Strumenti curati di reverse engineering e risorse di apprendimento per binari, applicazioni, firmware, formati e protocolli.
In evidenza: REA — Strumenti di reverse engineering orientati agli agenti, dal comportamento delle applicazioni ai binari nativi. Dagli autori di awesome-reverse-engineering.
Un punto di partenza curato per comprendere binari, applicazioni, firmware, formati di file e protocolli.
Trova uno strumento in base al lavoro che devi svolgere. Ogni voce descrive il suo scopo; gli strumenti commerciali sono contrassegnati come commercial. Questa è una selezione iniziale, aperta ad aggiunte e correzioni.
| Il tuo compito | Inizia con |
|---|---|
| Imparare l'assembly e i fondamenti del reversing | Apprendimento |
| Identificare un eseguibile e le sue capacità | Identificazione e triage dei file |
| Leggere il codice nativo o eseguirlo passo passo | Analisi nativa e Debugger |
| Tracciare le chiamate o strumentare un programma in esecuzione | Strumentazione dinamica e tracing |
| Aggirare l'anti-debugging, decomprimere o ricostruire gli import | Deoffuscamento e anti-analisi |
| Esaminare un file, un processo o un'immagine di memoria sospetti | Analisi malware |
| Ispezionare un APK, un assembly .NET o un programma Java | Android e codice gestito |
| Ispezionare un'app iOS, un binario macOS o un firmware Apple | iOS e macOS |
| Decomprimere un binario Python, Go, Flutter o Hermes | Runtime dei linguaggi e packager |
| Comprendere il comportamento del browser o un protocollo non documentato | Web e protocolli |
| Estrarre firmware o ispezionare un formato binario | Firmware e hardware e Formati di file |
| Ricostruire strutture di memoria, asset o bytecode di un gioco | Reverse engineering di giochi |
| Confrontare build o analizzare diff binari | Diffing binario e analisi delle patch |
| Risolvere vincoli, esplorare stati o sollevare semantiche | Esecuzione simbolica e analisi formale e Lifting delle istruzioni e semantica |
| Accelerare un'indagine con agenti AI | Analisi assistita da AI |
