
🎏 Библиотека для ускорения и упрощения написания скриптов/эксплойтов для игроков CTF
Библиотека для улучшения и ускорения написания скриптов/эксплойтов для участников CTF (или исследователей безопасности, охотников за багами, пентестеров, но в основном ориентирована на CTF) путем расширения класса String для добавления короткого синтаксиса для обычных шаблонов кода. Философия также заключается в том, чтобы библиотека оставалась чистой ruby (без зависимостей) и не перереализовывала то, что другая библиотека уже делает хорошо (например, xorcist для xor).
Например, вместо написания:
require 'base64'
myvar = 'string'
myvar = Base64.strict_encode64(myvar)
Просто пишите (короче и легче запомнить):
require 'ctf_party'
myvar = 'string'
myvar.to_b64!
to_b64, to_b64!, from_b64, from_b64!, b64?md5, md5!, sha1, sha1!, и т.д.flag, flag!, flag? (применить/проверить формат флага)rot, rot!, rot13, rot13!Домашняя страница / Документация: https://orange-cyberdefense.github.io/ctf-party/
Создано Alexandre ZANNI (@noraj), пентестером из Orange Cyberdefense.
hex2dec, dec2hex, to_hex, from_hex, hex2bin, bin2hex и bang-версии