Anda dapat menulis biner ke memori secara langsung tetapi GDB tidak memiliki assembler bawaan secara default, namun Anda dapat melakukan sesuatu seperti set *(unsigned char*)0x80FFDDEE = 0x90
untuk mengubah mnemonik di alamat itu menjadi NOP misalnya. Namun Anda dapat menggunakan NASM untuk menulis kode shell dan menggunakan perl atau python untuk memasukkannya ke dalam program :)
Anda mungkin juga menyukai file .gdbinit kecil ini untuk mempermudah proses debug:https://Gist.github.com/985474
Saya akan merekomendasikan pendekatan yang berbeda:Unduh paket coreutils dan ubah kode sumber untuk ls
. Jika memungkinkan, Anda harus mendapatkan paket dari repositori sumber distro Anda dan menerapkan tambalan apa pun.
Bagaimana cara mendapatkan jumlah CPU/core di Linux dari baris perintah?
Bagaimana saya bisa menggunakan grep untuk hanya menampilkan nama file di Linux?