能力值:
( LV15,RANK:3306 )
|
-
-
2 楼
call oep要提供参数啊,hModule和reason不传,失败不是很正常的吗
|
能力值:
( LV4,RANK:50 )
|
-
-
3 楼
不知道很多信息,匿
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
好像是这样 那要提供什么样的参数呢 dllmain一样的?
|
能力值:
( LV8,RANK:140 )
|
-
-
5 楼
如果是dll需要调下dllMain,也就是EP 需要把参数都给了. 别的应该不需要 直接调OEP就可以的...
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
的确要传三个参数才行 不然堆栈不平衡 之前没注意到 可是传参后直接崩溃了 原因是句柄的那个参数 是0的话不会崩
这是系统的传参 我也是跟他一样的啊 可是直接崩了
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
我这么写的 有什么不对吗
while (true)
{
__asm
{
mov ggg, esp;
//mov eax, eax;
//int 3;
push 0;
push 1;
push pNewDll
call pOepCode; //初始化全局失败
}
printf("ggg = %x\n", ggg);
printf("error = %d\n", GetLastError());
nptr = ThreadProc(0);
printf("nptr = %d\n", nptr);
}
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
尝试call LoadLibraryA后的OEP 提示初始化CRT最多只能一次 似乎不是那么简单的 里面做了太多的东西 看来要找到初始化全局的入口才行
|
能力值:
( LV15,RANK:3306 )
|
-
-
9 楼
oep就是全局初始化的入口啊
为什么非要用内联汇编..
FDllMain oep = (FDllMain)pOepCode;
oep(hModule, 1, 0);
ThreadProc(0);
记去把前面那行DllMain去掉
加上while(true)又是闹哪样..
|
|
|