lecture/recherche dans un fichier exe - Divers - Programmation
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.
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.
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
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
ps: c'est en vb que je dois faire ca
Message édité par art_dupond le 15-01-2004 à 10:19:09
---------------
oui oui