首页
社区
课程
招聘
[讨论]so文件验证dex文件的MD5,这样能不能防止重新打包?
发表于: 2017-1-11 09:51 6108

[讨论]so文件验证dex文件的MD5,这样能不能防止重新打包?

2017-1-11 09:51
6108
1:SO文件先读取服务器的MD5值,当然这个MD5值是DEX文件的MD5,假如DEX修改过了,直接退出,而不执行后面的代码。

2:SO文件加载的时候,遍历各个相对目录下的文件MD5值,假如出现少了文件,修改了文件,多了文件,就不执行代码。

3:SO文件验证androidmainfest.xml文件的MD5值,防止修改debuggable。

4:SO文件自身校验MD5。

5:JAVA逻辑层的JNI函数,放在上述代码的执行流程后面。


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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 250
活跃值: (251)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
dex文件修改后,手动执行dex2oat,生成oat文件,直接替换系统目录下的oat文件。最后效果:dex不变,真正运行时的oat文件已被修改。即可绕过对dex文件MD5的校验。
2017-1-11 10:10
0
雪    币: 233
活跃值: (285)
能力值: ( LV12,RANK:270 )
在线值:
发帖
回帖
粉丝
3
patch掉so文件,over~
2017-1-11 11:03
0
雪    币: 35
活跃值: (1021)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
你这个遍历每个文件很是浪费性能啊
2017-1-11 12:16
0
游客
登录 | 注册 方可回帖
返回
//