Bonjour,
J'ai besoin d'écrire du code binaire (un shellcode) dans un fichier.
Quelqu'un sait comment faire ?
J'ai essayé des choses du genre :
Mais ça ne passe pas.Code:f.write(chr(int(0x7FFFFFFF,16)))
Merci pour vos idées
Sorry
Version imprimable
Bonjour,
J'ai besoin d'écrire du code binaire (un shellcode) dans un fichier.
Quelqu'un sait comment faire ?
J'ai essayé des choses du genre :
Mais ça ne passe pas.Code:f.write(chr(int(0x7FFFFFFF,16)))
Merci pour vos idées
Sorry
Je veux pas être sévère, mais un minimum de recherche avant de poser une question ne fais de mal à personne, surtout quand un sujet approchant à été créé le 29/03 et est encore en première page ^^
http://www.developpez.net/forums/d71...naires-python/
Oui j'ai vu ce post.
Mais n'étant pas un utilisateur acharné de python, et encore moins de python objet, je n'ai pas vraiment trouvé mon bonheur.
Je pensais qu'il y avait une solution plus simple.
Que tu ne connaisses pas python, ce n'est pas vraiment un problème, c'est même le but du forum de fournir de l'aide.
Mais là, il manque beaucoup d'informations.
Tu veux écrire quoi dans ton fichier, des int, des shorts, des long, des doubles, des string, en big endian ou little-endian ?
De plus, tu ne nous donnes aucune piste avec un bout de code.
Cela donc reste très difficile de répondre.
Ok pardon, j'explique mieux.
Je dois écrire des instructions, par exemple : '\x90\x90\x90\x90'
Car pour le moment je faisais ça en ligne de commande avec :
Mais j'aimerais automatiser le truc dans un programme python. Alors j'avais pensé sur le coup à un simple :Code:python -c "print '\x90\x90'" > fic
Mais ça ne passe pas.Code:f.write("\x90\x90\x90\x90")
J'espère que c'est plus clair.
Et si tu l'ouvres en binaire ?
Citation:
open("fichier", "wb")
Bon voici ce qu'il fallait faire :
Désolé pour ce post idiot, j'avais oublié qu'il fallait précisé le 'b', pourtant c'est pareil en C...Code:
1
2
3 fic = open("payload","wb") fic.write(struct.pack('!l',0x7FFFFFFF))
Merci pour votre aide
Sorry
Pas de problème ;)
Comme quoi en expliquant mieux le problème, la solution saute des fois aux yeux ;)
Content que la solution ai été trouvé.