Hack FAQ

Xakep, номер #018, стр. 018-058-4


Q: Есть ли программа, позволяющая превратить .OBJ-файлы в С++ код, если я точно знаю, что она написана на этом языке, или это также невозможно, как в случае с .ЕХЕ?

A: Возможно. Не знаю по поводу автоматических программ для преобразования прямо в исходник - я таких не видел, но вот IDA (Interactive Disassembler Pro), как я посмотрел, прекрасно в них разбирается. Причем получается код действительно как в исходнике, разве что только на Assembler'е. ;) Но лично мне все понятно. =) При небольшом спонсировании со стороны я бы рискнул написать декомпилятор для .OBJ'ей с некоторых языков. =) (Это легко было бы сделать, например, для Pascal'я).

Вот пример дизассемблированного .OBJ'а (сбоку мои комментарии):

push offset Program@Bss@

push offset Program@Const@

call Strings@StrPCopy ; StrPCopy(AppName, 'MYAPP.EXE');

push offset Program@CmdLine

push offset dword_13_10

call Strings@StrPCopy ; StrPCopy(CmdLine, '');

push offset Program@SI

call Program@GetStartupInfoA ; GetStartupInfoA(@SI);

Q: Есть необходимость воспользоваться услугами "кракера", то есть надо "протестировать" защиту программки, естественно, за вознаграждение. Куда бы мне обратиться?

A: Обращаться тебе надо по адресу "smeta2k@mail.ru" (в Subject надо писать "Order for testing". Там протестируют абсолютно любую защиту ;) для абсолютно любой программы. Ну, как следует понимать, за программы, защищенные электронными ключами, вознаграждение будет требоваться просто обязательно. В случае наличия самого ключа у заказчика - программа может быть "отломана" совершенно бесплатно. В общем, пробуйте, договаривайтесь.

Q: У меня троян сидит в C:\Win98\SYSTEM\sistem.exe (именно sIstem). У меня стоит прога ZoneAlarm (www.zonelabs.com), и она показывает, что sistem.exe ломится в Интернет, а я ей не даю. :) Что делать?

A: Ответ, как всегда, банален до нельзя. Перезагрузиться в эмуляцию MS-DOS и просто удалить этот файл. (Ну или переместить куда-нибудь для того, чтобы в дальнейшем его изучить). Далее посмотреть стандартные Window'овые .INI файлы на предмет запуска этого трояна. То же самое сделать с реестром. Вообще, советую от таких вещей Jammer. При его наличии троян бы не смог прописаться в "потенциально опасные" места на твоем компьютере.

Задавать вопросы можно по E-Mail адресу xakfaq@chat.ru (E-Mail адрес состоит _только_ из английских букв). Поле письма Subject _обязательно_ должно быть с пометкой "[вопрос для FAQ]", иначе ответа ты просто не дождешься.

Твой постоянный ведущий рубрики *Xakep*

Назад на стр. 018-058-3  Содержание