La seule fois où j'ai fait ça, c'était pour un programme écrit en assembleur Saturn qui avait besoin de la moindre optimisation.
oh puree, tu sens la HP38/48 comme un troll sent le chat mort a 10 bornes ... :)
oui en assembleur c est effectivement simplissime, mais en C compile aussi.
Et AMHA, c est sur les scripts que c est le plus dur ... car beaucoup de scripts sont precompiles a l execution (Perl5 vs Perl4) ... et il reste peu de langage purement interpretes a la volee ( PHP ?).
Note que sur certains systems, il est interdit de modifier l executable a la volee (cf certains RISC et les archis a deux BUS, comme la plus part des DSP embarques), mais la plus part des systems sur i386 le permettent. Il parait que c est comme ca que NVidia essaye de decourager les desassemblage de ses drivers.
Le tout c est de trouver les pointeurs sur le code fonctionnel, et attaquer les sauts. Mais sur de l interprette pure, je vois pas comment pecho les adresse du script (car tous les pointeurs de fonctions vont pointer vers les codes ASM ... )
Mais si tu trouve des tuto, je suis aussi interesse.
[^] # Re: Re:
Posté par doublehp . En réponse au message code automodifiable. Évalué à 1.
oh puree, tu sens la HP38/48 comme un troll sent le chat mort a 10 bornes ... :)
oui en assembleur c est effectivement simplissime, mais en C compile aussi.
Et AMHA, c est sur les scripts que c est le plus dur ... car beaucoup de scripts sont precompiles a l execution (Perl5 vs Perl4) ... et il reste peu de langage purement interpretes a la volee ( PHP ?).
Note que sur certains systems, il est interdit de modifier l executable a la volee (cf certains RISC et les archis a deux BUS, comme la plus part des DSP embarques), mais la plus part des systems sur i386 le permettent. Il parait que c est comme ca que NVidia essaye de decourager les desassemblage de ses drivers.
Le tout c est de trouver les pointeurs sur le code fonctionnel, et attaquer les sauts. Mais sur de l interprette pure, je vois pas comment pecho les adresse du script (car tous les pointeurs de fonctions vont pointer vers les codes ASM ... )
Mais si tu trouve des tuto, je suis aussi interesse.