首页
社区
课程
招聘
[求助]TP CreateRemoteThread调用成功但是不执行线程入口函数
发表于: 2014-4-12 16:37 12918

[求助]TP CreateRemoteThread调用成功但是不执行线程入口函数

2014-4-12 16:37
12918
【求助】TP保护的游戏, CreateRemoteThread调用成功但是不执行线程入口函数,请问有知道怎么解决的大侠吗。

CreateRemoteThread返回了线程句柄0x4C,但是lpStartAddress函数没有被执行

HANDLE WINAPI CreateRemoteThread(
  __in   HANDLE hProcess,
  __in   LPSECURITY_ATTRIBUTES lpThreadAttributes,
  __in   SIZE_T dwStackSize,
  __in   LPTHREAD_START_ROUTINE lpStartAddress,
  __in   LPVOID lpParameter,
  __in   DWORD dwCreationFlags,
  __out  LPDWORD lpThreadId
);

dwState=WaitForSingleObject(hThread, INFINITE); //等待线程结束 也正常

bRet=GetExitCodeThread(hThread,&dwExitCode);
但是GetExitCodeThread后dwExitCode是-1

我运行只是对这个TP保护的进程才会这样,我对计算器就没问题,函数被执行了。

请问TP是弄了什么东西,使得创建的线程的入口函数没有被执行,能提示下吗,谢谢

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (18)
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
2
HOOK都没有解决好~
2014-4-12 16:42
0
雪    币: 116
活跃值: (48)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
TP R3下HOOK了 NtCreateThread
2014-4-12 16:50
0
雪    币: 124
活跃值: (205)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我现在打开进程和创建线程,读写内存,都是ring3下hook,然后跳转到驱动里去执行。

现在打开进程,读写内存都没问题,但是创建线程返回了线程句柄,但是入口函数没有被执行。

请问你说的hook,是指的那些函数的hook没处理好呢,我用工具没看到相关的创建线程的hook,可能我用的工具扫描不全面,能提示下吗
2014-4-12 16:53
0
雪    币: 124
活跃值: (205)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我是创建远程线程,没看到TP有插入dll到我的进程中来ring3 hook下呀,是怎么看TP在我进程的ring3 hook的,谢谢
2014-4-12 16:56
0
雪    币: 124
活跃值: (205)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
请问TP是通过什么来知道我在他的进程创建线程了呢,从而在我创建的时候把我的线程给咔嚓了
2014-4-12 17:23
0
雪    币: 11
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
"都是ring3下hook,然后跳转到驱动里去执行。"?r3下可以跳转到驱动里执行?
2014-4-12 17:47
0
雪    币: 124
活跃值: (205)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
我的意思是,我创建进程,然后我用ioctrl到我自己的驱动里去调用内核函数。

还是没明白怎么去解决啊,好笼统,不过还是谢谢
2014-4-12 17:55
0
雪    币: 11
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
哦,我懂啦……
TP挂了好几个内核钩子……而且还在自己进程做了手脚
你确认都Bypass完了吗……
2014-4-12 18:56
0
雪    币: 124
活跃值: (205)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
他自己进程的没处理,他自己进程的是要处理什么函数?
2014-4-12 19:17
0
雪    币: 110
活跃值: (34)
能力值: (RANK:50 )
在线值:
发帖
回帖
粉丝
11
是在R3下的么?怎么记得是在R0……
2014-4-12 19:58
0
雪    币: 124
活跃值: (205)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
大侠能描述具体点么,ring0下的哪个
2014-4-12 21:09
0
雪    币: 64
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
游戏进程内部有个函数被hook了。
CreateRemoteThread
之后游戏进程自身会经过LdrInitialize函数。这个被hook了。你可以用powertool去游戏进程模块看到hook。
解决方法。由于有crc扫描。不过只是一定的场景下条件下才会扫。可以事先保存hook的机器码。还原为原始字节。远程调用完毕后。覆盖回去。
2014-4-12 21:18
0
雪    币: 64
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
dxf这款游戏在之前是boss死后会扫描那个函数hook。现在不清楚。应该也是一样的。
2014-4-12 21:20
0
雪    币: 124
活跃值: (205)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
我去试下,感谢对帖子的所有恢复的大侠们,更加感谢逆帅这么明确的指明,想必你是已经帅的逆天了。
2014-4-12 21:34
0
雪    币: 199
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
CreateRemoteThread在r3下被HOOK了
2014-4-13 08:33
0
雪    币: 38
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
R3hook了那个函数
直接回复就行了
2014-4-19 08:18
0
雪    币: 64
活跃值: (60)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
18
开大转移啦!
2014-6-19 13:50
0
雪    币: 345
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
19
自学新人相似的问题,挖个帖子,自身调用loadlibrary正常,用远程线程调用,不执行线程函数(用od在loadlibrary下断得出),线程返回正常,求解答,卡在这两天了
2020-4-12 16:39
0
游客
登录 | 注册 方可回帖
返回
//