Binární zápis můžete přímo do paměti, ale GDB nemá ve výchozím nastavení zabudovaný assembler, můžete však udělat něco jako set *(unsigned char*)0x80FFDDEE = 0x90
například změnit mnemotechnickou pomůcku na této adrese na NOP. Můžete však použít NASM k napsání kódu shellu a použít perl nebo python k jeho vložení do programu :)
Také by se vám mohl líbit tento malý soubor .gdbinit, který usnadní ladění:https://gist.github.com/985474
Doporučil bych jiný přístup:Stáhněte si balíček coreutils a upravte zdrojový kód pro ls
. Pokud je to možné, měli byste získat balíček ze zdrojových úložišť vašeho distribuce a použít případné záplaty.
Jak získat počet CPU/jádr v Linuxu z příkazového řádku?
Jak mohu použít grep k zobrazení pouze názvů souborů v Linuxu?