binary-analysis-patterns

Analyze compiled binaries through disassembly, decompilation, and control flow analysis.

2|Updated Jan 18, 2026
One-click install
npx skills add https://github.com/as4584/antigravity-skills --skill binary-analysis-patterns-as4584
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: binary-analysis-patterns
Source: https://github.com/as4584/antigravity-skills/tree/main/agents-wshobson/plugins/reverse-engineering/skills/binary-analysis-patterns
Command: npx skills add https://github.com/as4584/antigravity-skills --skill binary-analysis-patterns-as4584

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides a comprehensive guide to understanding and analyzing compiled binary executables, enabling reverse engineering and static analysis of software.

Core Features & Use Cases

  • Disassembly & Decompilation: Learn patterns for x86-64, ARM, and ARM64 assembly.
  • Control Flow Analysis: Understand loops, branches, and switch statements in binaries.
  • Data Structure Recovery: Recognize array and struct layouts within compiled code.
  • Use Case: When faced with a suspicious executable, use this Skill to identify its core logic, understand its function calls, and detect potential malicious patterns.

Quick Start

Analyze the provided binary file using the binary-analysis-patterns skill to identify function prologues and epilogues.

Frequently Asked Questions about binary-analysis-patterns

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

FAQPage Schema
How do I identify function boundaries in compiled x86-64 binaries?

Identify function boundaries in compiled x86-64 binaries by locating standard function prologues and epilogues. This binary analysis technique reveals stack frame setup and teardown, allowing you to isolate individual routines for deeper static analysis.

What is the best way to recover data structures from disassembled code?

Recover data structures from disassembled code by tracing memory access patterns and register usage. Static analysis of array indexing and struct member offsets helps reconstruct the original data layout within compiled executables.

Can I use binary analysis to trace control flow in ARM64 executables?

Binary analysis can trace control flow in ARM64 executables by decoding branch and switch instructions. Disassembly patterns expose loops and conditional branches, enabling reverse engineering of the program's execution path.

How do I detect malicious patterns during malware analysis?

Detect malicious patterns during malware analysis by examining suspicious binary executables for anomalous function calls and control flow. Static analysis reveals core logic and potential indicators of compromise within the compiled code.

Does decompilation work with different calling conventions in static analysis?

Decompilation in static analysis works with different calling conventions by mapping register allocation and stack cleanup patterns. Recognizing these conventions in disassembled code is essential for accurately reconstructing function signatures and arguments.

When do I need to recognize assembly instruction patterns for security auditing?

Recognize assembly instruction patterns for security auditing when analyzing compiled binaries without source code. This reverse engineering process identifies vulnerabilities and verifies data layout structures within x86-64 and ARM executables.