能力值:
( LV9,RANK:410 )
|
-
-
2 楼
一般来说,只有这样才能完整的获取DLL函数的参数含义和返回值的含义,否则,这个dll难道对你有用么 ???
3个我常用的办法.
1. 在IAT处下断,OD可以直接提示你有多少个参数(注意是显式调用还是隐形调用).
2. 返回值看eax,edx或者在函数内看压栈.
3. 自己写一个小程序,在弄懂1,2的情况下,填入猜测调用函数,查看效果.
假如dll里有一个:BOOL a(int i);
使用时:HMODULE hDll;
hDll=LoadLibary("dllname.dll");
BOOL (*func)(int );
func = (BOOL (*)(int))GetProcAddress(hDll,"a");
int i=0;
(*func)(i);
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
|
能力值:
( LV4,RANK:50 )
|
-
-
4 楼
看来弄别人的dll还是件苦差事
感谢两位的回复!
|
|
|