А статьи УК за создание вредоносного ПО вы стало быть не изучали ещё?
Сам УК не читал, но вроде ничего противозаконного не совершаю. И повторюсь - задание из учебника, так что всё легально.
"Напишите программу, эмулирующую перезаписывающие вирусы. Выберите существующий исполняемый файл, о котором известно, что он может быть перезаписан без нанесения какого-либо вреда. Для двоичного кода вируса выберите любой исполняемый двоичный файл."
Всмысле испортить?
"Испортить" - для начала сделать так, чтобы он "стал вести в никуда". Как вариант - вёл туда, куда мне надо. В идеале - запускал сначала стороннюю прогу, а потом то, что должен.
Кстати, а что ты знаешь уже?
На данный момент относительно знаю C, C++, WinApi, Паскаль и Лазарус. Работал с Пайтоном и MFC.
Если не понятно даже что такое PE, то скачай хотя бы "Компьютерные вирусы изнутри и снаружи" — старье десятилетней давности, но основы там есть.
А как же мыщъх?
Теорию я много где находил, даже в том же Таненбауме что-то написано. Но чтоб прям именно про написание чего-то вредного нашёл только 2 книги - "Программирование на С++ глазами хакера" Фленова(но тут больше маленькие шалости и нет того, что нужно именно мне) и "Самоучитель по написанию вирусов" Коваля(тут есть то, что надо, но идёт Ассемблер.)
А вообще, если вид ассемблера пугает, а знать об архитектуре процов не хочется, то и пробовать не стоит.
Глянул, что да как с этим машинным языком - вроде не всё так страшно, как я думал. Но всё равно хотелось бы работать с чем-то более понятным и привычным.