как часть домашнего задания для моего класса безопасности, я должен «добавить простую функцию, которая печатает« Hello, World! »В скомпилированный двоичный файл C Linux». Предоставленный двоичный файл представляет собой просто скомпилированную main
функцию с 10 NOP
с.
Обычно, я бы написал код, необходимый непосредственно в раздел NOP
, но нам было явно сказано добавить новую функцию в программу.
Понятия не имею, как это сделать. Я попытался поместить некоторый код в конец двоичного файла, но это, кажется, разрушает его. Может ли кто-нибудь объяснить это мне?
РЕДАКТИРОВАТЬ: Этот вопрос звучит несколько похоже.
РЕДАКТИРОВАТЬ 2: Поиск "инъекции ELF" дает много интересных результатов.