Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dev #16

Merged
merged 122 commits into from
Apr 22, 2024
Merged

Dev #16

Changes from 1 commit
Commits
Show all changes
122 commits
Select commit Hold shift + click to select a range
b052d0b
Add dev
nickvourd Mar 27, 2024
3bc4366
Add dev
nickvourd Mar 27, 2024
3cbd9c6
Fix output of raw format
nickvourd Mar 27, 2024
f88d1a5
Edit debug in depth
nickvourd Mar 27, 2024
53cc0eb
Refactor packages
nickvourd Mar 27, 2024
09bf48b
Add three new languages
nickvourd Mar 27, 2024
c9f7f2e
Add languages aliases
nickvourd Mar 27, 2024
9345bec
Add more languages aliases
nickvourd Mar 27, 2024
af03e1b
Add Java language
nickvourd Mar 27, 2024
44b23dd
Add Java language
nickvourd Mar 28, 2024
e042588
Change encryption timer message
nickvourd Mar 28, 2024
733a2e6
Add version name
nickvourd Mar 28, 2024
f4d436c
export decimical bytes array
nickvourd Mar 28, 2024
f16e96b
add ipv4 obfuscation
nickvourd Mar 28, 2024
935057f
add ipv4 obfuscation and fix
nickvourd Mar 28, 2024
b9897da
finish ipv4 obfuscation and templates
nickvourd Mar 28, 2024
66edae1
Fix output of message for big files
nickvourd Mar 28, 2024
4a11d63
Fix output of message for big files 2
nickvourd Mar 28, 2024
2ca4c38
Add IPv6 obfuscation technique
nickvourd Mar 28, 2024
85d690a
Add color to ascii
nickvourd Mar 28, 2024
925fbd3
Move it in packages
nickvourd Mar 28, 2024
0b065a8
Starting MAC Obfuscation
nickvourd Mar 28, 2024
ad68326
Fix output in AES key help
nickvourd Mar 28, 2024
6654cef
Fix output in raw message obs
nickvourd Mar 29, 2024
3d68883
Add Mac Obfuscation
nickvourd Mar 29, 2024
d5c1d21
Add UUID Obfuscation (Semi-Final)
nickvourd Mar 29, 2024
a15126f
Add UUID Obfuscation (Semi-Final-2)
nickvourd Mar 29, 2024
957d60a
Add UUID Obfuscation Trimmer (Semi-Final)
nickvourd Mar 29, 2024
163018b
Final UUID Obfuscation
nickvourd Mar 29, 2024
3bc0ea6
Fix Output to a file
nickvourd Mar 29, 2024
c917b54
Add README
nickvourd Mar 30, 2024
3c43aca
Update README
nickvourd Mar 30, 2024
203ca69
Update README
nickvourd Mar 30, 2024
12542db
Update README
nickvourd Mar 30, 2024
7547227
Update README
nickvourd Mar 30, 2024
94ae9db
Update README
nickvourd Mar 30, 2024
a245b2c
Update README
nickvourd Mar 30, 2024
779be41
Update README
nickvourd Mar 30, 2024
e125050
Update README
nickvourd Mar 30, 2024
b10d323
Update README
nickvourd Mar 30, 2024
1242af2
Update README
nickvourd Mar 30, 2024
1938c34
Update README
nickvourd Mar 30, 2024
cea1c98
Update README
nickvourd Mar 30, 2024
87fba29
Update README
nickvourd Mar 30, 2024
d662b9d
Update README
nickvourd Mar 30, 2024
5025e6a
Update README
nickvourd Mar 30, 2024
522ab32
Update README
nickvourd Mar 30, 2024
b4d924b
Update README
nickvourd Mar 30, 2024
543673c
Update README
nickvourd Mar 30, 2024
6a56980
Update README
nickvourd Mar 30, 2024
6f1bdc8
Update README.md
nickvourd Mar 30, 2024
c87b298
Update README.md
nickvourd Mar 30, 2024
3bf6c6f
Update README.md
nickvourd Mar 30, 2024
5529ddb
Update README.md
nickvourd Mar 30, 2024
ebe7e92
Update README
nickvourd Mar 30, 2024
2aa5c14
Update README
nickvourd Mar 30, 2024
f698e0c
Update README
nickvourd Mar 30, 2024
238c489
Update README
nickvourd Mar 30, 2024
2e67141
Update README
nickvourd Mar 30, 2024
a0d62bc
Update README
nickvourd Mar 30, 2024
59a77e3
Update README
nickvourd Mar 30, 2024
a406746
Update README
nickvourd Mar 30, 2024
4bc5ce0
Update README
nickvourd Mar 30, 2024
eb64ce5
Update README
nickvourd Mar 30, 2024
3198ef2
Update README
nickvourd Mar 30, 2024
82d67d5
Update README
nickvourd Mar 30, 2024
d440266
Update README.md
nickvourd Mar 30, 2024
014ed5c
Update README.md
nickvourd Mar 30, 2024
cd6e76d
Update README.md
nickvourd Mar 30, 2024
82e79bd
Update README.md
nickvourd Mar 30, 2024
7c0105e
Update README.md
nickvourd Mar 30, 2024
42d288c
Update README.md
nickvourd Mar 30, 2024
8149cc2
Update Arguments.go
nickvourd Mar 30, 2024
d108061
Update README.md
nickvourd Mar 30, 2024
134b1c3
Update README.md
nickvourd Mar 30, 2024
d620785
Update README.md
nickvourd Mar 30, 2024
2810612
Update README.md
nickvourd Mar 30, 2024
c3b2460
Add random generated numbers for IPv4
nickvourd Mar 30, 2024
e454b5a
Add random generated characters for IPv6
nickvourd Mar 30, 2024
b959a12
Add random generated characters for IPv6 final
nickvourd Mar 30, 2024
a5d9d2d
Add random generated characters for IPv6 final 2
nickvourd Mar 30, 2024
6884a74
Add IPv4/Ipv6 pronous for messages
nickvourd Mar 30, 2024
e3861aa
Edit IPv4 random numbers message
nickvourd Mar 30, 2024
b3d4453
Fix pronous ipv6 message
nickvourd Mar 30, 2024
f7a9437
Add random generated characters for mac
nickvourd Mar 30, 2024
f3f3637
Macfuscation semi final
nickvourd Mar 30, 2024
ff999aa
Macfuscation final
nickvourd Mar 30, 2024
22f38c8
Macfuscation final
nickvourd Mar 30, 2024
1a28bb0
Add function for custom payload
nickvourd Mar 31, 2024
b7821bb
Refactor packages
nickvourd Mar 31, 2024
21bb26e
Refactor packages
nickvourd Mar 31, 2024
18d63f3
Refactor packages
nickvourd Mar 31, 2024
a8d3f3a
Refactor packages
nickvourd Mar 31, 2024
017cfbc
Fix UUID Obfuscation
nickvourd Mar 31, 2024
bb8ae64
Fix UUID Obfuscation 2
nickvourd Mar 31, 2024
3790da8
Fix Obfuscation
nickvourd Mar 31, 2024
0e39d0e
Fix Obfuscation
nickvourd Mar 31, 2024
7544d2a
Fix IPv6 Obfuscation
nickvourd Mar 31, 2024
fccb7f8
Fix UUID Obfuscation
nickvourd Mar 31, 2024
2bec312
Add colors to random bytes added for obfuscation
nickvourd Mar 31, 2024
9ee520f
edit colors to random bytes added for obfuscation
nickvourd Mar 31, 2024
b741d88
Add ToDo List
nickvourd Mar 31, 2024
c241e3f
Update README
nickvourd Mar 31, 2024
92726b5
Update README
nickvourd Mar 31, 2024
1eea5b1
Update README
nickvourd Mar 31, 2024
9d38e42
Update README
nickvourd Mar 31, 2024
510b6be
Update README
nickvourd Mar 31, 2024
959602f
Update README
nickvourd Mar 31, 2024
23627b7
Update README
nickvourd Mar 31, 2024
cc4553f
Update README
nickvourd Mar 31, 2024
aa838d6
Update README
nickvourd Mar 31, 2024
f4154b1
Update README
nickvourd Mar 31, 2024
421c2fb
Update README
nickvourd Mar 31, 2024
93e6954
Update README
nickvourd Mar 31, 2024
ee3697f
Update README
nickvourd Mar 31, 2024
9f45fe8
Update Colors outputs
nickvourd Mar 31, 2024
b1f9810
Update README.md
nickvourd Apr 2, 2024
55a26f2
Update README.md
nickvourd Apr 2, 2024
dff5835
Update Todo list
nickvourd Apr 2, 2024
66aa5bb
Edit README
nickvourd Apr 2, 2024
cb46b01
Edit README
nickvourd Apr 2, 2024
36c21ed
Update README.md
nickvourd Apr 4, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Add random generated characters for mac
  • Loading branch information
