comment je peut changer un string "chaine de caratcaires "
dans un binaire avec les ligne de commande ou avec un scripte
merci
comment je peut changer un string "chaine de caratcaires "
dans un binaire avec les ligne de commande ou avec un scripte
merci
Envoyé par aymanouch
Bonjour déjà,
Un binaire ne se modifie pas. Il faut le source pour cela.
Dans langage est ce déjà ? je pense que tu devrais plus t'orienter vers le forum adéquat du langage
en faite j'ai un fichier binaire "un pxegrub"
qui contient une chaine de caractaire spacifiant un repertoire par defaut
pour changer ce path je doit recompiler grub a chaque fois
donc je ve executer un scripte sur le fichier binaire par exemple
avec un editeur hexa pour changer le path
avec la commande strings, tu dois pouvoir la retrouver. Tu peux la rempalcer uniquement par une autre string de la même taille (et encore ...), avec un editeur hexa type hexedit.
C bon j'ai reussi![]()
j'ai utilisé hexedit sous ubuntu, en faite le binaire est fait pour etre modifier![]()
tu peux aussi employer dd
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 $ cat helloworld.c #include <stdio.h> int main() { const char* x = "hello!"; printf("%s\n",x); } $ make helloworld cc helloworld.c -o helloworld $ ./helloworld hello! $ od -A d -a helloworld ... 0001184 h e l l o ! nul nul nul nul nul nul del del del del ... $ echo world | dd of=helloworld seek=1184 bs=1c conv=notrunc count=5 5+0 records in 5+0 records out 5 bytes (5 B) copied, 8.4e-05 seconds, 59.5 kB/s $ ./helloworld world!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager