
Navaja suiza para cifrado de payloads, ofuscación y conversión a arrays de bytes – todo en un solo comando (¡14 formatos de salida compatibles!) ☢️
Navaja suiza para el cifrado de payloads, ofuscación y conversión a arrays de bytes: ¡todo en un solo comando!
Es compatible con 3 algoritmos de cifrado, 4 algoritmos de codificación / ofuscación y 14 formatos de salida.

Descargue el binario compilado o compile el código fuente de Go.
Ejemplo:
# 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

NOTA: La secuencia de operaciones es siempre la misma:
- Cifrado
- Codificación
- Formateo de la salida
-i / --input <path> [obligatorio]
Archivo binario de entrada.
-f / --format <value> [opcional, por defecto: raw]
Formato de salida de los datos procesados. Esto genera los datos finales como un array de bytes en el lenguaje de programación seleccionado. La salida siempre se envía a STDOUT.
Para evitar aplicar cualquier formato de salida, use el valor raw (por defecto).
Valores disponibles: raw, hex, c, go, powershell, php, js, rust, csharp, nim, zig, ruby, python, java
-x / --enc-alg <value> + -k / --enc-key <string> [opcional]
Cifrado de datos. Deben proporcionarse ambos parámetros: el algoritmo de cifrado y la cadena clave.
Valores disponibles: xor, aes256, rc4
Todos los algoritmos de cifrado compatibles se describen en detalle a continuación.
-e / --encoding <value> [opcional]
Codificación de datos. A menudo se utiliza como ofuscación para confundir el análisis o cambiar el nivel de entropía de los datos.
Valores disponibles: base32, base64, ipv4, mac
Todos los algoritmos de codificación compatibles se describen en detalle a continuación.
xor [0% de sobrecarga]Cifrado XOR simple típico (a^b). Cada byte se somete a XOR con el byte de la clave.
aes256 [28 bytes de sobrecarga]AES-256-GCM con una clave de 32 bytes derivada de la función hash SHA-256.
Formato del texto cifrado: nonce || ciphertext. El nonce se almacena en los primeros 12 bytes, seguido de los datos cifrados y la etiqueta de autenticación (la etiqueta es añadida automáticamente por GCM dentro del texto cifrado).
Implementación estándar de Go del cifrado AES: crypto/aes
Implementación estándar de Go de la derivación de clave SHA-256: crypto/sha256
rc4 [0% de sobrecarga]Implementación estándar de Go del cifrado RC4: crypto/rc4
base32 [60–65% de sobrecarga]Implementación estándar de Go de la codificación Base32: encoding/base32
base64 [33%-37% de sobrecarga]Implementación estándar de Go de la codificación Base64: encoding/base64
ipv4 [100%-300% de sobrecarga]Esta técnica se conoce como IPv4Fuscation. Cada byte de salida se convierte en un octeto de la dirección IPv4 como número decimal.
Datos de ejemplo:
{ 0xe9, 0x36, 0x17, 0xbb, 0xbd, 0x7f, 0x22, 0x10 }
La salida (array de bytes) se ve exactamente así en memoria:
233.54.23.187\0189.127.34.16\0 ...
NOTA:
- ¡Cada dirección IP termina con un byte nulo!
- Si el número de bytes no es divisible por 4, los bytes que faltan para completar la última dirección IP son 255.
mac [200% de sobrecarga]Esta técnica se conoce como MACFuscation. Cada byte de salida se convierte en un octeto de la dirección MAC como número hexadecimal (minúsculas).
Datos de ejemplo:
{ 0xe9, 0x36, 0x17, 0xbb, 0xbd, 0x7f, 0x22, 0x10, 0x84, 0xA7, 0x6f, 0xcc }
La salida (array de bytes) se ve exactamente así en memoria:
e9:36:17:bb:bd:7f\022:10:84:a7:6f:cc\0
NOTA:
- ¡Cada dirección MAC termina con un byte nulo!
- Los números hexadecimales están en minúsculas.
- Si el número de bytes no es divisible por 6, los bytes que faltan para completar la última dirección MAC son 255 (
ff).