Hors-sujet
samedi 16 mars 2019, 23:39 #1
Recherche moyen d’écrire "0xdeadbeef" sans écrire "\xef\xbe\xad\xde" avec python
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
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
Je pense que tu cherches la fonction pack
- import struct
- struct.pack("<L", 0xdeadbeef)
- '\xef\xbe\xad\xde'
edit : too late :)
dimanche 24 mars 2019, 12:18 #4
Recherche moyen d’écrire "0xdeadbeef" sans écrire "\xef\xbe\xad\xde" avec python
On peu aussi le faire avec pwntools :
import pwn
print pwn.p32(0xdeadbeef)