首页
社区
课程
招聘
[原创] 破解微信反二次打包dex文件校验
2018-1-18 15:08 12617

[原创] 破解微信反二次打包dex文件校验

2018-1-18 15:08
12617

需要java运行时环境

一: 先学习使用ShakaApktool 

       http://blog.csdn.net/guiguzi1110/article/details/44983169

二:反编译微信

 微信下载地址 http://dldir1.qq.com/weixin/android/weixin661android1220_1.apk

用命令行 java -jar "ShakaApktool.jar" dweixin661android1220_1.apk (注意参数"ShakaApktool.jar" d )

三:注释掉文件校验代码

用文本搜索工具 搜索字符串 "extract dex waiting for verify lock cost %dms on file: %s"

向下搜索 Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z (这个是比较apk里的dex文件MD5值的因为二次编译以后dex文件的目的值会变)

会看到有一行 if-eqz v2, :cond_2 这个就是如果md5值不一样就执行cond_2  的代码;只要 把v2这个寄存器的值在比较之前设置为非零就可以了

 我这边就 把 const v2, 0x19000 放到  if-eqz v2, :cond_2 这句前面就可以了

四 编译修改后的微信;

用命令行 java -jar "ShakaApktool.jar" b weixin661android1220_1  (注意参数"ShakaApktool.jar" b )

五:效果图



[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。

收藏
点赞0
打赏
分享
最新回复 (12)
雪    币: 202
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
恭敬 2018-2-9 16:27
2
0
牛逼,但是没提供如何定位的思路
雪    币: 202
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
恭敬 2018-2-9 17:10
3
0
不过你这方式必杀,登录后第二天就给你警告
雪    币: 223
活跃值: (94)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
feikele 2018-2-11 09:45
4
0
他是有检测的  自己可以看下dex文件读取md5值    的地方,你直接可以替换他校验的文件的md5值
雪    币: 223
活跃值: (94)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
feikele 2018-2-11 09:46
5
0
他是把md5值放到一个txt里  你可以搜索下
雪    币: 223
活跃值: (94)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
feikele 2018-2-11 09:49
6
0
你每次编译完把你的新的md5值替换掉原来的md5值  就可以了  他还有可能校验了  签名  自己研究下吧!不要老伸手,自己研究出来那感觉才过瘾! 
雪    币: 223
活跃值: (94)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
feikele 2018-2-11 09:51
7
0
恭敬 牛逼,但是没提供如何定位的思路
我是临时分享下,没有来得及把过程记录下来(也不会写什么长篇大论)
雪    币: 225
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
destnity 2018-2-11 22:42
8
0
感谢大佬分享。虽然对java和微信不感冒,还是感谢无私分享精神。
雪    币: 202
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
恭敬 2018-2-13 18:30
9
0
不是想知道最终怎么处理,而是想知道,对于这类分析判断,从哪里入手,分析的思路是什么,这类才是经验,对于分析任何app都通用的
雪    币: 223
活跃值: (94)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
feikele 2018-3-19 18:10
10
0
我只能说  攻防互补,会攻就会防  会防就会攻,你要破解别人的东西,先要站在对手的角度想问题,你要问我思路是什么,我只能说我也是靠猜测。你先看看安卓反逆向反破解方面的知识吧
雪    币: 163
活跃值: (1268)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
学编程 1 2018-4-27 14:02
11
0
厉害
雪    币: 175
活跃值: (37)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
ydscience 2018-5-9 09:55
12
0
大佬是否可以说一下Md5值放到一个txt,这个txt的路径
雪    币: 189
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
bwbj 2018-5-15 01:20
13
0
大神能不能留个联系方式我有事求您
游客
登录 | 注册 方可回帖
返回