начитавшись http://www.codeproject.com/KB/DLL/CreateYourProxyDLLs.aspx хотел перехватить с целью изменения функцию gethostbyname данным методом, но информации о том, как сделать это поиском по форуму ненашел, хотя в темах есть упоминания о том, что данная тема раскрывалась. Advanced Dll Wrapper v0.0001 by 90210 /HI-TECH отказываеться кушать wsock32.dll. так же во время ковыряний данной темы было обнаружено, что wsock32.dll в экспорте ссылаеться на экспорт ws2_32.dll такой вариант реализации был бы вообще шикарным, по сравнению с изначальным. необходимо: пнуть в нужную сторону или маленький кусочек кода реализации. спасибо всем, кто откликнеться.
одну - для начала, чтобы разобраться. на самом деле приложение использует гораздо больше функций из этой либы.
разобрался, помог товарищ l_inc есть 2 варианта реализации: со сквозным експортом и с джампом. сквозной експорт: Код (Text): format PE GUI 4.0 DLL entry DllEntryPoint include 'win32a.inc' section '.code' code readable executable proc DllEntryPoint stdcall uses ebx esi edi, hinstDLL,fdwReason,lpvReserved mov eax,TRUE ret endp data export export 'through.dll',\ wrapped_inet_addr,'inet_addr' wrapped_inet_addr db 'ws2_32.inet_addr',0 end data section '.reloc' fixups data discardable джампом: Код (Text): format PE GUI 4.0 DLL entry DllEntryPoint include 'win32a.inc' section '.code' code readable executable proc DllEntryPoint stdcall uses ebx esi edi, hinstDLL,fdwReason,lpvReserved mov eax,TRUE ret endp wrapped_inet_addr: jmp dword[inet_addr] data import library ws2_32,'ws2_32.dll' import ws2_32,\ inet_addr,'inet_addr' end data data export export 'jump.dll',\ wrapped_inet_addr,'inet_addr' end data section '.reloc' fixups data discardable