lecture/recherche dans un fichier exe

lecture/recherche dans un fichier exe - Divers - Programmation

Marsh Posté le 15-01-2004 à 10:18:50    

youp,
 
 
je dois rechercher une chaine dans un fichier .EXE
 
mais ca ne marche pas :(
 
par contre, si j'édite le fichier, que je copie son contenu (copier-coller) dans un autre fichier, j'arrive à faire la recherche dans ce nouveau fichier.
 
 
je me dis que ca doit être une question de fichier binaire, fichier texte, ..., mais je ne sais pas comment résoudre le problème.
 
 
j'ai essayer de lire l'EXE ligne par ligne et de recopier le contenu dans un autre fichier, mais ca ne change rien :(
 
 
 
 
merci de votre aide :jap: :jap:  
 
 
 
ps: c'est en vb que je dois faire ca


Message édité par art_dupond le 15-01-2004 à 10:19:09

---------------
oui oui
Reply

Marsh Posté le 15-01-2004 à 10:18:50   

Reply

Marsh Posté le 15-01-2004 à 13:13:16    

En ouvrant le fichier en mode binaire, on peut tout lire.
De mémoire, y a Get(#) et Seek pour accéder aux caractères, un par un.
Faut chercher le premier caractère de la chaîne à trouver, puis comparer les caract suivants, si un diffère, on repart du caractère suivant d'où ça commençait bien (sinon, on risque de rater  TTOTO : si on cherche TOTO, T oui, T non, on décale d'un : T oui, O, oui, etc.. sinon on le rate).
 
Les éditeurs, souvent, ils "délaissent" (ou carré noir) les caractères non "texte" (ASCII 32 à 255 lisibles "texte", 0 à 31 codes divers, mais en binaire tout caractère est valable, pas de considération "humanoïde" ). On peut ainsi récupérer les chaînes.

Reply

Marsh Posté le 15-01-2004 à 14:01:56    

yop merci
 
mais je ne trouve pas comment ouvrir un fichier "binairement" avec fso :(
 
 
EDIT: apparemment on ne peut pas avec fso :(


Message édité par art_dupond le 15-01-2004 à 14:05:23

---------------
oui oui
Reply

Marsh Posté le 15-01-2004 à 19:14:38    

Ca me dit qq chose ce truc, "fso", y a dû y avoir qq, y a pas mal de temps, qui voulait aussi ouvrir un fichier binaire dans cet "environnement". Je ne me souviens plus s'il a résolu son pb.
 
Google semble pas très "ouverture binaire". Voir http://faq.vb.free.fr/index.php?question=126 si y a alternative à fso.

Reply

Marsh Posté le 16-01-2004 à 09:32:06    

yop sorry mais c'est bon. J'ouvre mon fichier par la bonne vielle méthode "open "fichier.exe" for binary as #numfichier"
 
je ne sais pas pourquoi mais je pensais devoir passer par fso pour ouvrir un fichier distant... mais non !
 
donc c'est bon
 
merci encore
 
:hello:


---------------
oui oui
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed