Muf, on m a parle? Heu desole, la deadline a -quelques mois, donc la tjs coup de bourre, sinon les boss et les journalistes vont raler.. plus qu une ou deux semaines et ca ira mieux, enfin!..
Heu sinon oui, amiga n´est pas mort, va voir le site officiel avec les dernieres nouveautes ; )
A moins d´utiliser un décompilateur, la
connaissance de l´assembleur ne te servira pas
puisque un . EXE contient du langage
machine !
Bah n´importe quoi! Faut comprendre la difference fondamentale entre decompilateur et desassembleur. Tu peux desassemble N IMPORTE QUEL prog et en avoir un code source assembleur.
Le " language machine" est juste la representation binaire d un code assembleur, c est reversible.
Chti exemple ( 68000, ben vi)
int main( int argc, char **argv )
{
static int a = 1;
static int b = 3;
b += 3 + a;
return b;
}
compile sans optims pourrait donner ( avec un tres mauvais compilo)
xdef _main
_main:
move.l _a(pc),d0
move.l _b(pc),d1
move.l #3,d2
add.l d0,d2
add.l d2,d1
move.l d1,d0
rts
_a dc.l 1
_b dc.l 3
en langage machine ca donne ( en hexa, une fois l entete du fichier enleve):
203a0014223a0014243c00000003d480d28220014e75000000
0100000003
N´importe que desassembleur donnerai:
_1:
move.l _2(pc),d0
move.l _3(pc),d1
move.l #$00000003,d2
add.l d0,d2
add.l d2,d1
move.l d1,d0
rts
_2 dc.l $00000001
_3 dc.l $00000003
Ce qui est tjs tres lisible.. Par contre retrouver du code c c bcp plus complexe..
/ kUfa_qui_revient_du_concert_de_nightwish