能力值:
( LV9,RANK:3410 )
|
-
-
2 楼
兄弟客气了
到OEP后找一下哪里的代码需要重定位
然后重新调试对其下内存写入断点
一般就能找到重定位处理的地方了
|
能力值:
( LV12,RANK:980 )
|
-
-
3 楼
谢谢!对已经被重定位的,还好找,但如果没被重定位的呢?
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
最初由 fly 发布 兄弟客气了 到OEP后找一下哪里的代码需要重定位
怎么找?
|
能力值:
( LV9,RANK:1210 )
|
-
-
5 楼
用2个OD分别加载,DLL被映射
到不同的进程,不会重定位。
要想试重定位,自己写段代码,
先加载一个别的dll把地址占了,
再载入这一个
|
能力值:
( LV12,RANK:980 )
|
-
-
6 楼
最初由 softworm 发布 用2个OD分别加载,DLL被映射 到不同的进程,不会重定位。
要想试重定位,自己写段代码, 先加载一个别的dll把地址占了, ........
厉害!!!
|
能力值:
( LV13,RANK:970 )
|
-
-
7 楼
不懂这些,我就知道GETMODULEHANDLE函数
|
能力值:
( LV9,RANK:970 )
|
-
-
8 楼
#include <windows.h>
int APIENTRY WinMain( HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpszCmdLine, int nCmdShow )
{
LoadLibrary("A.DLL"); // 第一次加载到 1000 0000, 重定位不起作用
LoadLibrary("B.DLL"); // 第二次加载到其他地方, 重定位起作用
return 0;
}
把你的 DLL 复制成 A.DLL 和 B.DLL, 和 EXE 放在一起就可以了.
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
真的感谢各位的无私奉献。
|
|
|