Shellcode >> asm

cs_Stormy Messages postés 255 Date d'inscription samedi 20 avril 2002 Statut Membre Dernière intervention 16 janvier 2007 - 30 juin 2004 à 13:30
ToutEnMasm Messages postés 591 Date d'inscription jeudi 28 novembre 2002 Statut Membre Dernière intervention 13 décembre 2022 - 30 juin 2004 à 16:58
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

ToutEnMasm Messages postés 591 Date d'inscription jeudi 28 novembre 2002 Statut Membre Dernière intervention 13 décembre 2022 3
30 juin 2004 à 16:58
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
0
Rejoignez-nous