lundi 7 octobre 2013

ajout de code à un binaire elf?

Si je reprends mon hello world:
 ./hello
Hello World

Je peux ajouter plein de garbage à la fin:
$ hexdump -C nops
00000000  90 90 90 90 90 90 90 90  90 90 90 90 90 90 90 90  |................|
*
000000fb
$ cat hello nops > big

$ chmod +x big
$ ./big
Hello World
$


La question que je me pose, c'est comment charger tous ces nops en mémoire, puis de faire pointer l'EntryPoint dessus.
La fin du binaire n'est pas une zone de code, cela voudrait dire que je devrais tweaker les sections pour en ajouter une? N'y a t'il pas plus simple?

Mitsurugi

Aucun commentaire:

Enregistrer un commentaire