بنقرة واحدة
rev-category-tools
Rev kategorisi SKILL.md — Binary analysis, disassembly, symbolic execution araçları kurma rehberi
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Rev kategorisi SKILL.md — Binary analysis, disassembly, symbolic execution araçları kurma rehberi
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Crypto kategori SKILL.md — RSA, ECC, AES, hash, encoding saldırıları için gerekli araçları kurma rehberi
Forensics kategorisi SKILL.md — Memory, disk, PCAP, steganography araçları kurma rehberi
OSINT kategorisi SKILL.md — Kullanıcı araştırması, sosyal medya, subdomain keşfi araçları kurma rehberi
Pwn/Binary kategorisi SKILL.md — BOF, ROP, kernel exploit araçları kurma rehberi
CTF challenge ana orkestratörü — kategori tespiti, modern saldırı patern tanıma, ilgili skill arama, cross-skill zincir koordinasyonu, hızlı referans erişim. Auto-solver ve hint-system routing.
Web kategorisi SKILL.md — SQLi, XSS, SSRF tarayıcı ve exploit araçları kurma rehberi
| category | ctf |
| name | rev-category-tools |
| description | Rev kategorisi SKILL.md — Binary analysis, disassembly, symbolic execution araçları kurma rehberi |
| tags | ["ctf","reverse-engineering","tools","setup","radare2","ghidra","angr"] |
| adapted_for | fetih |
Binary tersine mühendislik, decompilation, symbolic execution ve constraint solving araçları.
| Araç | Açıklama | Kurulum |
|---|---|---|
| gdb | GNU debugger — binary adım adım debug | sudo apt-get install gdb |
| radare2 | Binary disassembly ve reverse engineering | sudo apt-get install radare2 |
| ghidra | NSA decompiler (~500MB) | fetih download-tools rev → ghidra |
| pwntools | Exploit lib — binary manipulation | pip install pwntools |
| pwndbg | GDB plugin (reverse engineering) | Git kurulum /opt/pwndbg |
| ropper | ROP gadget + instruction finder | pip install ropper |
| angr | Symbolic execution engine | pip install angr |
| z3-solver | SMT solver — constraint solving | pip install z3-solver |
| checksec | Binary proteksiyonları kontrol | pip install checksec |
| androguard | Android APK disassembly | pip install androguard |
| frida-tools | Dynamic instrumentation (Android/iOS) | pip install frida-tools |
| objection | Frida wrapper (SSL/root bypass) | pip install objection |
Rev kategorisine ait tüm araçları kur:
fetih download-tools rev
Bu kurulum:
# Tüm rev araçları
fetih download-tools status | grep -A 15 "REV"
# Manuel kontrol
which gdb radare2 ghidra
python3 -c "import angr, z3; print('Rev tools OK')"
Disassembly ve binary analiz
Skill'lerde kullanılır:
rev/elf-static-analysis → code flow analysisrev/anti-debug-obfuscation → anti-debug detectionrev/android-apk-analysis → ARM disassemblyr2 ./binary
[0x...]> aaa # analyze all
[0x...]> pdf @main # disassemble main
[0x...]> iz # strings
[0x...]> s 0x1234 # seek address
[0x...]> /R "mov rax" # instruction arama
GUI decompiler — source code-like gösterim
Skill'lerde kullanılır:
rev/elf-static-analysis → decompilationrev/android-apk-analysis → Java decompile (APK)rev/z3-constraint-solving → algorithm reverseghidra &
# GUI: binary yükle → Analyze → Decompiler pane
# Veya: ghidraRun ./binary
Binary parsing + manipulation
Skill'lerde kullanılır:
rev/elf-static-analysis → ELF header parsingrev/android-apk-analysis → file structurefrom pwn import *
elf = ELF('./binary')
print(elf.symbols)
print(elf.got)
Debugger — runtime behavior, registers, memory
Skill'lerde kullanılır:
rev/elf-static-analysis → runtime validationrev/z3-constraint-solving → input testingrev/anti-debug-obfuscation → anti-debug bypassgdb ./binary
(gdb) break main
(gdb) run arg1 arg2
(gdb) ni # next instruction
(gdb) si # step into
(gdb) info registers
(gdb) x/50x $rsp # memory dump
Instruction/gadget finder (ROP/stack manipulation)
Skill'lerde kullanılır:
rev/z3-constraint-solving → gadget aramarev/elf-static-analysis → stack pivotropper -f ./binary --search "mov rax" --opcode
ropper -f ./binary --search "int 0x80" --only-opcode
ropper -f ./binary --chain jmp
Symbolic execution — conditional logic automation
Skill'lerde kullanılır:
rev/z3-constraint-solving → path explorationrev/elf-static-analysis → input discoveryimport angr
proj = angr.Project('./binary')
state = proj.factory.entry_state(argv=['./binary', 'arg'])
simgr = proj.factory.simgr(state)
simgr.explore(find=lambda s: b'flag' in s.posix.dumps(1))
SMT solver — constraint satisfaction
Skill'lerde kullanılır:
rev/z3-constraint-solving → denklem çözmerev/elf-static-analysis → input validationfrom z3 import *
x = Int('x')
y = Int('y')
solve(x > 5, y < 10, x + y == 20)
APK disassembly ve static analysis
Skill'lerde kullanılır:
rev/android-apk-analysis → APK to DEX parsingandroguard apk app.apk
Dynamic instrumentation — runtime hook'lar
Skill'lerde kullanılır:
rev/android-apk-analysis → method hookingrev/anti-debug-obfuscation → anti-debug bypassfrida -U -f com.example.app --no-pause -l hook.js
Frida wrapper — SSL bypass, root detection bypass
Skill'lerde kullanılır:
rev/android-apk-analysis → bypass automationobjection -g com.example.app explore
android sslpinning disable
Binary proteksiyonları (NX, PIE, Canary vb.)
Skill'lerde kullanılır:
rev/elf-static-analysis → security feature detectionchecksec --file=./binary
# Çıktı:
# NX : ENABLED
# PIE : ENABLED
# Canary : ENABLED
Latest version kur:
sudo apt-get install -y radare2
# veya: sudo apt-get install -y radare2-dev
Java kurulu mu kontrol et:
java -version
# yoksa: sudo apt-get install -y openjdk-11-jre
ghidra &
Explore depth limit'i ayarla:
simgr.explore(find=..., avoid=..., step_limit=100000)
Adb kurulum:
sudo apt-get install -y android-tools-adb
adb devices
frida-ps -U
python3 << 'EOF'
import shutil
print("=== Rev Tools Check ===")
static_tools = ['gdb', 'radare2', 'ghidra']
for tool in static_tools:
if shutil.which(tool):
print(f"✓ {tool}")
else:
print(f"✗ {tool}")
try:
import angr
print("✓ angr (Python)")
except ImportError:
print("✗ angr")
try:
import z3
print("✓ z3 (Python)")
except ImportError:
print("✗ z3")
try:
import androguard
print("✓ androguard (Android)")
except ImportError:
print("✗ androguard")
print("\nÇözüm: fetih download-tools rev")
EOF
androguard, frida, objection) → APK analiz içinSkill okudoğunda başında hangi araçlar gerekli gösterilecek!