
🎏 Una biblioteca para mejorar y acelerar la escritura de scripts/exploits para jugadores de CTF
Una librería para mejorar y acelerar la escritura de scripts/exploits para jugadores de CTF (o investigadores de seguridad, cazadores de bugs, pentesters pero principalmente enfocada en CTF) parcheando la clase String para añadir una sintaxis corta de patrones de código habituales. La filosofía es también mantener la librería como ruby puro (sin dependencias) y no reimplementar lo que otra librería ya está haciendo bien (p.ej., xorcist para xor).
Por ejemplo, en lugar de escribir:
require 'base64'
myvar = 'string'
myvar = Base64.strict_encode64(myvar)
Simplemente escribe (más corto y fácil de recordar):
require 'ctf_party'
myvar = 'string'
myvar.to_b64!
to_b64, to_b64!, from_b64, from_b64!, b64?md5, md5!, sha1, sha1!, etc.flag, flag!, flag? (aplicar/verificar un formato de bandera)rot, rot!, rot13, rot13!Página principal / Documentación: https://orange-cyberdefense.github.io/ctf-party/
Hecho por Alexandre ZANNI (@noraj), pentester de Orange Cyberdefense.
hex2dec, dec2hex, to_hex, from_hex, hex2bin, bin2hex y versiones con ! (bang)