Vous pouvez écrire du binaire directement en mémoire mais GDB n'a pas d'assembleur intégré par défaut, vous pouvez cependant faire quelque chose comme set *(unsigned char*)0x80FFDDEE = 0x90
pour changer le mnémonique à cette adresse en NOP par exemple. Vous pouvez cependant utiliser NASM pour écrire un shellcode et utiliser perl ou python pour l'injecter dans le programme :)
Vous aimerez peut-être aussi ce petit fichier .gdbinit pour faciliter le débogage :https://gist.github.com/985474
Je recommanderais une approche différente :téléchargez le package coreutils et modifiez le code source pour ls
. Si possible, vous devez obtenir le package à partir des référentiels source de votre distribution et appliquer les correctifs.