Здравствуйте, Денис!
Давайте разложим по полочкам, тогда все станет понятно
1) Имеем файл-жертву длины 100h и начинается с адреса 100h, т.е. занимает область памяти 100h-1ffh
С этим все понятно
2) Имеем вирус, который тоже начинается с адреса 100h и имеет в своем теле ссылку на строку по адресу 400h
Это адрес внутри вируса, а не файла-жертвы!
3) Стоит задача приклеить вирус к файлу-жертве, но так, чтобы все работало правильно!
4) После приклеивания к коду файла-жертвы, стартовый адрес вируса будет не 100h, а 200h
5) Адрес строки в теле вируса (бывший 400h) должен стать 500h
Вот и все премудрости!
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен