Desassembler du C ...

Desassembler du C ... - Programmation

Marsh Posté le 07-11-2001 à 11:37:11    

Avant que tout le monde s'emballe, je sais bien que patati-patata desassembler du C c'est pas possible, etc etc ;)
 
N'empeche, y'a qqs temps quelqu'un avait poste l'url d'un chercheur qui proposait une ebauche d'outil qui se basait sur des heuristiques pour tenter de decompiler du binaire en C ... est-ce qqn peut me refiler l'url ? (la recherche a rien donne)

Reply

Marsh Posté le 07-11-2001 à 11:37:11   

Reply

Marsh Posté le 07-11-2001 à 12:10:14    

ben,
 
t'as jamais utilisé Vtune ? (qui n'est pas un vrai desassembleur au passage, mais un analyseur de perf de code) si t'as pas des info sur les fonctions du va te retrouver au mieux avec une liste de focntion
 
F1,F2,F3, .. F10000 .... vachement clair a comprendre. Pour des p'tit code c'est bien, mais pour des gros code tu vas passer plus de temps a comprendre ce que le gars a fait qu'a le faire toi même, surtout si son code est interessant et n'utilise pas des algo classique :D

Reply

Marsh Posté le 07-11-2001 à 12:17:58    

Ouais, mais c'est pas pour faire du vrai boulot mais juste pour jouer un peu avec et voir ce que ca a dans le ventre (pas grand-chose apparemment, mais j'aimerais bien essayer par moi-meme)

Reply

Marsh Posté le 07-11-2001 à 13:19:45    

qui a dit que desassembler c t pas possible? :sarcastic:

Reply

Marsh Posté le 07-11-2001 à 13:22:21    

Jackal : En fait c'est pas desassembler, c'est decompiler du binaire pour obtenir le C d'origine ...

Reply

Marsh Posté le 07-11-2001 à 13:28:12    

Désassembler du C c'est possible evidemment!
Décompiler, c'est une autre histoire. Et je tiens a dire que J'AI DEJA DECOMPILE DU C!!!!!!!!!!!!!
C'EST POSSIBLE HE OUI
Malgré ce qu'en disent certains............
Par contre, evidemment c'est pas beaucoup plus lisible que de l'asm; vu qu'on perd absolument tout les identificateurs (qui étaient deja perdus a la compilation, evidemment) par rapport au code source original, ca n'a plus grand chose a voir...

Reply

Marsh Posté le 07-11-2001 à 13:28:33    

Obtenir le C d'origine c'est IMPOSSIBLE

Reply

Marsh Posté le 07-11-2001 à 13:35:21    

Ace17 a écrit a écrit :

Obtenir le C d'origine c'est IMPOSSIBLE  




 
Quand je disais "le C d'origine", c'etait pas au nom de variable pres, evidemment (pfff ... faut tout expliquer :sarcastic:), mais bien du C lisible qui represente grosso modo le source original. Y'a un projet ou justement, c'etait relativement lisible, et c'est cette url que je veux retrouver.

Reply

Marsh Posté le 07-11-2001 à 13:46:36    

ta decompiler koi? un vieux programme dos des annees pop? dans ce k oui

Reply

Marsh Posté le 07-11-2001 à 13:55:17    

Non j'ai décompilé un programme Win32
J'aimerais que tu m'expliques pourquoi ce ne serait pas possible
Apres tout, une décompilation, c'est qu'un désassemblage un peu plus poussé non?

Reply

Marsh Posté le 07-11-2001 à 13:55:17   

Reply

Marsh Posté le 07-11-2001 à 13:56:52    

et tu a decompile avec koi? :sarcastic:

Reply

Marsh Posté le 07-11-2001 à 14:45:52    

TheJackal : d'apres ce que le mec disait de sa propre appli, c'etait de ce niveau-la. Mais comme je disais, c'est pas reellement pour bosser mais juste pour voir ce que ca vaut (de memoire il me semble d'ailleurs que le prog accepte pas les binaires de + de 30ko, ce qui veut tout dire :))

Reply

Marsh Posté le 07-11-2001 à 16:58:37    

Ace17 a écrit a écrit :

Non j'ai décompilé un programme Win32
J'aimerais que tu m'expliques pourquoi ce ne serait pas possible
Apres tout, une décompilation, c'est qu'un désassemblage un peu plus poussé non?  




 
Une décompilation n'est pas un désassemblage poussé, qui lui se contente seulement de transformaer le code héxa en instructions assembleurs, par exemple si il voit '40', paf !!!, il marque 'inc eax'...
Un décompilateur, lui, doit effectuer un travail totalement différent, il doit retrouver la logique du logiciel avant sa comoilation.
 
Enfin c'est ce que j'en dis, moi ...


---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
Reply

Marsh Posté le 07-11-2001 à 20:18:12    

Je me souviens plus avec quoi j'ai décompilé; en tout cas le code décompilé était a la limite du lisible
Et finalement, ca ressemblait pas mal a du listing

Reply

Marsh Posté le 08-11-2001 à 09:20:29    

Suite à ça, j'aurai 2 questions:
 
- Ton prog décompilé, est ce que tu pouvais le recompiler (après modifs éventuelles) sous un compilateur normal !?
 
- Si oui, y faut absolument que tu retrouves le nom du soft que ta fait ça ! Et à ce moment là, on se demande pourquoi les hackeurs s'emmerdent sur du pauv'code vomit par les desassembleurs...

Reply

Marsh Posté le 08-11-2001 à 14:24:56    

El_Gringo a écrit a écrit :

Suite à ça, j'aurai 2 questions:
 
- Ton prog décompilé, est ce que tu pouvais le recompiler (après modifs éventuelles) sous un compilateur normal !?
 
- Si oui, y faut absolument que tu retrouves le nom du soft que ta fait ça ! Et à ce moment là, on se demande pourquoi les hackeurs s'emmerdent sur du pauv'code vomit par les desassembleurs...  




 
Les crackerz (et non hackerz) ont tout intérêt à utiliser les désassembleurs au lieu des décompilateurs, car :
 
1) Ils ont ainsi besoin de connaitre seulement un seul langage : l'asm
 
2) Il n'ont pas besoin de recompiler ensuite du sources C/C++, delphi, vb, etc ... un simple éditeur héxa fait l'affaire.
 
3) En plus les crackerz qui crackent en live listing devraient avoir un débogger C/C++, Delphi, VB, etc... alors que là un seul en asm suffit : Soft Ice
 
Allez ciao :ouch:


---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
Reply

Marsh Posté le 12-11-2001 à 17:29:11    

J'aurais aimé qu'on me réponde, car je me trompe peut-être, n'étant pas un expert en la matière...
 
Ai-je raison ?


---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
Reply

Marsh Posté le 12-11-2001 à 17:56:33    

oui :)  
 
seulement c hypotetique parce que des decompilateurs...

Reply

Sujets relatifs:

Leave a Replay

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