· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.WIN32 —› Что делает такой код???

Посл.отвђт Сообщенiе


Дата: Май 28, 2003 17:36:47

Уж не перехватывает ли он прерывание??? Вин9x нет и проверить не могу :(
Рипнуто из 'протектора', так штаа это PIC код, мусорные макросы выкинул.

mov esi, 422FCAh ; some_0Eh_of_data
add esi, ebp
sidt qword ptr [esi]
mov esi, [esi+2]
mov ax, [esi+18h]
mov bx, [esi+1Eh]
mov [ebp+422FD0h], ax ; some_0Eh_of_data_plus_6
mov [ebp+422FD2h], bx ; some_0Eh_of_data_plus_8
mov eax, 4235D4h ; dispatcher ???
add eax, ebp
mov [esi+18h], ax
shr eax, 10h
mov [esi+1Eh], ax


Дата: Май 28, 2003 18:19:13

А чем ты это дизасемблировал?


Дата: Май 28, 2003 18:26:34

Ида естественно, а что?


Дата: Май 28, 2003 19:17:12

Перехватывает. Только вот если int3 вызовется в другой задаче, последствия могут быть весьма печальные.


Дата: Май 29, 2003 13:12:11

Ага, значит таки ловит третье прерывание, собсно я так и думал - дальше идут int3 плюшки без обработчиков исключений, вот я и подумал что кто-то их должен обрабатывать. Т.е. получается что как только прога нарвется на int 3 вызовется то что я пометил как dispatcher? Логично, там декриптор. Спасибо.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.065