I Wouldn't trust you kid.


and a wddm hook works for all d3d versions :P .text:4041D8D0 ; =============== S U B R O U T I N E ======================================= .text:4041D8D0 .text:4041D8D0 .text:4041D8D0 sub_4041D8D0 proc near ; CODE XREF: sub_4041C9F0+2Dp .text:4041D8D0 push esi .text:4041D8D1 mov esi, ecx .text:4041D8D3 push offset aAticfx32_dll ; "Aticfx32.dll" .text:4041D8D8 call LoadLibrary .text:4041D8DE test eax, eax .text:4041D8E0 jz short loc_4041D909 .text:4041D8E2 push offset aOpenadapter ; "OpenAdapter" .text:4041D8E7 push eax ; hLibrary .text:4041D8E8 call GetProcAddress_1 .text:4041D8EE test eax, eax .text:4041D8F0 mov pOpenAdapter, eax .text:4041D8F5 jz short loc_4041D909 .text:4041D8F7 push 5 .text:4041D8F9 add esi, 210h .text:4041D8FF push eax .text:4041D900 push esi .text:4041D901 call sub_4042F9D0 .text:4041D906 add esp, 0Ch .text:4041D909 .text:4041D909 loc_4041D909: ; CODE XREF: sub_4041D8D0+10j .text:4041D909 ; sub_4041D8D0+25j .text:4041D909 pop esi .text:4041D90A retn .text:4041D90A sub_4041D8D0 endp .text:4041D90A .text:4041D90A ; --------------------------------------------------------------------------- .text:4041D90B align 10h .text:4041D910 .text:4041D910 ; =============== S U B R O U T I N E ======================================= .text:4041D910 .text:4041D910 .text:4041D910 sub_4041D910 proc near ; CODE XREF: sub_4041C9F0+26p .text:4041D910 push esi .text:4041D911 mov esi, ecx .text:4041D913 push offset aNvd3dum_dll ; "Nvd3dum.DLL" .text:4041D918 call LoadLibrary .text:4041D91E test eax, eax .text:4041D920 jz short loc_4041D949 .text:4041D922 push offset aOpenadapter ; "OpenAdapter" .text:4041D927 push eax ; hLibrary .text:4041D928 call GetProcAddress_1 .text:4041D92E test eax, eax .text:4041D930 mov dword_40540720, eax .text:4041D935 jz short loc_4041D949 .text:4041D937 push 5 .text:4041D939 add esi, 1FCh .text:4041D93F push eax .text:4041D940 push esi .text:4041D941 call sub_4042F9D0 .text:4041D946 add esp, 0Ch .text:4041D949 .text:4041D949 loc_4041D949: ; CODE XREF: sub_4041D910+10j .text:4041D949 ; sub_4041D910+25j .text:4041D949 pop esi .text:4041D94A retn .text:4041D94A sub_4041D910 endp .text:4041D94A .text:4041D94A ; --------------------------------------------------------------------------- .text:4041D94B align 10h


404193A2 |. 8B1D 08605040 MOV EBX,DWORD PTR DS:[40506008] ; kernel32.GetProcAddress 404193B0 |. 68 10DD5140 PUSH XTrapVa.4051DD10 ; /ProcNameOrOrdinal = "GetProcAddress" 404193B5 |. 56 PUSH ESI ; |hModule 404193BB |. FFD3 CALL EBX ; \GetProcAddress 404193C3 |. A3 C4A45440 MOV DWORD PTR DS:[4054A4C4],EAX
4041D151 |. 8B3D 08605040 MOV EDI,DWORD PTR DS:[40506008] ; kernel32.GetProcAddress 4041D157 |. 68 FCF15140 PUSH XTrapVa.4051F1FC ; /ProcNameOrOrdinal = "NetUserGetInfo" 4041D15C |. 56 PUSH ESI ; |hModule 4041D15D |. FFD7 CALL EDI ; \GetProcAddress
40419293 |. 68 E4DC5140 PUSH XTrapVa.4051DCE4 ; /ProcNameOrOrdinal = "Process32First" 40419298 |. 56 PUSH ESI ; |hModule 40419299 |. A3 8CA45440 MOV DWORD PTR DS:[4054A48C],EAX ; | 4041929E |. FF15 C4A45440 CALL DWORD PTR DS:[4054A4C4] ; \GetProcAddress

)