2016-11-29 2 views
1

Je suis un didacticiel de débordement de tampon. J'ai mis en place mon bloc NOP, j'ai également mis en place mon code shell, maintenant je dois ajouter l'adresse de retour à la fin de ma chaîne. Je sais que mon adresse de retour est:Adresse mémoire hexadécimale pour l'assemblage

0xbfffef40

mais je besoin de l'écrire sous la forme:

xd0\xce\xff\xff (qui est juste une adresse par exemple pour montrer quel format j'ai besoin)

I » Je ne sais pas comment effectuer la conversion entre les deux.

+0

Voir 'struct.pack'. –

+0

Pourriez-vous montrer le même nombre (donc nous savons si vous avez besoin de gros ou petit endian)? –

+0

@ enrico.bacis pas sûr de ce que vous voulez dire, c'est une distribution Ubuntu 32 bits que je suis en cours d'exécution. Je ne peux pas montrer la même adresse parce que j'ai besoin de la conversion, c'est ce que la question est à propos de – Alk

Répondre

1

Vous pouvez utiliser struct.pack comme ceci:

import struct 
struct.pack('<L', 0xbfffef40) 

Vérifiez la documentation de struct.pack si vous voulez changer le boutisme.