Skip to content

Guide · Agent skill

How to use the binary-mobile-reversing agent skill

Updated · written with AI from the project's own documentation and checked against our catalogue data

binary-mobile-reversing is an agent skill: a packaged playbook of instructions that an AI coding agent loads so it knows how to take apart compiled software. It covers Android APK files, Windows EXE programs, native .so libraries and IoT firmware, and it is written mainly for security researchers and penetration testers working on targets they are authorised to test. After this guide you will know what the skill does, how to install it, how to ask for work in plain language, and what tools and safety limits to keep in mind.

Binary and Mobile Reverse EngineeringAIPentest/CyberStrikeAI · Apache-2.0

Quick start

  1. 1Download the ZIP. Get the binary-mobile-reversing ZIP file from this page.
  2. 2Unzip into a skills folder. Unzip it into ~/.claude/skills/ for personal use, or into .claude/skills/ in a project folder.
  3. 3Or upload it in the Claude apps. In the Claude apps, open Settings, go to Capabilities, then Skills, and upload the skill.
  4. 4Install the tools you need. Add the Android, binary or firmware tools for your task, such as apktool, jadx, Ghidra or binwalk.
  5. 5Ask in plain language. Name the file, its type and the goal, and state that the test is authorised.
  6. 6Review the output. Check any script before running it and verify endpoints or findings before you rely on them.

What the skill makes the agent do

A skill is a folder with a SKILL.md file that tells the agent when and how to apply a specific method. This one gives the agent a detailed reverse engineering playbook for compiled software. The playbook covers reading Android app manifests, decoding obfuscated strings and configuration, bypassing certificate pinning so HTTPS traffic can be inspected, finding exposed components and insecure storage, and working through memory-corruption exploit steps.

The skill is a text guide, not a finished product. It names tools and points to scripts, and the results depend on the target you give it.

  • Android APKs: decompile, read the manifest for exported components, deeplinks and debuggable flags, and search for hardcoded keys and API addresses
  • UniApp and Flutter apps: locate the business logic in JavaScript or in libapp.so, and extract URLs, API paths and credentials
  • Native .so libraries and Windows EXE files: extract strings, decompile with Ghidra or IDA, and debug with x64dbg
  • IoT firmware: extract with binwalk and debug binaries with qemu-user
  • Memory-corruption work: check protections with checksec, then follow the steps from primitive to control-flow hijack

How to install the binary-mobile-reversing skill

Download the ZIP file for the skill from this page. Unzip it into one of two places. For a personal setup, use ~/.claude/skills/. For a single project, use the .claude/skills/ folder inside that project.

If you use the Claude apps instead, open Settings, go to Capabilities, then Skills, and upload the skill there.

  • Personal install: unzip into ~/.claude/skills/
  • Project install: unzip into .claude/skills/ in your project folder
  • Claude apps: Settings → Capabilities → Skills, then upload the skill

How to trigger the skill with natural requests

You do not need a special command. The skill's description says it applies when reversing APK or EXE files, UniApp, Flutter, native .so libraries or memory-corruption exploits, so ask for that work in plain words and name the file you have. Include the authorisation context, because the skill is written for authorised assessments.

Good requests name the target type and the goal, for example what you want to find or bypass.

  • Reverse this APK and list the exported activities and any deeplinks in the manifest
  • This is an authorised test. Help me bypass certificate pinning in this Android app so I can see its HTTPS API calls
  • Find hardcoded URLs and keys in libapp.so from this Flutter build
  • Analyse this firmware image and extract the filesystem
  • Check the protections on this binary with checksec and suggest where a stack overflow could be

Example workflows the playbook describes

For a standard Android app, the playbook starts with static work: decompile the APK, read the manifest, then search the code for hardcoded secrets and API addresses. Dynamic work with frida and objection comes after that.

For a UniApp APK, most business logic sits in JavaScript rather than in the DEX code, so the playbook focuses on the app-service JavaScript file and on decoding its obfuscation. For a Flutter APK, it describes a fast path: extract strings from libapp.so without unpacking the app first.

apktool d app.apk jadx app.apk strings -n8 libapp.so | grep 'https\?://' objection android sslpinning disable

What you need before you start

