![]() |
[ASM] hello world 64bits (nasm) - Version imprimable +- N-PN White-Hat Project (https://dev.n-pn.fr/forum) +-- Forum : Programmation (https://dev.n-pn.fr/forum/forumdisplay.php?fid=72) +--- Forum : Langages compilés (https://dev.n-pn.fr/forum/forumdisplay.php?fid=25) +--- Sujet : [ASM] hello world 64bits (nasm) (/showthread.php?tid=2452) |
[ASM] hello world 64bits (nasm) - gruik - 30-11-2012 comme son nom l'indique, à la sauce shellcode, pour ceux que ça interesse... les questions/optimisations/remarques sont évidement les bienvenues ![]() ps: pour ceux à qui geshi manque sur ce forum je mets la version colo ici aussi Code ASM :
RE: [ASM] hello world 64bits (nasm) - spin - 01-12-2012 Pourquoi xorer rax avec lui-même à la place de xorer eax avec lui-même, avant de l'incrémenter (de toute façon Linux ne regarde que le contenu de eax, et pas de tout rax il me semble) ? Et même question pour le xor de edx avec lui-même. On pourrait se contenter de faire avec edx, ça serait encore plus court : Code : $ ndisasm -b64 test.bin Et aucun null byte à l'horizon ![]() RE: [ASM] hello world 64bits (nasm) - gruik - 01-12-2012 effectivement (après vérif) un xor eax, eax mettra à zéro également la partie haute de rax (et idem pour edx du coup) bien vu ![]() |