Skip to content

🚩 A CLI tool & library to enhance and speed up script/exploit writing with string conversion/manipulation.

License

Notifications You must be signed in to change notification settings

noraj/ctf-party

Folders and files

NameName
Last commit message
Last commit date
Jan 25, 2025
Oct 17, 2023
Mar 2, 2025
Mar 2, 2025
Mar 2, 2025
Nov 20, 2019
Jan 31, 2022
Jan 25, 2025
Jan 25, 2025
Nov 30, 2021
Nov 30, 2021
Mar 31, 2023
Mar 16, 2025
Mar 16, 2025
Jul 13, 2020
Jul 6, 2023
Nov 20, 2019
Mar 2, 2025
Mar 2, 2025

Repository files navigation

ctf-party

Gem Version GitHub tag (latest SemVer) GitHub forks GitHub stars GitHub license Rawsec's CyberSecurity Inventory

Packaging status

What it is

A CLI tool & library to enhance and speed up script/exploit writing for CTF players (or security researchers, bug bounty hunters, pentesters but mostly focused on CTF) by patching the String class to add a short syntax of usual code patterns. The philosophy is also to keep the library to be pure ruby (no dependencies) and not to re-implement what another library is already doing well (eg. xorcist for xor).

For example instead of writing:

require 'base64'

myvar = 'string'
myvar = Base64.strict_encode64(myvar)

Just write (shorter and easier to remember):

require 'ctf_party'

myvar = 'string'
myvar.to_b64!

Most of the methods are available as commands CLI tool:

$ ctf-party 'security' to_hex
7365637572697479

$ ctf-party 'NzQ2Zjc0NmY=' from_b64 hex2str str2bin
01110100011011110111010001101111

Features

  • base64: to_b64, from_b64, b64? and bang versions
  • digest: md5, sha1, etc. and bang versions
  • flag: flag, flag!, flag? (apply/check a flag format)
  • rot: rot, rot13, rot_all and bang versions
  • hex: hex2dec, dec2hex, to_hex, from_hex, str2hex, hex2str, hex2bin, bin2hex, from_hexip, to_hexip, etc. and bang versions
  • case: randomcase, alternatecase and bang versions
  • cgi: urlencode, urlencode_component, urldecode, urldecode_component, htmlescape, htmlunescape and bang versions
  • bin: to_bin, from_bin, str2bin, bin2str, hex2bin, bin2hex, etc. and bang versions
  • leet: leet and bang version
  • dec: dec2str, str2dec, hex2dec, dec2hex and bang versions
  • xor: ulxor, alxor, urxor, arxor and bang versions
  • misc: istrip and bang version
  • defang: defang_ip, defang_uri, defang_domain, defang_email, refang_ip, etc. and bang versions
  • network: ipv4?, ipv6?, ip?, uri?, domain?, email?

References

Homepage / Documentation: https://noraj.github.io/ctf-party/

Author

Made by Alexandre ZANNI (@noraj). Forked from Orange-Cyberdefense/ctf-party.