reverse-engineering

Disassemble, decompile, and debug binary and Android applications.

1|Updated Jun 9, 2026
One-click install
npx skills add https://github.com/aivos-xie/hermes-skills --skill reverse-engineering-aivos-xie
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: reverse-engineering
Source: https://github.com/aivos-xie/hermes-skills/tree/main/security/reverse-engineering
Command: npx skills add https://github.com/aivos-xie/hermes-skills --skill reverse-engineering-aivos-xie

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires Ghidra, radare2, Frida, apktool, jadx, angr, pwntools, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill provides a suite of tools for reverse engineering binary and Android applications, helping users to analyze, understand, and modify software at a low level.

Core Features & Use Cases

  • Reverse Engineering Tools: Offers a collection of tools like Ghidra, radare2, Frida, apktool, jadx, angr, and pwntools.
  • Binary Analysis: Enables disassembly, decompilation, and debugging of binary files.
  • Android Reverse Engineering: Supports the analysis of Android applications, including decompilation and dynamic analysis.
  • Use Case: For security researchers, developers, and reverse engineers who need to understand the inner workings of software or create exploits.

Quick Start

Analyze a binary file using Ghidra by importing it into the project and running an automated analysis.

Frequently Asked Questions about reverse-engineering

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I decompile and analyze an Android APK?

To decompile and analyze an Android APK, you can use tools like jadx for decompilation and apktool for resource extraction. This allows you to understand the application's inner workings and perform dynamic analysis.

What's the best way to disassemble a binary file for reverse engineering?

The best way to disassemble a binary file is by importing it into Ghidra and running an automated analysis. Alternatively, radare2 offers powerful command-line disassembly and debugging capabilities.

Can I perform dynamic analysis on Android applications using Frida?

Yes, you can use Frida for dynamic analysis of Android applications. It allows you to inject scripts into running processes to hook functions and modify application behavior at runtime.

Do I need to understand binary formats to use angr for binary analysis?

Yes, understanding binary formats is required. angr performs low-level binary analysis and exploitation, so prerequisite knowledge of how binaries are structured is necessary to interpret the analysis results.

What tools can I use to create exploits for vulnerable binaries?

You can use pwntools to create exploits for vulnerable binaries. It provides a framework for writing exploit scripts, working in conjunction with disassemblers like radare2 to analyze software at a low level.

Does this Skill support debugging and decompilation for both Android and general binaries?

Yes, this Skill supports debugging and decompilation for both Android and general binaries. It integrates a comprehensive toolset including Ghidra, radare2, and jadx to analyze various software formats at a low level.