cs_Stormy
Messages postés255Date d'inscriptionsamedi 20 avril 2002StatutMembreDernière intervention16 janvier 2007
-
30 juin 2004 à 13:30
ToutEnMasm
Messages postés587Date d'inscriptionjeudi 28 novembre 2002StatutMembreDernière intervention13 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 ++
ToutEnMasm
Messages postés587Date d'inscriptionjeudi 28 novembre 2002StatutMembreDernière intervention13 décembre 20223 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