Modification de fichier EXE : Plantage après !

zoglub14 Messages postés 62 Date d'inscription mardi 25 mars 2003 Statut Membre Dernière intervention 16 octobre 2007 - 10 janv. 2006 à 09:13
ScSami Messages postés 1488 Date d'inscription mercredi 5 février 2003 Statut Membre Dernière intervention 3 décembre 2007 - 10 janv. 2006 à 13:53
Bonjour,

Je modifie un fichier EXE avec un bout de code tout simple.

Une fois ce fichier modifier, quand je le lance j'ai un beau rapport d'erreur microsoft et l'exe refuse de se lancer.

Pourtant quand je regarde avec un editeur héxadécimal, j'ai bien modifié les bons octets au bon endroit ! et j'ai bien mis la bonne valeur (h90).

Si je fais cette même manip avec mon editeur héxa exactement au même endroit ca passe impeccable.

J'utilise open for binary et 6 put du genre put #1,818521,144 par exemple. Rien de bien compliqué.

Où cela cloche ? Merci d'avance

Zoglub

2 réponses

NHenry Messages postés 15118 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 11 mai 2024 159
10 janv. 2006 à 09:59
Bonjour


Je croi que VB enregistre le type de la variable sur 2 octets, sinon, g voi pas. Utilise C++ ou C# :)

Il est plus facile de batiser kk1 que de la convertir. (surtout en programmation)
Une question se pose sur le forum, pas en privé
NHenry (VB6, VBA excel, VB.NET)
0
ScSami Messages postés 1488 Date d'inscription mercredi 5 février 2003 Statut Membre Dernière intervention 3 décembre 2007 24
10 janv. 2006 à 13:53
Parce qu'il faut écrire ceci :
put #1,818521,"144"

a mon humble avis!!!

Dit nous ce que ça donne...

Sinon, il y a peut-être un problème de bit de parité... C'est comme avec les JPEGs, amuse-toi à en modifier une et elle deviendra inafichable à cause de ça...

Enjoy

<hr size="2" width="100%">
( Si une réponse vous convient, cliquez sur le bouton "Réponse acceptée". )
0
Rejoignez-nous