[Aide decompil/compil d'un Exe - Divers - Programmation
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 ?
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.
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.
Marsh Posté le 18-04-2006 à 10:38:17
ReplyMarsh 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 ...
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?
Marsh Posté le 20-04-2006 à 08:32:27
Ace17 a écrit : Comment ne pas "flinguer" les zeros? |
En utilisant un éditeur de texte.
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.
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.
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. |
notepad c'est moyen pour éditer un fichier binaire.
faut mieu ultraedit ou textpad, qui n'altèrent pas le contenu binaire
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? |
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)
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. |
c'était "ntldr32.exe" au moins
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