11# ByteCaster
22
3- Encrypt, obfuscate and convert your shellcode into byte array with a single command. Many output formats supported!
3+ Encrypt, obfuscate and convert your shellcode into byte array with a single command (+10 languages supported) !
44
55![ ByteCaster flowchart] ( _img/img-1.png )
66
77## Installation
88
9- [ Download the compiled binary] ( TODO ) or compile Go source code.
9+ [ Download the compiled binary] ( https://github.com/Print3M/ByteCaster/releases/tag/1.0.0 ) or compile Go source code.
1010
1111## Usage
1212
@@ -56,17 +56,17 @@ All supported encoding algorithms are described in details below.
5656
5757## Supported encryption algorithms
5858
59- ** ` xor ` ** [ 0% overhead]
59+ #### ** ` xor ` ** [ 0% overhead]
6060
6161Typical simple XOR encryption (` a^b ` ). Each byte is XORed with the byte from the key.
6262
6363## Supported encoding algorithms
6464
65- ** ` base64 ` ** [ 33%-37% overhead]
65+ #### ** ` base64 ` ** [ 33%-37% overhead]
6666
6767Standard Base64 encoding. We are using [ the standard Go library functions here] ( https://pkg.go.dev/encoding/base64 ) .
6868
69- ** ` ipv4 ` **
69+ #### ** ` ipv4 ` ** [ 100%-300% overhead ]
7070
7171This is known as the _ IPv4Fuscation_ technique. Each output byte is converted to one octet in the IPv4 address as a decimal number.
7272
@@ -85,7 +85,7 @@ The output (array of bytes) looks exactly like this in memory:
8585> - Each IP address ends with a null byte!
8686> - If the number of bytes is not divisible by 4, the missing bytes added to the last IP address are 255.
8787
88- ** ` mac ` **
88+ #### ** ` mac ` ** [ 200% overhead ]
8989
9090This is known as the _ MACFuscation_ technique. Each output byte is converted to one octet in the MAC address as a hexadecimal number (lowercase).
9191
@@ -111,6 +111,5 @@ The output (array of bytes) looks exactly like this in memory:
111111
112112## TODO
113113
114- - Calculate overhead
115114- Add AES encryption
116- -
115+ - Add base32 encoding
0 commit comments