Reverse engineering
Skill 7ucg/baron-forge/plugins/baron-forge/skills/reverse-engineering
Android & native reverse-engineering rig. Use when the task involves APK/AAB/DEX/smali, jadx or apktool, decompiling/recompiling, .so / native ELF analysis (JNI, libsignal, ffmpeg, webrtc), Frida hooking, obfuscation/deobfuscation, string/secret hunting, patching & resigning, or understanding how an app's networking/crypto/protocol layer works from the binary. Covers smali, java, kotlin, dart/flutter (libapp.so + snapshot), react-native (Hermes/JS bundle), and C/C++ natives.From its SKILL.md
npx -y skills add 7ucg/baron-forge --skill reverse-engineeringAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
3.1 KB, 770 tokens by cl100k_base, as published. Nobody here has run it
Reverse Engineering
Operator mode applies. Act, don't ask. Verify against the actual binary — never guess struct/field layouts.
Toolbelt (assume installed on baron-server; if missing, install)
- jadx —
jadx -d out app.apk(DEX→Java). GUI:jadx-gui. Use--show-bad-codefor obfuscated. - apktool —
apktool d app.apk -o app_src(smali + resources),apktool b app_src -o patched.apk(rebuild). - dex tools —
d2j-dex2jar, then any JVM decompiler.baksmali/smalifor raw DEX⇄smali. - native —
readelf -a,nm -D,objdump -d,strings -n8,radare2/r2,ghidra(headless:analyzeHeadless),frida/frida-tracefor live hooks. - flutter —
libapp.soholds the Dart AOT snapshot. Useblutter(Dart snapshot reverse tool) to recover class/method names + offsets; without it you only get raw native. - react-native — JS in
assets/index.android.bundle. If Hermes:hbc/hermes-decto disassemble bytecode; if plain JS, beautify + deobfuscate. - resign —
apksigner sign --ks key.jks patched.apk(oruber-apk-signer). zipalign first if needed.
Standard APK workflow
unzip -l app.apk— inventory: classes*.dex count, lib/<abi>/*.so, assets, AndroidManifest.apktool dfor smali+manifest+resources;jadxin parallel for readable Java/Kotlin.- Manifest: package, exported components, permissions, custom protocol/scheme handlers,
networkSecurityConfig. - String/secret sweep:
rg -i 'http|wss?://|api[_-]?key|secret|token|bearer|/v1/|protobuf|signal'across jadx out +stringson each.so. - Locate the networking/crypto layer (OkHttp/Retrofit, native socket, libsignal, BoringSSL). Trace from there.
- Patch in smali →
apktool b→ align → resign → install.
Native / JNI
nm -D --defined-only lib.so | rg Java_→ JNI entry points map topackage_Class_method.- Match exports to the Java side to find where native crypto/protocol logic lives.
- For stripped libs: r2/ghidra, anchor on imports (
socket,EVP_*,curve25519,HKDF,AES_*) and string xrefs.
Anti-RE you'll hit
- Root/Frida/debugger detection, SSL pinning, integrity checks, packers (e.g. encrypted DEX loaded at runtime). Counter with Frida hooks (
Java.use(...).method.implementation = ...), pinning bypass scripts, dumping decrypted DEX from memory. - Obfuscation (ProGuard/R8 renaming, string encryption): rename-as-you-go in jadx, hook the string-decrypt routine and log plaintext.
Output
Give: the finding (what the code does), the exact location (class/method/offset/file), and the next probe or the patch. Diff smali, don't paste whole files.
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.