yms: (Default)
Michael Yutsis ([personal profile] yms) wrote2005-11-23 11:55 am

(no subject)

вход в native code из managed — это как вход в Сумрак... или в Глубину...

[identity profile] dimorlus.livejournal.com 2005-11-24 06:51 am (UTC)(link)
Кстати, кто б объяснил вот такую магию

; RegisterModule()

mov si, offset vdd_name
mov di, offset vdd_init
mov bx, offset vdd_disp

dw 0c4c4h ; ntcall:
db 058h,000h ; RegisterModule

jnc init_ok

Это работает в ntvdm и грузит dll.

[identity profile] yms.livejournal.com 2005-11-24 07:21 am (UTC)(link)
Кажется, ответ здесь:
http://groups.google.com/group/comp.os.ms-windows.programmer.vxd/browse_thread/thread/5ab4dba956e7a10d/72084261254db697?lnk=st#72084261254db697
http://seclists.org/lists/bugtraq/2004/Oct/0183.html

у меня под рукой нет DDK, посмотреть не могу...
Похоже, специально генерируется недопустимый код операции (c4c4), чтобы вылететь в exception и там продолжать свои черные дела...

[identity profile] dimorlus.livejournal.com 2005-11-24 08:18 am (UTC)(link)
Точно, это именно оно. Что генерируется исключение я догадался, но остальное было покрыто мраком (или сумраком?).