А®ТеS
20.09.2007, 00:16
Народ, короче такая проблема, решил заняться изучением вопроса как передаеться управление CLR в .NET, нашел то что он ипмортирует функцию из mscoree.dll, она получает управление на событие DLL_PROCESS_ATTACH, далее дизассемблировал mscoree.dll получил такой код:
//******************** Program Entry Point ********
:79002C77 837C240801 cmp dword ptr [esp+08], 00000001
:79002C7C 0F8440560000 je 790082C2
Тут, как я понимаю как раз свяреяться на какое событие вызвана DLLEntry библлиотеки и если это DLL_PROCESS_ATTACH, то переход на адрес 790082C2, НО проблема в том что в дизасм листинге, этого адреса нету! Идет такой код:
:790082C1 00E8 add al, ch
:790082C3 05000000E9 add eax, E9000000
И больше нифига, что я делаю не так?
//******************** Program Entry Point ********
:79002C77 837C240801 cmp dword ptr [esp+08], 00000001
:79002C7C 0F8440560000 je 790082C2
Тут, как я понимаю как раз свяреяться на какое событие вызвана DLLEntry библлиотеки и если это DLL_PROCESS_ATTACH, то переход на адрес 790082C2, НО проблема в том что в дизасм листинге, этого адреса нету! Идет такой код:
:790082C1 00E8 add al, ch
:790082C3 05000000E9 add eax, E9000000
И больше нифига, что я делаю не так?