Skip to content

Commit fce03cd

Browse files
committed
+docs
1 parent b4d7917 commit fce03cd

File tree

2 files changed

+8
-9
lines changed

2 files changed

+8
-9
lines changed

README.md

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
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

6161
Typical 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

6767
Standard 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

7171
This 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

9090
This 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

cli/cli.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88
"strings"
99
)
1010

11-
const VERSION = "0.0.9"
11+
const VERSION = "1.0.0"
1212

1313
var (
1414
OptEncryptionXor = "xor"

0 commit comments

Comments
 (0)