您的位置:首页 > 其它

安卓逆向之华山杯ctf第一题:错错错

2017-06-17 15:42 429 查看
题目下载:http://download.csdn.net/detail/darmao/9873200

题目打开是这样的,有个序列号,然后根据这个序列号生成一个注册码,然后输入即可解锁。



首先我们,这个序列号是不停更新的,所以我们需要先反编译,将其变化的周期改长一些:



点击提交按钮的代码逻辑是这样的:



调用了encryption01.MyEncryption()函数,用输入的注册码和这个函数的返回值相比较,一般的思路就是开始看着搞函数的加密算法,但是我们看看smali代码:



这里将encryption01.MyEncryption()的返回值放到了v1寄存器里,这个时候可以添加一个toast,将注册码弹出来:



重新打包,触发onClick函数,这时就会将正确的注册码弹出来了。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: