Я хочу добавить дополнительную функциональность в /bin/ls.
Поэтому я запустил его на GDB и добавил точку останова в начале.
Теперь вопрос: как я могу изменить код работающей программы в памяти? Я вижу код сборки, но я не могу изменить. Как я могу это сделать?
В Windows я легко могу сделать это, например, с помощью olldbg. Как насчет Linux?
(я знаю, что при этом я буду изменять только код процесса в памяти. Поэтому я могу вывести память в файл, и тогда мои изменения будут сохранены в двоичном файле).
Спасибо.