[Aide decompil/compil d'un Exe

[Aide decompil/compil d'un Exe - Divers - Programmation

Marsh Posté le 17-04-2006 à 20:09:13    

Bonjour à tous  
 
j'ai un petit logiciel en .exe, je suis en train de faire la traduction française,
j'ai traduit le .ini qui va avec mais j'aimerai modifier le texte qui se trouve dans l'exe
 comment dois je faire?
 
Merci de votre aide :jap:

Reply

Marsh Posté le 17-04-2006 à 20:09:13   

Reply

Marsh Posté le 17-04-2006 à 20:41:43    

Demander l'autorisation au créateur du logiciel pour qu'il te file la source et que tu traduises son logiciel ?

Reply

Marsh Posté le 18-04-2006 à 00:55:28    

Tu ouvres le binaire dans notepad, tu tripotes les chaînes en faisant attention à ne pas ajouter de caractères et à ne pas flinguer les \0 et tu sauves.  
 
Très important: ne pas oublier de garder les doigts croisés pendant toute l'opération.
 
Par contre je ne vois pas le rapport avec la décompil.

Message cité 1 fois
Message édité par tbp le 18-04-2006 à 00:56:21
Reply

Marsh Posté le 18-04-2006 à 08:24:50    

Surtout pas Notepad! Ca va te gicler la moitie des octets... Utilise au moins un editeur hexadecimal. Ca ne resoudra pas tout, car si tu t'y prends de cette maniere (s'attaquer au binaire directement) tu seras incapable de remplacer des chaines courtes par des chaines plus longues, dans la mesure ou tu ne peux pas rajouter d'octets (sinon ca decale tout).  
Le mieux est sans aucun doute de repartir de la source du logiciel, pour le recompiler dans le bon langage.

Reply

Marsh Posté le 18-04-2006 à 10:38:17    

Halte à la désinformation! Notepad est suffisant pour ce genre d'opération.

Reply

Marsh Posté le 18-04-2006 à 10:57:07    

notepad il a pas le probleme de rajouter un espace mort au debut du fichier?
J'avais eu ce probleme une fois ...


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 20-04-2006 à 08:24:46    

tbp a écrit :

Halte à la désinformation! Notepad est suffisant pour ce genre d'opération.


On doit pas avoir le meme Notepad alors. Je viens de faire le test avec un fichier exe. Ca m'a converti tous les 0x00 en 0x20 (en espaces, quoi). Inutile de preciser que le programme ne se lance plus.
Comment ne pas "flinguer" les zeros?

Message cité 2 fois
Message édité par Ace17 le 20-04-2006 à 08:29:38
Reply

Marsh Posté le 20-04-2006 à 08:32:27    

Ace17 a écrit :

Comment ne pas "flinguer" les zeros?


En utilisant un éditeur de texte.  [:airforceone]  


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 21-04-2006 à 16:35:02    

Je viens de re-essayer explicitement avec notepad et il a flingué les \0. J'suis un bouffon. [:al zheimer]
J'ai du sniffer trop de colle et ne pas me rendre compte que j'utilisais notepad++ (qui lui fonctionne) ou un autre remplacement de notepad à l'époque.
 
Pardon pour le bruit.

Reply

Marsh Posté le 21-04-2006 à 16:40:46    

tbp a écrit :

Tu ouvres le binaire dans notepad, tu tripotes les chaînes en faisant attention à ne pas ajouter de caractères et à ne pas flinguer les \0 et tu sauves.  
 
Très important: ne pas oublier de garder les doigts croisés pendant toute l'opération.
 
Par contre je ne vois pas le rapport avec la décompil.


notepad c'est moyen pour éditer un fichier binaire.
 
faut mieu ultraedit ou textpad, qui n'altèrent pas le contenu binaire

Reply

Marsh Posté le 21-04-2006 à 16:40:46   

Reply

Marsh Posté le 21-04-2006 à 16:43:44    

esox_ch a écrit :

notepad il a pas le probleme de rajouter un espace mort au debut du fichier?
J'avais eu ce probleme une fois ...


en effet, avec notepad, le risque est grand : s'il reconnait le document comme du ASCII, il va shooter tous les bits de poids fort.
deplus, certaines chaînes hexa peuvent décaller l'affichage dans notepad (genre tu mets un "from feed" au milieu, et notepad écrase ce qu'il a déjà mis en début de ligne.
sans parler que s'il reconnait de l'utf-8, il va rajouter le header utf-8 à l'enregistrement.
 
pour moi il est à éviter car source de problèmes (même si c'est pas systématique)

Reply

Marsh Posté le 21-04-2006 à 16:45:39    

Ace17 a écrit :

On doit pas avoir le meme Notepad alors. Je viens de faire le test avec un fichier exe. Ca m'a converti tous les 0x00 en 0x20 (en espaces, quoi). Inutile de preciser que le programme ne se lance plus.
Comment ne pas "flinguer" les zeros?


c'était "ntldr32.exe" au moins :D

Reply

Sujets relatifs:

Leave a Replay

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