Добрый день ребята! Дали в ВУЗ-е задачку: сделать на Си программу, которая будет добавлять в секцию elf-а пару nop-ов. Иииии... даже не знаю с чего начать. Интернет упорно сует под нос уже готовые программы, а вырывать из них нужную конструкцию - дело очень неблагодарное (опробовано на radare2). Хотел спросить, может кто-то даст наводку или ресурс где обсуждалась похожая задача? P.s.: задание конкретно на Си, так что питоновские реализации не подойдут
Не понятна проблема, берешь и читаешь про формат ELF, давай я за тебя погуглю: https://habr.com/ru/post/480642/ - пишешь программу, считываешь файл, проходишь по структуре ELF-файла, находишь смещение секции, добавляешь свои нопы, записываешь файл на диск.
Нет опыта нормального программирования на Си, кажется эта тема чем-то страшным и сложным @_@ (читал эту статью, хорошая статья). Потому хотелось бы на пример какой взглянуть. Тот же функционал в radare2 реализован не так просто, как здесь на словах. Может для вас с вашим опытом это мега просто, я не спорю. Для меня это в новинку и пока что вводит в ступор.
Тогда надо учиться на более простых задачах, а эту решать позже, когда это перестанет казаться чем-то страшным. Нужно научиться ходить, прежде чем учиться бегать.
Истинно так. Вступила проблема любопытства - мне банально интересно в таком покопаться (ещё за это автомат дают, как говорится - у всех свои корыстные цели, хе-хе).