О ЗАРАЖЕНИИ .CRK/.XCK ФАЙЛОВ

О ФАЙЛАХ

В .CRK и .XCK файлах, как известно, хранятся отличия файлов исходных от файлов похаканных.
В общем случае отличия хранятся так:


-------------------------------
всякие комментарии
HACKME.EXE
00012345: 74 EB
...
-------------------------------

Поскольку сей текст для людей более-менее понимающих, я здесь не буду подробно (да и вообще) описывать формат этих несчастных файлов.

ЗАРАЖЕНИЕ

Рассматривается ситуация, когда на диске есть крак (.CRK/.XCK), а самого файла как бы нет.
(я говорю о том файле, на который крак направлен, в примере - HACKME.EXE)

Заражение происходит в 3 этапа:

  1. при нахождении крака - сохраняем его содержимое в тело вируса
  2. при нахождении исполняемого файла,
    если в вирусе сохранен крак, направленный на этот файл
  3. при повторном нахождении крака - сохраняем "зараженный" крак поверх исходного

В результате чего все файлы, к которым будет применен такой модифицированный крак станут заражены вирусом.

Очевидно, на этапы заражение разделено потому, что на одном компьютере может быть крак, но не быть файла, и наоборот.
Таким образом крак будет "ходить" вместе с вирусом до тех пор, пока не будет найден нужный ему файл.

ПРИМЕР


--исходный крак----------------
всякие комментарии
HACKME.EXE
00012345: 74 EB
...
-------------------------------

--"зараженный" крак------------
всякие комментарии
HACKME.EXE
00005F00: 00 0F    // вирус
00005F01: 00 01
...
00012345: 74 EB    // старый крак
...
-------------------------------

ОГРАНИЧЕНИЯ

ЗАЧЕМ

Да и вообще, заражать нужно ВСЕ. И ПОБОЛЬШЕ, ПОБОЛЬШЕ! ;-)