Ecrire un opcode dans un fichier
Bonjour,
J'aimerais écrire un opcode dans un fichier (par exemple "\x90" = nop ).
J'utilise donc une fichier binaire.
Code:
FILE *FP = fopen("toto","wb");
Quand je fais :
Code:
fwrite("\x90",1,1,FP);
Ca marche parfaitement, mon fichier contient bien l'octet 0x90.
Je veux maintenant faire la meme chose en passant par les arguments de la ligne de commande, mais ça ne fonctionne pas.
Code:
fwrite(argv[1],1,sizeof(argv[1]),FP);
En faisant :
Citation:
./monprog "\x90"
Ca me donne la chaine "\x90" dans le fichier, et non pas comme précedemment l'octet 0x90.
Quelqu'un peut m'expliquer pourquoi ça ne fait pas la même chose et comment remédier ce problème ?
Merci
Sorry