La plupart des outils listé sur cette page ont été conçu pour Windows.
Analyse / édition de fichiers statiques ou d'exécutables.
HxD peut ouvrir n'importe quel type de fichiers et éditer son contenu en base 16. HxD Hex Editor affiche trois colonnes : les offsets, le code hexadécimal et le code ASCII correspondant.
WinHex Un excellent outil pour la sécurité informatique et les expertises juridiques, possède énormément de raccourcis clavier, certains ne sont même pas dans la doc.
HexDecCharEditor Programme relativement ancien, propose une fonctionnalité de surlignage, ne nécessite aucune installation
Permettre une analyse en 'live' du programme, aussi appelée analyse dynamique.
x64dbg Ollydbg, mais en mieux.
Ollydbg débogueur 32-bits gratuit, créé par Oleh Yuschuk à la fin de l'année 2000, pour le système d'exploitation Windows
En plugins : phant0m / strongOd + ollydump + godup + commandbar + odbgscript + AnalyzeThis! + IDAFicator
SmartCheck Utile pour les programmes écrit en Visual Basic 6, quand vous n'avez aucune idée de ce que fait une procédure particulière. Vous pouvez exécuter un programme à partir de celui-ci comme un débogueur et afficher ses fichiers journaux et savoir quelle procédure est appelée et quelle opérations sont effectuées etc.
WKTVBDebugger Un débogueur pour les applications compilées en Visual Basic P-Code.
Windbg Le débogueur Windows (WinDbg) peut être utilisé pour déboguer du code en mode noyau et utilisateur, analyser des vidages sur incident et examiner les registres du processeur à mesure que le code est exécuté. Les fichiers de symboles vous permettent de déboguer votre code plus facilement. La façon la plus simple d’obtenir des symboles Windows est d’utiliser le serveur de symboles Microsoft
Syser Kernel Debugger Un debugeur doté une interface graphique claire et précise qui vous guide dans vos opérations de débugage. Il permet de travailler sur le code source, et aussi directement en assembleur. Compatible avec les CPU multi-coeur, il s'intègre facilement à votre environnement de développement, Windows XP et Vista uniquement.
SoftIce Un débogueur en mode noyau pour les anciennes versions de Microsoft Windows. (Windows95, 98, 2k, XP)
Permet de faire de l'analyse de programme en statique.
IDA Le désassembleur interactif (Interactive Disassembler), plus connu sous le nom d'IDA Pro, est un désassembleur commercial très utilisé en rétro-ingénierie. Il supporte une grande variété de formats exécutables pour différents processeurs et systèmes d'exploitation.
Ghidra Un logiciel de rétro-ingénierie sous licence Apache 2.0 proposé par la NSA pour analyser le code des logiciels malveillants. Possède des fonctionnalités similaires à IDA: Celui-ci prend en charge certaines architectures que IDA ne supporte pas, et inversement. Ghidra n’intègre pas de débogueur à sa suite d'outils. Voir la liste de ressources pour Ghidra.
REDasm Un désassembleur interactif sous licence GNU GPL3. L'ensemble du projet est écrit en C++ et son interface utilisateur est implémentée avec Qt5. Son noyau est modulaire et il peut être facilement étendu afin de prendre en charge de nouvelles architectures.
Binary Ninja Éditeur hexadécimal, et désassembleur interactif
Relyze Permet d'analyser les logiciels Windows et Linux x86, x64 et ARM natifs. Il fournit des vues interactives de code, de structure et de graphique d'appel ainsi que des différences binaires interactives. La prise en charge des plugins est proposée via un framework intégré Ruby.
Radare2 Désassembleur, supporte une grande variété de formats de différents processeurs et systèmes d'exploitation.
Décompiler le code pour le retrouver sous une forme plus lisible et abordable que l'asm.
Alex Ionescu, co-auteur du dernier livre “Windows Internals” et collaborateur de ReactOS, a écrit un bon article sur le sujet de la décompilation VB il y a quelques temps. Voici le lien direct vers le PDF.
Le PDF documente les structures et les constantes du format de fichier.
VB Decompiler Un decompileur pour les programmes (EXE, DLL ou OCX) écrits dans Visual Basic 5.0 et 6.0
P32Dasm Un décodeur Visual Basic 5.0/6.0 PCode + code natif. Il peut générer des chaînes, des nombres, des objets, importer et exporter la liste des fonctions. Il a aussi une calculatrice de saut.
VBReformer Un outil de retro-ingénierie d'application Visual Basic 5 & 6. Désassembleur, décompilateur, et éditeur d'interface graphique d'applications VB5 & 6.
.NET Reflector permet ainsi de naviguer, rechercher et explorer facilement des classes codées en C#, Visual Basic, ou MSIL (Microsoft Intermediate Language)
ILSpy .NET Reflector, mais en version gratuit/open source
DotPeek Décompilateur .NET gratuit
Interactive Delphi Reconstructor
IDR Decompileur de programme Delphi
DeDe La version 2009 de Borland Delphi comprend un antidebug, DeDe ne pourra pas décompliler cette version.
Exe2Aut Exe2Aut peut provoquer l'exécution de scripts malveillants. Bien que cela soit peu probable, nous vous conseillons fortement de toujours exécuter Exe2Aut dans un environnement virtuel, les binaires X64 ne sont pas supporté.
Editer les propriétés d'un exécutable via son PE Header.
Explorer Suite Créé par Daniel Pistelli, une suite d'outils gratuits comprenant un éditeur de PE appelé CFF Explorer et un visualiseur de processus.
LordPE Un utilitaire pour les programmeurs de systèmes pour l'édition de nombreuses parties du PE (Portable Executable) des fichiers. LordPE est en mesure d'éditer / vue de nombreuses parties du PE (Portable Executable) des fichiers, les dump de la mémoire, de les optimiser, de valider, analysent, modifier, etc
PE Tools Un utilitaire pour travailler avec des fichiers PE/PE +(64bit). Y compris: éditeur PE de fichiers, task viewer, optimiseur de fichiers Win32 PE, détecteur de compilateur / packer et bien d'autres choses.
pedump Écrit en ruby, permet d'afficher dans le terminal, de 'dump' les informations d'un exécutable windows, fonctionne pour les PE DOS, le win16, win32, win64. pedump peut extraire: le stub DOS, les sections, les ressources, les imports et exports, les strings, et beaucoup d'autres choses. pedump et beaucoup moins avancer que les autres outils mais permet de se faire rapidement une idée sur la nature du fichier.
Reconstruire l'IAT de programmes unpackés.
Scylla “ImpREC, CHimpREC, Imports Fixer… ce sont tous d'excellents outils pour reconstruire une table d'importation, mais ils ont tous des inconvénients majeurs, j'ai donc décidé de créer mon propre outil pour ce travail.”
Quick Unpack Un unpacker générique qui facilite le processus d'unpacking.
RL!dePacker Unpacker générique similaire a Quick Unpack.
AoRE Unpacker Unpacker générique similaire a Quick Unpack et RL!dePacker, mais avec beaucoup moins de supports.
Détection de compilateurs / protections connues via signatures.
ProtectionID Outil pour détecter des protections commerciales d'application. Possède également de nombreuses fonctionnalités: lecteur de fichier NFO, gestionnaire des tâches, bloc note, optimiseur de mémoire…
Detect It Easy Le seul détecteur de protection open source.
PEiD Permet de détecter plus de 475 protections et packers différents dans sa version de base. Une fois que PEiD vous a indiqué si un fichier est protégé, vous pouvez tenter de le déplomber directement à l'aide des plugins inclus ou de ceux disponibles sur le net.
RDG Packer Detector Un détecteur de packer, crypteurs, compilateurs, Packers Scrambleur, Installeurs, etc…
Editer les ressources d'un exécutable.
Resource Hacker Un utilitaire pour regarder, modifier, ajouter, supprimer et extraire des ressources dans les exécutables 32bits de Windows. Il incorpore un compilateur et un decompileur interne de scripts de ressource.
Utilitaires de conversion / de cryptographie.
CyberChef est entièrement portable et peut être téléchargé localement en tant que simple page HTML autonome pouvant être utilisée dans tous les navigateurs. CyberChef propose un tas de manipulations de chaînes (checksums, base64, compression, url-encode/decode…; chiffrement, …)
Keygener Assistant Un outil couteau suisse pour la crypto, combine plusieurs fonctions pour faciliter la tâche et gagner du temps lors de l'analyse d'un algorithme.
RKT Un outil similaire a Keygener Assistant avec un peut moins de fonctionnalités
tUFh hasheur de fichier.
Au3Info Un outil livré avec AutoIt, permet d'obtenir des informations sur un controle d'une fenêtre spécifique.