Personal CTF and security-research workspace. It is a toolbox repo, not a single packaged application.
The repo has two different kinds of content:
script/is the local working area: helper scripts, exploit templates, notes, and disposable challenge utilities.- most other top-level directories are vendored references, third-party tools, or git submodules.
Clone with submodules if you want the full reference set:
git clone --recurse-submodules <repo-url>
cd toolIf the repo is already cloned:
git submodule update --init --recursiveSet up the Python environment for script/ using uv (requires Python >=3.12):
cd script
uv venv
source .venv/bin/activate
uv syncRun custom scripts directly:
uv run script/<category>/<name>.pyExamples:
uv run script/crypto/xor_cipher_tool.py
uv run script/net/scapy_pcap_analyzer.py
uv run script/pwn/template_pwntools_example.pyOwned code and notes live under script/. Submodules under script/ are noted.
script/crypto— crypto helpers, challenge solvers, encoders/decodersscript/net— packet tooling, Scapy experiments, PCAP analysisscript/pwn— pwntools exploits, shellcode work, cIMG helpers, templatesscript/reverse— reverse-engineering helpers, angr/r2 scriptsscript/forensics— small forensic utilitiesscript/web— HTTP, session, SQLi, and web exploitation helpersscript/utils— general-purpose utilities, input automation, desktop helpersscript/post_exp— post-exploitation binaries and helpersscript/shellcode— assembly payloads and generated shellcode artifactsscript/cheat_sheets— quick notes and reusable referencesscript/hook— LD_PRELOAD hooks, ptrace bypass, shellcode runnersscript/kb-tools— knowledge base migration and maintenance scriptsscript/maze— maze challenge exploits (shellcode injection, GDB scripts)script/dirtyfrag— [submodule] Dirty COW / race-condition exploit fragmentsscript/pocs— [submodule] CVE PoC collection
Some scripts are one-off exploit solvers with hard-coded paths, ports, payloads, or challenge assumptions. Read them before reuse.
These directories are mostly third-party material or submodules. Do not edit them as local code unless the task explicitly targets that project.
dict/— wordlists, password dictionaries, and security testing payloads- Submodules: SecLists, wister
- Local: organized by category under passwords/, usernames/, dirs/, subdomains/, payloads/, middleware/, devices/, misc/
- See
dict/README.md
web/— third-party exploitation references and offensive tooling (all submodules)reverse/— reverse-engineering tools, themes, integrations, decompilers (all submodules)forensis/— forensic signatures, ImHex patterns, file-format specs (all submodules)misc/— assorted utilities, magic signatures, steg tooling (submodule: qrazybox)pentest/— [submodule] pentest script collection
The repo tracks many third-party resources as git submodules. Full list (35 total):
dict
dict/SecLists— comprehensive wordlist collectiondict/wister— WPA/WPA2 PMKID cracking tool
web (exploitation & references)
web/PayloadsAllTheThingsweb/PEASS-ng— privilege escalation enumerationweb/hacktricks— hacking techniques wikiweb/GTFOBins.github.io— Unix binary exploitationweb/exploit-notes— exploit development notesweb/SSRFmap— SSRF exploitation frameworkweb/GitTools— Git repository toolsweb/antSword— cross-platform webshell managerweb/nc.exe— netcat for Windowsweb/nishang— PowerShell for offensive securityweb/PowerSploit— PowerShell exploitation frameworkweb/Priv2Admin— Windows privilege escalationweb/pspy— Linux process monitoringweb/reverse-shell-generator— reverse shell payload generatorweb/xsser— XSS detection and exploitationweb/ysoserial— Java deserialization payloadsweb/impacket— Windows protocol exploitation toolkit (SMB, Kerberos, AD secretsdump)
reverse
reverse/dnSpyEx— .NET debugger and assembly editorreverse/Ghidra-Themes— Ghidra IDE themesreverse/ida-pro-mcp— IDA Pro MCP pluginreverse/ida/long_night— IDA dark themereverse/jd-gui— Java decompilerreverse/ret-sync— IDA/GDB/Windbg sync
forensis
forensis/ImHex-Patterns— ImHex hex editor patternsforensis/kaitai_struct_formats— binary format definitionsforensis/LovelyMem— memory analysis toolsforensis/MemProcFS— memory process file systemforensis/rules— YARA rules collectionforensis/signature-base— forensic signatures
misc
misc/steg/qrazybox— QR code analysis
Other
pentest— pentest scripts and toolsscript/dirtyfrag— Dirty COW exploit fragmentsscript/pocs— CVE proof-of-concept collection
Check submodule state before assuming a directory is local code:
git submodule status --recursiveUpdate all submodules to the commits recorded by this repo:
git submodule update --init --recursiveUpdate submodules to the latest upstream commits configured in .gitmodules:
git submodule update --remote --recursiveAfter updating submodules, commit the changed submodule pointers in the parent repo if the update should be kept.
The script/ directory uses pyproject.toml for dependency management (uv-native).
Install with uv:
cd script
uv syncTo upgrade all packages to latest compatible versions:
uv lock --upgrade && uv syncDependencies are pinned with >= constraints and resolved into uv.lock. Key additions beyond the basic CTF toolchain include gmpy2 (RSA/bigint math), numpy (crypto array ops), pillow (forensic image analysis), and impacket (Windows protocol exploitation, SMB/Kerberos/LDAP).
Note: The venv is self-contained inside script/.venv/, git-ignored and disposable.
- Check
git statusbefore editing. Submodules can be dirty independently of the parent repo. script/pyproject.tomlis the dependency manifest (uv-native,uv syncto install).script/.venv/may exist locally, but it is ignored by git and disposable.- For Python edits, run a targeted syntax check or execute the touched script when practical.
- For docs-only edits, no test run is required.
- For submodule edits, validate using that subproject's own workflow.
- Keep top-level docs focused on setup, repo layout, and practical usage.
- Submodules are initialized to pinned commits. Run
git submodule update --remoteto pull latest upstream, then commit the updated pointers.
Useful local notes:
script/cheat_sheets/pwntools_cheatsheet.mdscript/cheat_sheets/note.mdscript/cheat_sheets/ansi.mdscript/crypto/trytodecrypt/README.md— trytodecrypt.com solver collectiondict/README.md— wordlist organizationdict/docs/sql-injection-cheatsheet.md— SQL injection referencedict/docs/oracle-cheat-sheet.md— Oracle hacking reference