反汇编调用了MFC42的程序是否可行?
MFC42.DLL是使用ordinal来定位的,内部函数没有名字,无法使用INC文件进行显式调用
但是可以使用invoke GetProcAddress,hDLL,1 来获得函数地址
获得地址以后PUSH一些参数,直接CALL就可以了.
回到原来的问题,用IDA还原出一个程序以后,发现调用了MFC42.DLL
sub_401A76 proc near
jmp ds:MFC42_1576
sub_401A76 endp
这里的MFC42_1576就是一个变量
MFC42_1576 dd ?
直接调用invoke GetProcAddress,hDLL,1576,然后 mov MFC42_1576 ,eax 应该就可以了吧?
请高手指点江山,这个还是一个想法,还没测试过,欢迎大家测试讨论指点