Private AI Tools

Désassembleur en ligne : outil gratuit

Le Désassembleur en ligne transforme du code machine en assembleur dans le navigateur avec Capstone 5. Collez de l’hexadécimal, des échappements \x, des tableaux d’octets C ou Python ou du base64, ou prenez une plage d’un fichier binaire, puis choisissez x86 (syntaxe Intel, AT&T ou MASM), ARM, Thumb, ARM64, MIPS, PowerPC, RISC-V, WebAssembly, BPF ou dix autres architectures. Les octets invalides deviennent des lignes .byte.

Architectures:
18, dont x86, ARM64, MIPS, RISC-V, WebAssembly
Entrée:
Hex, \x, tableaux C/Python, base64, fichier
Limite:
256 Kio par passe ; lien partagé : 4 Kio max
Prix:
Gratuit
Fonctionne:
En local, dans votre navigateur
Envoi de fichiers:
Aucun : ils ne quittent jamais votre appareil
Compte:
Inutile

Réponses rapides

Mes octets sont-ils envoyés quelque part ?

Non. Capstone tourne en WebAssembly dans un worker en arrière-plan sur votre appareil. Le seul téléchargement est le moteur lui-même, environ 3,6 Mo depuis ce site, la première fois que vous appuyez sur Disassemble ou ouvrez un lien partagé. Les fichiers sont lus localement, et seulement sur la plage choisie. Un lien partagé garde les octets après le # de l’adresse, une partie que les navigateurs n’envoient pas aux serveurs.

Quelles architectures sont prises en charge ?

Les 18 de Capstone 5 : x86 (16, 32 et 64 bits), ARM et Thumb (Cortex-M compris), ARM64, MIPS (32, 64, Release 6, microMIPS), PowerPC (32, 64, paired singles), SPARC, RISC-V (32 et 64 bits, avec ou sans instructions compressées), WebAssembly, eBPF et BPF classique, Ethereum EVM, du 68000 au 68060, la famille 6800/6809, 6502 et 65816, SuperH, SystemZ, TriCore, TMS320C64x et XCore.

Pour l'instant, l'interface de l'outil est en anglais.

Loading tool…

Traité sur votre appareil : vos fichiers ne sont jamais envoyés. Comment ça marche

Comment utiliser l'outil Désassembleur en ligne

  1. Collez les octets en hexadécimal (55 48 89 e5, 0x55, 0x48, \x55\x48 ou un tableau C ou Python) ou en base64, ou ouvrez un fichier binaire et réglez Offset (décalage) et Length (longueur) à lire.
  2. Choisissez Architecture, Mode, Byte order (ordre des octets) et, pour x86, la syntaxe Intel, AT&T ou MASM. Réglez Start address (adresse de départ) pour que les cibles des sauts et des appels affichent les vraies adresses.
  3. Appuyez sur Disassemble : le listing affiche adresse, octets, mnémonique et opérandes, et se met à jour pendant que vous modifiez. Activez Instruction details pour voir les registres lus et écrits et les groupes d’instructions.
  4. Utilisez Copy listing ou Download .txt, ou Copy share link pour envoyer les octets et les réglages dans un lien.

Crédits et open source

Notre propre code et des bibliothèques open source. Merci aux personnes qui font vivre ces projets.

  • Capstone.js (Capstone 5)© Alexandro Sanchez Bach (Capstone.js bindings); Capstone by Nguyen Anh Quynh and the Capstone contributors · BSD-3-Clause

API de la plateforme web utilisées : WebAssembly, Web Workers, File API, Clipboard API, URL API.

Textes complets des licences : mentions tierces · tous les crédits

Questions fréquentes

Que signifient les lignes .byte ?

Elles contiennent des octets qui ne forment pas une instruction valide pour l’architecture et le mode choisis. Le désassembleur les saute d’un pas d’alignement à la fois (1 octet en x86, 4 en ARM64) et continue. Beaucoup de lignes .byte indiquent en général une architecture, un mode ou un ordre des octets erronés, ou bien que ces octets sont des données et non du code.

Comment coller un shellcode de msfvenom ou pwntools ?

Collez la sortie telle quelle : chaînes C ("\x48\x31…"), lignes Python (buf += b"\x48…"), chaînes d’octets de pwntools avec des caractères imprimables (b'jhH\xb8/bin') ou tableaux 0x. Le code autour des octets est ignoré, et tout ce qui n’est pas un octet est signalé avec sa ligne et sa colonne.

Peut-il désassembler un fichier EXE ou ELF entier ?

Il décode les octets bruts à partir de l’offset choisi, jusqu’à 256 Kio ; il ne lit ni en-têtes, ni sections, ni symboles. Repérez d’abord l’offset dans le fichier de la section de code (readelf, objdump ou une visionneuse PE l’affichent), puis désassemblez cette plage avec la bonne architecture et la bonne adresse de départ.

Suit-il les sauts ou décompile-t-il le code ?

Non. C’est un balayage linéaire : les octets sont décodés dans l’ordre depuis le début, donc les données mêlées au code deviennent des instructions étranges. Il n’y a ni analyse du flot de contrôle, ni décompilateur, ni assembleur.

Recommandé

Sponsorisé · nous pouvons percevoir une commission · détails

Autres outils : outils pour développeurs