
Schweizer Taschenmesser für Payload-Verschlüsselung, Verschleierung und Konvertierung in Byte-Arrays – alles mit einem einzigen Befehl (14 Ausgabeformate unterstützt)! ☢️
Schweizer Taschenmesser für Payload-Verschlüsselung, Obfuskation und Umwandlung in Byte-Arrays – alles in einem einzigen Befehl!
Es unterstützt 3 Verschlüsselungsalgorithmen, 4 Kodierungs-/Obfuskationsalgorithmen und 14 Ausgabeformate.

Laden Sie die kompilierte Binärdatei herunter oder kompilieren Sie den Go-Quellcode.
Beispiel:
# Convert .bin file into C bytes array with XOR encryption and IPv4Fuscation
./ByteCaster -i shellcode.bin -f c -x xor -k 'Test123' -e ipv4
# Convert .bin file into base64 string with XOR encryption
./ByteCaster -i shellcode.bin -x xor -k 'Test123' -e base64

HINWEIS: Die Reihenfolge der Operationen ist immer dieselbe:
- Verschlüsselung
- Kodierung
- Ausgabeformatierung
-i / --input <path> [erforderlich]
Binäre Eingabedatei.
-f / --format <value> [optional, Standard: raw]
Ausgabeformat der verarbeiteten Daten. Dies erzeugt die endgültigen Daten als Byte-Array in der ausgewählten Programmiersprache. Die Ausgabe erfolgt immer nach STDOUT.
Um keine Formatierung auf die Ausgabe anzuwenden, verwenden Sie den Wert raw (Standard).
Verfügbare Werte: raw, hex, c, go, powershell, php, js, rust, csharp, nim, zig, ruby, python, java
-x / --enc-alg <value> + -k / --enc-key <string> [optional]
Datenverschlüsselung. Beide Parameter – der Verschlüsselungsalgorithmus und der Schlüsselstring – müssen angegeben werden.
Verfügbare Werte: xor, aes256, rc4
Alle unterstützten Verschlüsselungsalgorithmen werden unten im Detail beschrieben.
-e / --encoding <value> [optional]
Datenkodierung. Häufig als Obfuskation verwendet, um die Analyse zu erschweren oder das Entropieniveau der Daten zu verändern.
Verfügbare Werte: base32, base64, ipv4, mac
Alle unterstützten Kodierungsalgorithmen werden unten im Detail beschrieben.
xor [0% Overhead]Typische einfache XOR-Verschlüsselung (a^b). Jedes Byte wird mit dem Byte des Schlüssels per XOR verknüpft.
aes256 [28 Bytes Overhead]AES-256-GCM mit dem 32 Byte langen Schlüssel, der aus der SHA-256-Hashfunktion abgeleitet wird.
Schlüsseltextformat: nonce || ciphertext. Die Nonce wird in den ersten 12 Bytes gespeichert, gefolgt von den verschlüsselten Daten und dem Authentifizierungstag (das Tag wird von GCM automatisch innerhalb des Schlüsseltextes angehängt).
Standard-Go-Implementierung der AES-Verschlüsselung: crypto/aes
Standard-Go-Implementierung der SHA-256-Schlüsselableitung: crypto/sha256
rc4 [0% Overhead]Standard-Go-Implementierung der RC4-Verschlüsselung: crypto/rc4
base32 [60–65% Overhead]Standard-Go-Implementierung der Base32-Kodierung: encoding/base32
base64 [33%–37% Overhead]Standard-Go-Implementierung der Base64-Kodierung: encoding/base64
ipv4 [100%–300% Overhead]Diese Technik ist als IPv4Fuscation bekannt. Jedes Ausgabebyte wird in ein Oktett der IPv4-Adresse als Dezimalzahl umgewandelt.
Beispieldaten:
{ 0xe9, 0x36, 0x17, 0xbb, 0xbd, 0x7f, 0x22, 0x10 }
Die Ausgabe (Byte-Array) sieht im Speicher exakt so aus:
233.54.23.187\0189.127.34.16\0 ...
HINWEIS:
- Jede IP-Adresse endet mit einem Nullbyte!
- Wenn die Anzahl der Bytes nicht durch 4 teilbar ist, werden die fehlenden Bytes der letzten IP-Adresse als 255 ergänzt.
mac [200% Overhead]Diese Technik ist als MACFuscation bekannt. Jedes Ausgabebyte wird in ein Oktett der MAC-Adresse als Hexadezimalzahl (Kleinbuchstaben) umgewandelt.
Beispieldaten:
{ 0xe9, 0x36, 0x17, 0xbb, 0xbd, 0x7f, 0x22, 0x10, 0x84, 0xA7, 0x6f, 0xcc }
Die Ausgabe (Byte-Array) sieht im Speicher exakt so aus:
e9:36:17:bb:bd:7f\022:10:84:a7:6f:cc\0
HINWEIS:
- Jede MAC-Adresse endet mit einem Nullbyte!
- Hexadezimalzahlen werden in Kleinbuchstaben geschrieben.
- Wenn die Anzahl der Bytes nicht durch 6 teilbar ist, werden die fehlenden Bytes der letzten MAC-Adresse als 255 (
ff) ergänzt.