compilation, decompilation

compilation, decompilation - Programmation

Marsh Posté le 06-05-2001 à 16:34:04    

ca veut dire koi ?
effectivement ca fait koi ?
pour voir le listing d'un prog ,genre IE ,faut le decompiler avec le decompilateur associé à son language de programmation ou avec un decompilateur genérique ?
decompila° du noyau de linux : ca veut dire koi ?
merci-merci !


---------------
https://www.youtube.com/watch?v=eviqX3QXd-s - Hugo TSR : La haut
Reply

Marsh Posté le 06-05-2001 à 16:34:04   

Reply

Marsh Posté le 06-05-2001 à 17:22:54    

en general tu obtiens le code source du programme... en assembleur :)
C'est-a-dire les instruction machine.
Suffisant pour par exemple passer une protection (shareware...).
Mais à ma connaissance il n'est pas possible de récupérer le listing C/C++ d'un programme...
Par contre tout ce qui est ressource (textes, boîtes de dialogue, etc...) est en général assez facile à modifier avec un éditeur de ressource.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 07-05-2001 à 20:29:55    

Par contre, un langage comme Java se décompile très bien, car à partir du bytecode, on peut assez bien retrouver le source. La seule chose qu'on perd alors, ce sont les noms de variables locales et les commentaires, qui ne sont pas écrits dans le .class .

Reply

Marsh Posté le 07-05-2001 à 22:49:26    

Je suppose que c'est parce que java n'est pas compilé en language machine... (puisque indépendant de la machine justement)
 
Étant donné que les programmes VB (du moins avec les anciennes versions, et si ce que j'ai lu un peu partout est vrai) sont ± interprétés et non compilés, ça doit être possible aussi (merci de ne pas déclancher une guerre à ce sujet, je dis bien que je ne suis pas sûr)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 08-05-2001 à 01:58:09    

C'est deux fois exact. Mais la différence, c'est que le bytecode Java est public, alors que je ne crois pas que ce soit le cas pour le pseudo-code VB (mais on ne sait jamais...).
 
Ce qui veut dire aussi qu'il n'est pas obligatoire que du bytecode Java provienne d'un source en Java. Je connais par exemple un compilateur Ada générant du bytecode Java, alors qu'Ada est un langage habituellement compilé en natif (comme C et C++, par exemple).

Reply

Marsh Posté le 13-05-2001 à 13:34:25    

d'acc mais l'assembleur est compréensbible ?
donc un compilateur C un truc ki transforme un listing en langage assembleur comprehensible par la machine direct


---------------
https://www.youtube.com/watch?v=eviqX3QXd-s - Hugo TSR : La haut
Reply

Marsh Posté le 13-05-2001 à 13:36:03    

voila.
c comprensible avec un desaseembleur et bien sur font commaitre l'assmbleur  :D

Reply

Marsh Posté le 04-06-2006 à 19:26:33    

bonjour a tous
 
je cehrche a modifier les fonction des boutton d'un ipod shuffle (vous en avez déjà tous vu un :D) en fiat c'est plus pour un pariq ue pour quelquechose de vraiment utile; pour le gagner, il faut que je propose un logiciel qui remplacerais celui d'apple pour gerer le shuffle , et que le boutton de dérière servant a activer le mode shuffle, serve a activer le mode répétition, en gros je change la fonctiond e ce boutton, et quand je l'active, la chanson qui est en train de passer doit continuer, continuer..
 
on m'a dit qu'il fallait que je décompile le logiciel d'origine..
 
d'aprés ce que je veux faire, est-ce bien la meilleure technique?
et comment faire pour "ouvrir" ce logiciel, quel logiciel utiliser pour 'louvrir"
 
merci beaucoup  :jap:


Message édité par Miatec le 04-06-2006 à 19:26:57
Reply

Marsh Posté le 04-06-2006 à 19:40:31    

BifaceMcLeOD a écrit :

C'est deux fois exact. Mais la différence, c'est que le bytecode Java est public, alors que je ne crois pas que ce soit le cas pour le pseudo-code VB (mais on ne sait jamais...).


Pour VB.Net et C# en tout cas, ils sont compilés en MSIL (équivalent au Java bytecode) qui se décompile très bien, cf le Reflector de Lutz Roeder

Reply

Sujets relatifs:

Leave a Replay

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