首页
社区
课程
招聘
[求助]MSC 第四题的疑虑
发表于: 2015-4-11 17:05 8051

[求助]MSC 第四题的疑虑

2015-4-11 17:05
8051
我做了第四题,感觉非常怪异。为什么这道题目在4.3系统以前(包括4.3)都能正常运行的。到4.4系统以上(包括4.4)会出现崩溃。

我仔细研究了下用了4.2.2  4.3.1 4.4.2 5.0
发现4.2.2和4.3.1运行正常。
4.4.2和5.0崩溃。造成这道题目始终无法做。让我很苦恼。有哪位大大帮助我以下吗?谢谢了

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 82
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
崩溃的原因大概是无法找到JNI_Onload函数,造成程序无法运行下去。在4.3以前的系统我采用am start方法当程序运行一开始就挂载。发现也是找不到JNI_Onload函数,接下来程序也发生崩溃了。也就是说SO进行解壳操作的时候会检查当前它运行的环境。可是4.4以上的环境为什么我不调试程序也崩溃了?
最后我看了android源码对比4.4和4.3系统。发现在soinfo* do_dlopen(const char* name, int flags)函数所做的操作是一样的。所以.init_array section一开始解密系统对它没有影响。最后开始怀疑是否selinux造成的影响。因为selinux在4.4默认是开启的,但是4.3默认是关闭的。可是当我把selinux关闭,程序照样是无法运行。
2015-4-13 17:35
0
雪    币: 246
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
不要把有限的时间用到无限的破解上。换个环境不就行了。比赛的题大多都是大部分机型能用就行了。
2015-4-16 22:12
0
雪    币: 82
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
本来是想搞清楚到底是什么导致了这道题目无法运行的。你那么说也对,只是个比赛没必要钻得那么深的。比赛的宗旨是要把这道题目做出来,4.4以上系统无法运行换个4.3以下的就行。
2015-4-17 10:24
0
游客
登录 | 注册 方可回帖
返回