Shellcode >> asm

Signaler
Messages postés
255
Date d'inscription
samedi 20 avril 2002
Statut
Membre
Dernière intervention
16 janvier 2007
-
Messages postés
570
Date d'inscription
jeudi 28 novembre 2002
Statut
Membre
Dernière intervention
18 janvier 2021
-
Salut à tous,
Comment puis-je obtenir un désassemblage en formule ASM à partir d'un shellcode rédigé en hexadécimal. Ce shellcode est contenu dans un buffer. Or, lors du désassemblege du programme, le shellcode ne figure que sous la forme d'une string. Je cherche un moyen d'obtenir une expression ASM du shellcode. par exemple (le plus simple possible pour m'expliquer), le shellcode comprend x90/x90/x90/x90. Comment obtenir lors du désassemblage ceci:

90 nop
90 nop
90 nop
90 nop
(...)
Merci à tous et ++

1 réponse

Messages postés
570
Date d'inscription
jeudi 28 novembre 2002
Statut
Membre
Dernière intervention
18 janvier 2021
2
une solution possible est de traduire le contenu du buffer en db hexadécimaux en faisant appel au basic.Exemple:
DB 90,90,90
DB 0CCh,45,85h
ainsi de suite

la suite consiste a incorporer ce texte dans la section code d'un source comme ceci.
jmp PardessusCode
DB 90,90,90
DB 0CCh,45,85h
PardessusCode:

Une autre solution est d'utiliser un debugger et de modifier les instructions en insérant un jmp tampon,ou tampon est le début du shellcode.Le dugger fera le reste

La solution choisie dépendra évidemment du cas précis,qui n'est pas très explicite.
ToutEnMasm