Bonjour,
Je cherche un decompileur qui me prendrait un .exe ou un .dll sous
windows (NT, XP, 2000) et qui m'en ferait du code WIN32 en C ou C++ a
peu pres comprehensible (et eventuellement gratuit).
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Nicolas Favre-Felix
cnbvn a écrit :
Bonjour, Je cherche un decompileur qui me prendrait un .exe ou un .dll sous windows (NT, XP, 2000) et qui m'en ferait du code WIN32 en C ou C++ a peu pres comprehensible (et eventuellement gratuit).
Ç'est très difficile. Je ne sais pas si il en existe de performants, mais vous risquez de toute façon de vous retrouver avec du code très difficile à lire. Lorsque l'on souhaite faire du reverse-engineering, on utilise le plus souvent un désassembleur, ou un débuggueur. Les sociétés qui ont besoin d'analyser du code utiliseront un désassembleur ou un débuggueur, mais certainement pas un décompileur.
Je vous conseille ces désassembleurs : - IDA (cher mais excellent, le meilleur sans aucun doute) - W32DASM (facile à prendre en main, on trouve des versions gratuites je crois) - ndisasm, fourni avec nasm. Mais alors seulement pour de petits programmes simples, sinon on se perd très vite.
Côté débuggueurs, IDA et W32DASM peuvent vous aider, mais vous serez sans doute plus à l'aise avec OllyDgb, facile à utiliser (gratuit), et disposant de nombreux plug-ins. SoftIce également, qui est plus puissant mais plus difficile à manier (je trouve), ne serait-ce que pour l'interface.
D'avance merci
francillo
cnbvn a écrit :
Bonjour,
Je cherche un decompileur qui me prendrait un .exe ou un .dll sous
windows (NT, XP, 2000) et qui m'en ferait du code WIN32 en C ou C++ a
peu pres comprehensible (et eventuellement gratuit).
Ç'est très difficile. Je ne sais pas si il en existe de performants,
mais vous risquez de toute façon de vous retrouver avec du code très
difficile à lire. Lorsque l'on souhaite faire du reverse-engineering, on
utilise le plus souvent un désassembleur, ou un débuggueur.
Les sociétés qui ont besoin d'analyser du code utiliseront un
désassembleur ou un débuggueur, mais certainement pas un décompileur.
Je vous conseille ces désassembleurs :
- IDA (cher mais excellent, le meilleur sans aucun doute)
- W32DASM (facile à prendre en main, on trouve des versions gratuites je
crois)
- ndisasm, fourni avec nasm. Mais alors seulement pour de petits
programmes simples, sinon on se perd très vite.
Côté débuggueurs, IDA et W32DASM peuvent vous aider, mais vous serez
sans doute plus à l'aise avec OllyDgb, facile à utiliser (gratuit), et
disposant de nombreux plug-ins.
SoftIce également, qui est plus puissant mais plus difficile à manier
(je trouve), ne serait-ce que pour l'interface.
Bonjour, Je cherche un decompileur qui me prendrait un .exe ou un .dll sous windows (NT, XP, 2000) et qui m'en ferait du code WIN32 en C ou C++ a peu pres comprehensible (et eventuellement gratuit).
Ç'est très difficile. Je ne sais pas si il en existe de performants, mais vous risquez de toute façon de vous retrouver avec du code très difficile à lire. Lorsque l'on souhaite faire du reverse-engineering, on utilise le plus souvent un désassembleur, ou un débuggueur. Les sociétés qui ont besoin d'analyser du code utiliseront un désassembleur ou un débuggueur, mais certainement pas un décompileur.
Je vous conseille ces désassembleurs : - IDA (cher mais excellent, le meilleur sans aucun doute) - W32DASM (facile à prendre en main, on trouve des versions gratuites je crois) - ndisasm, fourni avec nasm. Mais alors seulement pour de petits programmes simples, sinon on se perd très vite.
Côté débuggueurs, IDA et W32DASM peuvent vous aider, mais vous serez sans doute plus à l'aise avec OllyDgb, facile à utiliser (gratuit), et disposant de nombreux plug-ins. SoftIce également, qui est plus puissant mais plus difficile à manier (je trouve), ne serait-ce que pour l'interface.
D'avance merci
francillo
Patrick 'Zener' Brunet
Bonjour.
"cnbvn" a écrit dans le message de news: 41c59258$0$21908$
Bonjour, Je cherche un decompileur qui me prendrait un .exe ou un .dll sous windows (NT, XP, 2000) et qui m'en ferait du code WIN32 en C ou C++ a peu pres comprehensible (et eventuellement gratuit).
... avec la doc en plus ce serait bien ;-)
Je ne sais pas quelles sont vos connaissances en compilation... A tout hasard :
Quand un compilo est passé sur le code, il a déjà viré les noms des fonctions et des variables, inutiles pour le processeur (sauf éventuellement les symboles importés/exportés entre DLLs/EXEs, et sauf en compilation debug). Il a aussi traduit toutes les constantes symboliques et les types non élémentaires.
Si le compilo est doté d'un optimiseur, il a pu aussi "pooler" les constantes (les superposer pour gagner de la place) et autres astuces qui brouillent bien les pistes. Il a bien entendu modifié la structure même de l'algorithme initial en fonction de critères globaux d'optimisation (temps de calcul, utilisation d'instructions plus performantes, gain de place en mémoire, etc.).
Donc en supposant que le "décompilateur" soit capable de reconnaître des idiomes de codage de base (boucles, alternatives, etc.) et de reconstruire du C, et même de lui donner une mise en forme sommaire, vous allez a priori récupérer un dégluti pour le moins indigeste.
Vous pouvez éventuellement espérer à partir d'un point particulier identifié par ailleurs (symbole externe par exemple), débroussailler les environs (pour cracker le code par exemple, petit canaillou !), mais de là à reconstituer l'algorithme complet pour le comprendre, il vous faudra beaucoup de détermination.
Et encore plus si l'algorithme a une valeur suffisante pour que le programmeur ait fait des efforts pour miner le terrain !
Bon courage... Cordialement,
--
/************************************************************** * Patrick BRUNET @ ZenerTopia * E-mail: lien sur http://zener131.free.fr/ContactMe **************************************************************/ <8#--X--< filtré par Avast! 4 Home
Bonjour.
"cnbvn" <t@t.t> a écrit dans le message de news:
41c59258$0$21908$626a14ce@news.free.fr...
Bonjour,
Je cherche un decompileur qui me prendrait un .exe ou un .dll sous
windows (NT, XP, 2000) et qui m'en ferait du code WIN32 en C ou C++ a
peu pres comprehensible (et eventuellement gratuit).
... avec la doc en plus ce serait bien ;-)
Je ne sais pas quelles sont vos connaissances en compilation... A tout
hasard :
Quand un compilo est passé sur le code, il a déjà viré les noms des
fonctions et des variables, inutiles pour le processeur (sauf éventuellement
les symboles importés/exportés entre DLLs/EXEs, et sauf en compilation
debug). Il a aussi traduit toutes les constantes symboliques et les types
non élémentaires.
Si le compilo est doté d'un optimiseur, il a pu aussi "pooler" les
constantes (les superposer pour gagner de la place) et autres astuces qui
brouillent bien les pistes. Il a bien entendu modifié la structure même de
l'algorithme initial en fonction de critères globaux d'optimisation (temps
de calcul, utilisation d'instructions plus performantes, gain de place en
mémoire, etc.).
Donc en supposant que le "décompilateur" soit capable de reconnaître des
idiomes de codage de base (boucles, alternatives, etc.) et de reconstruire
du C, et même de lui donner une mise en forme sommaire, vous allez a priori
récupérer un dégluti pour le moins indigeste.
Vous pouvez éventuellement espérer à partir d'un point particulier identifié
par ailleurs (symbole externe par exemple), débroussailler les environs
(pour cracker le code par exemple, petit canaillou !), mais de là à
reconstituer l'algorithme complet pour le comprendre, il vous faudra
beaucoup de détermination.
Et encore plus si l'algorithme a une valeur suffisante pour que le
programmeur ait fait des efforts pour miner le terrain !
Bon courage...
Cordialement,
--
/**************************************************************
* Patrick BRUNET @ ZenerTopia
* E-mail: lien sur http://zener131.free.fr/ContactMe
**************************************************************/
<8#--X--< filtré par Avast! 4 Home
"cnbvn" a écrit dans le message de news: 41c59258$0$21908$
Bonjour, Je cherche un decompileur qui me prendrait un .exe ou un .dll sous windows (NT, XP, 2000) et qui m'en ferait du code WIN32 en C ou C++ a peu pres comprehensible (et eventuellement gratuit).
... avec la doc en plus ce serait bien ;-)
Je ne sais pas quelles sont vos connaissances en compilation... A tout hasard :
Quand un compilo est passé sur le code, il a déjà viré les noms des fonctions et des variables, inutiles pour le processeur (sauf éventuellement les symboles importés/exportés entre DLLs/EXEs, et sauf en compilation debug). Il a aussi traduit toutes les constantes symboliques et les types non élémentaires.
Si le compilo est doté d'un optimiseur, il a pu aussi "pooler" les constantes (les superposer pour gagner de la place) et autres astuces qui brouillent bien les pistes. Il a bien entendu modifié la structure même de l'algorithme initial en fonction de critères globaux d'optimisation (temps de calcul, utilisation d'instructions plus performantes, gain de place en mémoire, etc.).
Donc en supposant que le "décompilateur" soit capable de reconnaître des idiomes de codage de base (boucles, alternatives, etc.) et de reconstruire du C, et même de lui donner une mise en forme sommaire, vous allez a priori récupérer un dégluti pour le moins indigeste.
Vous pouvez éventuellement espérer à partir d'un point particulier identifié par ailleurs (symbole externe par exemple), débroussailler les environs (pour cracker le code par exemple, petit canaillou !), mais de là à reconstituer l'algorithme complet pour le comprendre, il vous faudra beaucoup de détermination.
Et encore plus si l'algorithme a une valeur suffisante pour que le programmeur ait fait des efforts pour miner le terrain !
Bon courage... Cordialement,
--
/************************************************************** * Patrick BRUNET @ ZenerTopia * E-mail: lien sur http://zener131.free.fr/ContactMe **************************************************************/ <8#--X--< filtré par Avast! 4 Home