首页
社区
课程
招聘
[求助]一个游戏的启动方式--费解
发表于: 2013-12-11 12:14 17718

[求助]一个游戏的启动方式--费解

2013-12-11 12:14
17718
大体是这样的,一个更新程序A,点击进入游戏后启动游戏主进程B,通过分析,没有任何启动参数,但是直接打开进程B,游戏不运行

这里有几个疑问希望大神解答一下,不胜感激---------
1: 三个进程启动?(createprocess winhexc 和shellexcute)的函数在A中都下过断点 但是都没有断。。难道是自己重写了API?
2:没有启动参数 ,直接启动B 运行后没有窗口就消失了。。难道是判断了父窗口?

ps 游戏被VM掉了。。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (16)
雪    币: 18
活跃值: (24)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
1.A中没有,那W中呢? (ShellExecuteEx有没有试试? 也可以试试CreateProcessAsUser 不过一般不会用)
2.是不是 拷贝了 Kernel32.dll 或者 Advapi32.dll 又或者 shell32.dll 等方法。
3.还有一种可能就是 拷贝了 CreateProcess 前N个字节执行 然后跳转到 CreateProcess+N的位置执行。

仅供参考。
2013-12-11 13:41
0
雪    币: 255
活跃值: (197)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
不会是圣王吧?
2013-12-11 14:08
0
雪    币: 19
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
共享内存,启动以后在共享内存读参数!
2013-12-11 16:21
0
雪    币: 124
活跃值: (429)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
也有可能是load and run
2013-12-11 18:22
0
雪    币: 7
活跃值: (54)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
建议在CreateProcessA/W的retn部分下断点。
2013-12-11 22:58
0
雪    币: 274
活跃值: (30)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
7
下了 也没用。。。现在不在启动方式,,主要是多开不了。。。
2013-12-12 09:31
0
雪    币: 612
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
软件发出来看看
2013-12-12 09:34
0
雪    币: 185
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
CreateProcessAsUser   还有这些函数~~~ chrome 就用的这货。 直接在createprocess 是断不下来的。
2013-12-12 09:36
0
雪    币: 274
活跃值: (30)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
10
此函数也不断。。。很费解呀
2013-12-12 16:24
0
雪    币: 185
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
把进程A拉到IDA里面去,看他用了哪些API,分析一下,看有没有开启进程相关的。 。。
2013-12-12 17:00
0
雪    币: 274
活跃值: (30)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
12
游戏程序vm掉了 放到od里面 看游戏用到的api也没见他有开启进程相关的函数 ,有几个也不是启动游戏进程的
2013-12-12 19:23
0
雪    币: 270
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
CreateProcessInternalW
2013-12-13 17:09
0
雪    币: 114
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
楼上 +1
2013-12-13 18:30
0
雪    币: 2134
活跃值: (14)
能力值: (RANK:170 )
在线值:
发帖
回帖
粉丝
15
还有可能更新只做更新事,登陆程序没退出,通知登陆程序启动的
2013-12-14 10:31
0
雪    币: 148
活跃值: (59)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
16
所有上层代码都可以绕过,直接sysenter、用驱动直接调用NtCreateProcess都可以
断r0的关键API看看吧
2013-12-15 18:54
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
游戏的保护应该都强的很吧?
2013-12-15 20:34
0
游客
登录 | 注册 方可回帖
返回
//