吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 14929|回复: 43
收起左侧

[Android 原创] Android Crackme破解之:从爆破到获取注册码

  [复制链接]
SQLite 发表于 2017-5-22 23:47
本帖最后由 SQLite 于 2017-5-22 23:50 编辑

近来从Android编程稍微转到逆向了,在论坛学习之余也看了本《Android软件安全与逆向分析》,用随书附带的Crackme02.apk练练手:
1、安装程序。得到错误提示信息“无效用户名或注册码”。



这里使用Android Killer来完成破解。(也可以用IDA Pro + C32Asm , 但是要手工修改“校验和”以及打包签名,比较麻烦)
载入程序,并在“工程搜索”中搜索该提示信息:
11.jpg


看到该提示信息对应的变量为“unsuccessed”,继续搜索之:
12.jpg


看到该字符串在资源文件中的地址为:“0x7f05000c”,继续搜索之,由此可以定位到“关键跳”:
13.jpg


这里把“if-nez”(不等于0则跳转)
改为“if-eqz”(等于0则跳转)(图中是改过之后的),然后“保存”——“编译”——“安装”即完成暴力破解。
然而我们的目的是找到注册算法,继续往上面找计算注册码的函数:
15.jpg
由图可知,这个函数就是计算注册码的。右键“查看”——“查看方法”,进入该方法内部阅读代码。
原来这个函数只是个空壳,关键的在于这个“checkSN”函数,继续往里看:
17.jpg


原来是把用户名进行MD5加密得到32位字符串,然后写一个循环,取奇数位置的字符作为验证码呀!(见下图:)
附样本: crackme02.zip (150.05 KB, 下载次数: 156)






















16.jpg
14.jpg

免费评分

参与人数 12吾爱币 +19 热心值 +12 收起 理由
leyhom + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
ycmiss + 1 + 1 用心讨论,共获提升!
iceplumblossom + 1 + 1 谢谢@Thanks!
52lxw + 1 + 1 已答复!
ZF0806 + 1 向你学习
xyjk11 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
jaffa + 1 + 1 谢谢@Thanks!
qtfreet00 + 9 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
smith_k + 1 + 1 我很赞同!
醉饮千觞 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
zq9797121 + 1 + 1 热心回复!
qmopl + 1 + 1 已答复!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

头像被屏蔽
qwerd52pojie 发表于 2018-5-27 17:54
提示: 该帖被管理员或版主屏蔽
妲己再美终是妃 发表于 2017-8-5 11:28
作为小白的我,只能看懂这个修改if的方法,至于注册,实在是看不懂!
只是关于这个注册的,可以详细点吗?
我只看到两张张照片。
xyz1125 发表于 2017-5-22 23:56
675550115 发表于 2017-5-23 00:20
完全不懂!!!!!
sdaza 发表于 2017-5-23 07:05 来自手机
看看先。 。
卷翼 发表于 2017-5-23 07:42
orz,学习了
醉饮千觞 发表于 2017-5-23 08:04
哈哈,我也看不懂,不过支持一下楼主
獠牙血狼 发表于 2017-5-23 09:04
学习了,谢谢大佬
潮流、 发表于 2017-5-23 09:15
感谢分享学习心得~
ericqi 发表于 2017-5-23 09:46
感谢分享
xiaoxi2011 发表于 2017-5-23 10:10
学习了,谢谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 20:37

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表