首页
社区
课程
招聘
[求助]地铁跑酷 anti-debug 分析
发表于: 2014-8-18 17:42 8451

[求助]地铁跑酷 anti-debug 分析

2014-8-18 17:42
8451
现象是这样的,游戏跑起来以后一共有5个进程。其中进程1、2、3是父子孙子关系,4、5两个进程是由zygote fork来的。用gdbserver附加任何一个,游戏都会退出。kill1、2、3任何一个进程游戏也都会退出。kill 4、5进程还会起。使用jdb+gdb从进程1入口开始调试,跑到vfork结束进程就被杀死。我已经把libc的ptrace patch掉了,还是这个现象,不知道linux下还有什么检测调试器的手段,求大牛解答。

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

收藏
免费
支持
分享
最新回复 (5)
雪    币: 2105
活跃值: (594)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
没有root的 也会有5个进程?
2014-8-18 19:32
0
雪    币: 507
活跃值: (350)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
3
猜测,so里面有检测gdbserver的方法。
以前有遇到检测gdbserver和android_server的方法,简单来说,你直接修改gdbserver名称aaa,启动。
如果是检测gdbserver的占用端口的话,再想其他办法转发端口。
建议重新看下so里面的检测,这个检测不一定是明文写出来,也可能动态加载一段代码。。
2014-8-18 20:24
0
雪    币: 11
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
是的,不需要root
2014-8-19 10:12
0
雪    币: 11
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
还有就是,用jdb+ddms启动应用的话,进程会被kill掉然后重新启动
2014-8-19 10:18
0
雪    币: 467
活跃值: (2818)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
老哥还有研究么,这游戏有加梆梆的壳,不知道怎么去调试
2023-1-18 22:58
0
游客
登录 | 注册 方可回帖
返回

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册