Je vais te sortir une sources , parcontre ce sera du Hexa ... mais ça pourra servir pour pleins de trucs ...
cs_mogador
Messages postés33Date d'inscriptionmercredi 18 octobre 2000StatutMembreDernière intervention 4 janvier 2010 4 juil. 2002 à 03:14
bonjour , j'ai un probleme , j'ai un code qui me donne le source binaire de n'importe quel fichier.
le problem c'est que je cherche le contraire , c'est à dire de récuperer le fichier origine apartire du source binaire de ce fichier .
merci pour vous
Proger
Messages postés248Date d'inscriptionvendredi 10 novembre 2000StatutMembreDernière intervention19 décembre 2008 25 mai 2002 à 20:31
Plaf planté dès la première exécution :
dans Form_Load de OuvrirF (s'execute quand on veut ouvrir un prog)
je n'ai pas de c: (ptite erreur de manip sous win2k ;)
mon rép windows n'est pas c:windows mais g:winnt
utilise GetWindowsDirectory plutôt que d'imposer c:windows. le prog s'arrête net! ce bug ne pardonne pas :)
debogue rapide :
Drive1.Drive = Left(App.Path, 2)
Dir1.Path = App.Path
File1.Path = Dir1.Path
goebish
Messages postés92Date d'inscriptionlundi 13 mai 2002StatutMembreDernière intervention24 novembre 2008 16 mai 2002 à 09:28
heu...petit rappel de vocabulaire pcq la vous dites vraiment n'importe quoi !
desassembleur: logiciel qui transforme un exe en langage assembleur (ex: wdasm32)
decompileur: logiciel qui transforme un exe (bas niveau) en un fichier source de haut niveau (mais pour vb5 & 6 c'est impossible sinon ca aurai deja été fait...) ex: decoffee pour decompiler les .class en sources java
editeur hexa: programme qui permet de modifier les octets de n'imorte quel fichier (pas forcement un .exe) ex: ce programme...
ah ok ... bon pour tout ceux qui regardent l'image sans essayer le prog ... la partie ASM n'est pas encore compléte ... mais c'est juste un éditeur rtb ... bréf sans reconnaissance des coulleurs et tout ça ... à venir si je décide de m'y remettre ... Bréf d'autres projets à faire !
Enfin quelqu’un qui s’intéresse à l’assembleur, et de surcroît au désassemblage.
L’idée m’avais déjà effleurée, mais je me bornais à automatiser DEBUG.
Le problème de l’assembleur PC c’est que la compatibilité s’arrête dés que l’on souhaite prendre en compte les spécification des divers processeurs.(Rien n’est impossible, INTEL n’est pas avare d’info.)
Si tu persiste et que tu veux partager la tâche, fais moi signe ! …
MESSAGE POUR naärdin : Si tu est si malin, vas donc te faire calmer chez ‘techrepublic’ tu trouvera à qui parler… (Je pense que balaise comme tu est, tu peux parler technique en Américain ….Hi )
Ben ouaip Flint, t'as pas trop raison en fait ... tout dépend de ce que tu nomme le langage machine ... Le binaire ? L'ASM ? L'hexa ? Ensuite il n'existe pas de moyen efficace de revenir au code source d'un prog ecrit en HN compilé ... En revanche Nardine le VB est compilé au même titre que le C++ ou n'importe quoi d'autre. La difference se fait dans l'implemantation ou pas des librairies. Le JAVA, lui, reste un code *interpreté*, bien qu'il soit compilé. Bref, je m'égare ...
flint > Tu me fait marrer toi, t'as l'air de croire que tu sais tout c'est poilant. C'est nul d'essayer de convaincre que t'es une star.
lorsqu'on compile un programme de langage de haut niveau, il y a deux étapes
> Si y en avait que deux n'importe qui pourrait le faire n'est il pas? De plus quand tu compiles c'est pas forcément du language machine que tu génères ( cf vb, java, .. )
Rarement, le compilateur analyse directement le code et le retranscrit en Hexa sans passer par l'asm
> C'est pas rarement c'est jamais avec les languages de haut niveau.
Il est tout à fait impossible de convertir de l'asm en C !
> T'as l'air bien sur de toi :) le borland C++ 4.3 le faisait très bien me semble t'il :oP Quand tu réalise un programme en C ( que ce soit du Borland ou du Krosoft ) les procédures sont génériques et tu retrouveras les même codes asm dans TOUS tes programmes qui utilisent la même fonction ( printf, sizeof,... )
Ne raconte pas n'importe quoi !
> Je dis ce que je veux merde!
Le programme n'est pas du tout fini , je vais le faire traduire de l'hexa en assembleur et lui faire des modifs , mais pour le moment je part en vacance donc ça viendra dans un mois environ ... à + les gars !
Näardin> Euh ... tu as déjà vu un decompilateur Hexa -> ASM -> C quelque part toi ? Ne raconte pas n'importe quoi ! En général, lorsqu'on compile un programme de langage de haut niveau, il y a deux étapes :
1 - traduire le code en ASM (le code peut être du C, Pascal ...)
2 - Convertir l'ASM en Hexa
Rarement, le compilateur analyse directement le code et le retranscrit en Hexa sans passer par l'asm mais seuls quelques compilateurs le font.
Une decompilation ne peut faire que Hexa - ASM, pas Hexa - ASM - C ! Il est tout à fait impossible de convertir de l'asm en C !
16 nov. 2005 à 20:15
4 juil. 2002 à 04:44
4 juil. 2002 à 03:14
le problem c'est que je cherche le contraire , c'est à dire de récuperer le fichier origine apartire du source binaire de ce fichier .
merci pour vous
25 mai 2002 à 20:31
dans Form_Load de OuvrirF (s'execute quand on veut ouvrir un prog)
je n'ai pas de c: (ptite erreur de manip sous win2k ;)
mon rép windows n'est pas c:windows mais g:winnt
utilise GetWindowsDirectory plutôt que d'imposer c:windows. le prog s'arrête net! ce bug ne pardonne pas :)
debogue rapide :
Drive1.Drive = Left(App.Path, 2)
Dir1.Path = App.Path
File1.Path = Dir1.Path
16 mai 2002 à 09:28
desassembleur: logiciel qui transforme un exe en langage assembleur (ex: wdasm32)
decompileur: logiciel qui transforme un exe (bas niveau) en un fichier source de haut niveau (mais pour vb5 & 6 c'est impossible sinon ca aurai deja été fait...) ex: decoffee pour decompiler les .class en sources java
editeur hexa: programme qui permet de modifier les octets de n'imorte quel fichier (pas forcement un .exe) ex: ce programme...
5 sept. 2001 à 20:39
3 sept. 2001 à 13:37
3 sept. 2001 à 01:04
je vois de l'hexa, des addresses, de l'ascii mais pas d'asm...
ya de l'arnaque dans l'air?
20 août 2001 à 14:36
L’idée m’avais déjà effleurée, mais je me bornais à automatiser DEBUG.
Le problème de l’assembleur PC c’est que la compatibilité s’arrête dés que l’on souhaite prendre en compte les spécification des divers processeurs.(Rien n’est impossible, INTEL n’est pas avare d’info.)
Si tu persiste et que tu veux partager la tâche, fais moi signe ! …
MESSAGE POUR naärdin : Si tu est si malin, vas donc te faire calmer chez ‘techrepublic’ tu trouvera à qui parler… (Je pense que balaise comme tu est, tu peux parler technique en Américain ….Hi )
25 juil. 2001 à 16:59
merci!
je suis deseperé!
25 juil. 2001 à 16:05
25 juil. 2001 à 14:47
lorsqu'on compile un programme de langage de haut niveau, il y a deux étapes
> Si y en avait que deux n'importe qui pourrait le faire n'est il pas? De plus quand tu compiles c'est pas forcément du language machine que tu génères ( cf vb, java, .. )
Rarement, le compilateur analyse directement le code et le retranscrit en Hexa sans passer par l'asm
> C'est pas rarement c'est jamais avec les languages de haut niveau.
Il est tout à fait impossible de convertir de l'asm en C !
> T'as l'air bien sur de toi :) le borland C++ 4.3 le faisait très bien me semble t'il :oP Quand tu réalise un programme en C ( que ce soit du Borland ou du Krosoft ) les procédures sont génériques et tu retrouveras les même codes asm dans TOUS tes programmes qui utilisent la même fonction ( printf, sizeof,... )
Ne raconte pas n'importe quoi !
> Je dis ce que je veux merde!
25 juil. 2001 à 12:11
25 juil. 2001 à 11:37
1 - traduire le code en ASM (le code peut être du C, Pascal ...)
2 - Convertir l'ASM en Hexa
Rarement, le compilateur analyse directement le code et le retranscrit en Hexa sans passer par l'asm mais seuls quelques compilateurs le font.
Une decompilation ne peut faire que Hexa - ASM, pas Hexa - ASM - C ! Il est tout à fait impossible de convertir de l'asm en C !
Ceci dit, @ +
25 juil. 2001 à 10:07
Ton soft est nullement un décompilateur ( faut pas déconner ) Si un jour t'arrive à en faire un total respect mais perso j'en doute fortement.
Sinon ta source est au moins aussi bonne qu'une autre, bravo.
25 juil. 2001 à 01:07
moi je voie l'addresse de ligne en hexa, l'hexadecimal de la lettre et la lettre ascii...
bon, @++
25 juil. 2001 à 00:18
24 juil. 2001 à 21:43