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

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

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

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

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