The skill names a set of tools. You install these yourself; the skill does not supply them. The Android tools include apktool, jadx, frida and objection. The binary tools include strings, Ghidra, IDA, x64dbg, checksec, ROPgadget and pwntools. JavaScript decoding uses Node.js.

Some tasks need extra setup. Runtime traffic capture uses an Android emulator (Waydroid or an AVD) with tcpdump or mitmproxy. Firmware work uses binwalk and qemu-user.

  • Android: apktool, jadx, frida, objection
  • Binary: strings, Ghidra or IDA, x64dbg, checksec, ROPgadget, pwntools
  • Scripts: Node.js for the bundled JavaScript decoder
  • Optional runtime capture: Waydroid or AVD emulator with tcpdump or mitmproxy
  • Optional firmware: binwalk, qemu-user

Safety notes on scripts and network use

This skill runs scripts and uses the network. Its playbook refers to bundled scripts such as a JavaScript RC4 deobfuscator and a Chengzi decryption script, so read any script before you run it and check what it does. Several techniques it describes send traffic to real servers or contact third-party cloud endpoints, so run the work only against targets you own or are permitted to test.

The skill is written for authorised work. It says cracking, tampering with or redistributing apps you do not own or have permission to test may be illegal and may break terms of service. Do not use it that way. Because the guidance includes exploitation techniques and is dense, have an expert review any output before it supports a production security sign-off.

  • Run bundled scripts only after reading them
  • Keep traffic capture and network checks inside your authorised scope
  • Treat exploitation steps as material for expert review, not as finished results

Tips for better results

Give the agent the exact file and its type, and say what you already know, such as the package name or the framework. The playbook has separate paths for UniApp, Flutter, general Android apps, native libraries, EXE files and firmware, so an accurate identification saves time.

Expect some findings to need follow-up. The playbook notes that some items look alarming but are not what they seem, for example IP lists in a native library that are DNS nodes rather than API servers, and resource errors that are deliberate protections. Ask the agent to explain its reasoning before you act on a finding.

  • Name the framework first if you know it (UniApp, Flutter, native, EXE, firmware)
  • Ask for the protection check (checksec) before exploit work
  • Ask the agent to verify a suspected endpoint before reporting it

What people use it for

  • Listing exported components and deeplinks in an Android manifest during an authorised app assessment
  • Extracting URLs, API paths and credentials from a Flutter libapp.so file
  • Decoding the obfuscated JavaScript in a UniApp APK to find its API endpoints
  • Checking protections on a Linux binary with checksec before planning an exploit
  • Extracting a firmware image with binwalk for analysis

Frequently asked questions

What is the binary-mobile-reversing agent skill?

It is an agent skill, a folder with a SKILL.md file, that gives an AI agent a playbook for reverse engineering APK, EXE, native .so and IoT firmware files. It is a text guide that references tools and scripts rather than a finished tool.

How do I install the binary-mobile-reversing skill?

Download the ZIP from this page and unzip it into ~/.claude/skills/ for personal use or into .claude/skills/ in a project. You can also upload it in the Claude apps under Settings, Capabilities, Skills.

Is the binary-mobile-reversing skill free?

The skill is listed under the Apache-2.0 licence. Check the licence file that comes with the source repository for the full terms.

What do I need to run this skill?

You need the tools it names, such as apktool, jadx, frida and objection for Android, and strings, Ghidra, IDA, checksec and pwntools for binaries. Node.js is needed for the bundled JavaScript decoder, and binwalk and qemu-user are needed for firmware.

Does the skill run code and use the network?

Yes. The listing says it runs scripts and uses the network. Read the bundled scripts before running them, and only test targets you are authorised to test.

Can I use it for an app I do not own?

The skill is written for authorised assessments. The playbook says cracking, tampering with or redistributing apps you do not own or have permission to test may be illegal and may violate terms of service.

New agent skills, repos and AI tools — every week

The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.

Our verdict

This skill suits penetration testers, red teamers and security students doing authorised Android, UniApp, Flutter, native binary or firmware analysis who are comfortable installing and checking the tools themselves. If you want a turnkey scanner, or you need a finished sign-off without expert review, pick a packaged tool instead, since this is a dense text guide that depends on the target.

Download the skill