Desassembler du C ... - Programmation
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
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)
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 ...
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...
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 ), 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.
Marsh Posté le 07-11-2001 à 13:46:36
ta decompiler koi? un vieux programme dos des annees pop? dans ce k oui
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?
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 )
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 ...
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
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...
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
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 ?
Marsh Posté le 12-11-2001 à 17:56:33
oui
seulement c hypotetique parce que des decompilateurs...
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)