Консультация № 189489
24.05.2016, 01:11
0.00 руб.
0 5 1
Здравствуйте! Посоветуйте пожалуйста литературу по assemblery. При чтении Калашникова О.А с главы 17 начинаешь терять смысл. Хоть в книге и описано вроде на понятном языке, но хочется более подробного объяснения. Можно опять начать с азов но с более глубоким объяснением.

Заранее спасибо!!!

Обсуждение

давно
Старший Модератор
31795
6196
24.05.2016, 08:28
общий
Адресаты:
Заражение файлов вирусом

Что именно Вам не понятно?
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Старший Модератор
31795
6196
26.05.2016, 15:55
общий
Адресаты:
Вы хотите получить ответы на свои вопросы?
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
400156
9
27.05.2016, 17:04
общий
Да безусловно, просто вернусь на пару глав в книге назад и при первой же не понятной теме спрошу.
При чтении возникало много вопросов так сразу все и не задашь, а засыпать вас вопросами было как то неудобно .
Большое спасибо!


давно
Старший Модератор
31795
6196
27.05.2016, 18:07
общий
Адресаты:
На код главы 17 нужно смотреть как на вирус, а не обычную программу.
1)вирус должен попасть в память,
2)должен себя обезопасить,
3)заразить другие файлы.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Старший Модератор
31795
6196
02.06.2016, 17:09
общий
это ответ
Здравствуйте, novice!

При запуске зараженной программы, вирус должен получать управлениие, именно поэтому первые 6-ть байт, заражаемой программы запоминаются, и туда записывают переход на тело вируса. Для перехода достаточно трех байт, остальные три нужны для индентификации уже зараженного файла.

Зараженные файлы имеют произвольную длину, поэтому вирус должен сам определять где он расположен. Для этого служат строки:
[code lang=asm h=50] call Get_IP
Get_IP:
pop ax
sub ax,offset Get_IP[/code]
Получив управление вирус знает только сколько байт нужно отнять, чтобы попасть на начало вируса. Также вирус знает сколько байт нужно копировать. Вычислив нужные адреса, вирус переносит своё тело в мало используемую область памяти. Теперь вирус находится по нужному адресу и все смещения в сегменте правильные. Передав управление в видеобуфер вирус начинает искать сом-файлы.

Закончив поиск, вирус востанавливает первые шесть байт незараженной программы и передает и управление по адресу 100h, т.е. на стандартную точку входа. Это нужно чтобы скрыть свое присутствие в системе.
Удачи!
5
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа