Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
ByteCaster — 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!) ☢️ | Kitploit
Herramientas/GitHubGitHub/print3m/bytecaster
Herramientas de Cifrado/DescifradoShellcodeRed TeamingDesarrollo de Payloads
GitHubprint3m/bytecaster

ByteCaster

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!) ☢️

Ver Repositorio
22925hace 5 mesesRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

ByteCaster

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.

ByteCaster order of opretaions

Instalación

Descargue el binario compilado o compile el código fuente de Go.

Uso

Ejemplo:

root@kitploit:~
# 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

ByteCaster demo

NOTA: La secuencia de operaciones es siempre la misma:

  1. Cifrado
  2. Codificación
  3. 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.

Algoritmos de cifrado compatibles

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

Algoritmos de codificación compatibles

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:

root@kitploit:~
{ 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:

root@kitploit:~
{ 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).

Créditos

  • HellShell: me inspiró para implementar IPv4Fuscation y MACFuscation.

TODO

  • Añadir codificación base32
Descargar herramienta