nickvourd committed Mar 30, 2024
commit f7a9437f5d9b460d9a046c173ec4cb2eb322e1ef
37 changes: 21 additions & 16 deletions Packages/Obfuscators/Obfuscators.go
Original file line number Diff line number Diff line change
Expand Up @@ -72,40 +72,43 @@ func UUIDObfuscation(shellcode string) string {
return finalResult
}

// MacObfuscation function
func MacObfuscation(shellcode string) string {
// split the shellcode string by space separator
// Trim leading and trailing spaces from the shellcode string
shellcode = strings.TrimSpace(shellcode)

// Split the shellcode string by space separator
split := strings.Split(shellcode, " ")

// initialize an empty slice to store the resulting groups
// Initialize an empty slice to store the resulting groups
var result []string

// iterate over the split shellcode with a step of 6
// Iterate over the split shellcode with a step of 6
for i := 0; i < len(split); i += 6 {
// define the end index for the current group
// Define the end index for the current group
end := i + 6
// if the end index exceeds the length of split, set it to the length of split
// If the end index exceeds the length of split, set it to the length of split
if end > len(split) {
end = len(split)
}
// create a group of up to 6 elements
// Create a group of up to 6 elements
group := split[i:end]

// if the group has less than 6 elements, join them with "-" and wrap each element in quotes
// If the group has less than 6 elements, generate and append random hex values
if len(group) < 6 {
result = append(result, fmt.Sprintf("\"%s\"", strings.Join(group, "-")))
} else {
// if the group has exactly 6 elements, join them with "-" and wrap each element in quotes
result = append(result, fmt.Sprintf("\"%s-%s-%s-%s-%s-%s\"", group[0], group[1], group[2], group[3], group[4], group[5]))
// Generate and append random hex values to the group
for j := len(group); j < 6; j++ {
randomHex := fmt.Sprintf("%X", rand.Intn(256))
group = append(group, strings.ToLower(randomHex))
}
}

// Join the elements of the group with "-" separator and wrap each element in quotes
result = append(result, fmt.Sprintf("\"%s-%s-%s-%s-%s-%s\"", group[0], group[1], group[2], group[3], group[4], group[5]))
}

// join the resulting groups with ", " separator
// Join the resulting groups with ", " separator
output := strings.Join(result, ", ")

// trim any trailing ", \"-\"" from the output string
output = strings.TrimSuffix(output, ", \"-\"")

return output
}

Expand All @@ -116,6 +119,8 @@ func IPv6Obfuscation(shellcode string) ([]string, int, []string) {

// Initialize the counter for the random hexadecimal values
randomHexCount := 0

// Declare string array
var randomHexValues []string

// Check if the length of the string is not a multiple of 32
Expand Down