Hors-sujet

samedi 16 mars 2019, 23:39  #1
Recherche moyen d’écrire "0xdeadbeef" sans écrire "\xef\xbe\xad\xde" avec python
Lumsrouge
  • 2 posts

Bonjour bonjour,

J’utilise actuellement cette méthode pour output de l’hexdecimal dans le shell avec python :

python -c ’print "\xef\xbe\xad\xde"’

Mais je sais qu’il existe une autre manière qui permet d’écrire directement "0xdeadbeef" sans être obligé de découper l’information bout par bout. Il me semble que c’était un truc du style :

python -c ’print xxx.yyy(flag, "0xdeadbeef")’ »

mais je ne retrouve plus la commande ... :(
Quelqu’un la connait ?  😄

samedi 16 mars 2019, 23:48  #2
Recherche moyen d’écrire "0xdeadbeef" sans écrire "\xef\xbe\xad\xde" avec python
vic
vic
  • 15 posts

Salut Lumsrouge,
Regarde du côté du module struct (https://docs.python.org/3/library/struct.html).

samedi 16 mars 2019, 23:49  #3
Recherche moyen d’écrire "0xdeadbeef" sans écrire "\xef\xbe\xad\xde" avec python
MrEasyfrag
  • 5 posts

Je pense que tu cherches la fonction pack

  1. import struct
  2. struct.pack("<L", 0xdeadbeef)
  3.  
  4. '\xef\xbe\xad\xde'

Télécharger

edit : too late :)

dimanche 24 mars 2019, 12:18  #4
Recherche moyen d’écrire "0xdeadbeef" sans écrire "\xef\xbe\xad\xde" avec python
Echpw,
  • 3 posts

On peu aussi le faire avec pwntools :

import pwn

print pwn.p32(0xdeadbeef)