Guida Tool Reversing Tutti gli strumenti necessari per il Reverse Engineering

Gex001

Utente Storico
28 Novembre 2007
155
25
125
191
Ultima modifica da un moderatore:
Elenco dei migliori tools e strumenti maggiormente usati per il reverse engineering. Per ogni tool è presente il download per scaricarlo o il riferimento al sito ufficiale del tool.​
iStock-679472752.jpg









1    Debugger, Disassembler e Decompiler



1.1    Ghidra

Ghidra è uno strumento di reverse engineering gratuito e open source sviluppato dalla National Security Agency degli Stati Uniti. I binari sono stati rilasciati alla RSA Conference a marzo 2019; i sorgenti sono stati pubblicati un mese dopo su GitHub. E' di fatto il concorrente principale di IDA.

1.2    Olly Debugger

OllyDbg è un debugger, disponibile solo in versione a 32 bit, per sistemi Microsoft Windows. OllyDbg traccia i registri, riconosce le funzioni e i parametri passati alle principali librerie standard, le chiamate alle API del sistema operativo, eventuali salti condizionali, tabelle, costanti, variabili e stringhe. Tutto questo, sia all'interno di DLL, che di eseguibili EXE. Un particolare interessante di OllyDBG è dato dalla possibilità di essere esteso tramite plugin.
L'ultima versione stabile disponibile del programma è la 2.01 pubblicata il 27 settembre 2013. La versione attuale di OllyDbg non supporta binari compilati per processori a 64bit. Una versione dotata di tale supporto è stata promessa in passato.

1.3    Immunity Debugger

Immunity Debugger è un potente tool per scrivere exploit, analizzare malware e fare reverse engineering di file binari. Si basa su una solida interfaccia utente con grafici di funzioni, il primo strumento di analisi dell'heap nel settore e un'API Python ampia e ben supportata per una facile estensibilità.

1.4    IDA Pro

Disassembler largamente usato per il reverse engineering. Supporta numerosi formati di file eseguibili per diversi processori e sistemi operativi. E' de-facto lo standard nel mondo del reverse engineering.

1.5    IDA Free

Versione Freeware di IDA Pro. Strumento leggero ma potente, può analizzare rapidamente diversi campioni di codice binario, di cui gli utenti possono poi salvare e guardare più da vicino i risultati dell'analisi.

1.6    x64dbg

Debugger Open Source per Windows, disponibile anche per architetture a 64 bit. E' finalizzato all'analisi di malware e al reverse engineering di eseguibili di cui non si ha il codice sorgente.

1.7    windbg

Debugger ufficiale di casa microsoft, moderno e molto flessibile. E' il diretto successore di tutti i vecchi debugger sopra elencati

1.8    edb

Debugger per Linux ispirato a ollyDBG

1.9    Win32Disassembler

Obsoleto Disassembler, ma in alcuni casi molto utile

1.10    radare

Radare2 è un framework per il reverse engineering e l'analisi dei binari in ambiente linux; composto da un insieme di piccole utility che possono essere utilizzate insieme o indipendentemente dalla riga di comando.

1.11    VB Decompiler

Decompiler per applicazioni Vb

1.12    MyAutToExe

Decompiler per autoit

1.13    Reflector

Utility non ufficiale per la decompilazione di assembly Microsoft .NET Framework; può essere utilizzato anche per la sola visualizzazione della gerarchia delle classi di un progetto compilato, o altrimenti può essere anche esteso con degli addons

1.14    dotPeek

Free .NET Decompiler and Assembly Browser

1.15    ILSpy

Altro decompiler .Net con supporto per la generazione di PDB, ReadyToRun, Metadata e multipiattaforma!

1.16    dnSpy

.NET debugger and assembly editor


2    Altri strumenti




2.1    PEiD

Ottimo scanner che ci aiuta a scoprire il linguaggio usato nella compilazione di un eseguibile. Ti suggerisce anche il packer utilizzato (non sempre)

2.2    RDG Packer Detector

E' un detector che indentifica packer, crypter e compilatore e offre anche una serie di altre info (alternativa a PEiD, utile anche in affiancamento).

2.3    PE Explorer

Ottimo PE Editor

2.4    resourcehacker

Si possono visualizzare/modificare le resource di un eseguibile

2.5    Universal Extractor

Definito un multi-extractor, si adatta praticamente a tutto.

2.6    cff explorer

Simile PE Editors (espandibile)

2.7    winhex

Hex editor

2.8    Windows Sysinternals

Windows Sysinternals è un sito Web che offre risorse tecniche e utilità per gestire, diagnosticare, risolvere i problemi e monitorare un ambiente Microsoft Windows.

3    Strumenti specifici per Android



3.1    Apktool

Tool per disassemblare e riassemblare file APK/JAR

3.2    Bytecode-viewer

Programma per visualizzare il codice decompilato di Android in diversi formati

3.3    jadx

Decompiler per visualizzare codice Java a partire da un file DEX/APK

3.4    jd-gui

Come sopra

3.5    Mob-SF

Framework dedicato all'analisi statica e dinamica delle applicazioni Android

3.6    dex2jar

Utility per la gestione e trasformazione di file .dex in file .jar

3.7    android-backup-toolkit

Suite di utility per il recupero e il ripristino di file di backup .ab (adb backup)

3.8    frida

Programma dedicato all'injection di scripts e all'hooking delle funzioni e processi di un app

3.9    Altre utility comode in fase di analisi

 
Riapro il topic per un semplice motivo. I tool si aggiornano in continuazione, sia nelle versioni che nella tipologia, percio' è buona cosa mantenere il topic aperto e aggiornarne l'indice

Predator
 
Aggiornato con:

Dede v. 3.50.04 : Decompilatore per programmi scritti n Delphi e Borland C++ (link diretto)

FileMon 7.04 File Monitor per XP/NT

FileMon 7.04 64bitFile Monitor per XP/NTsu AMD 64bit

RegMon 7.04 Monitor di registro per XP/NT

RegMon 7.04 64bit Monitor di registro per XP/NTsu AMD 64bit