Консультация № 188923
12.03.2016, 10:08
0.00 руб.
0 1 1
Здравствуйте! У меня возникли сложности с таким вопросом:

В книге О.А.Калашникова в главе 13 есть листинг 13.4
"Перенос строки на 100h дальше в процессе заражения".
По нему у меня возник вопрос. Почему по смещению 400h
находится "файл-жертва", если он занимает 100h байт,
как написано в начале листинга, и заканчивается на 200h?

С уважением, Денис Одинцов

Обсуждение

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