大部分的测试代码都将是我亲手完成,源码地址在
这里
。
工欲善其事,必先利其器。
破解你可能会用到的工具在
这里
。
而我将使用Apk改之理,
下载链接
。
下面正式开始:
首先,拿到了一个
这样的apk
,要做的第一步,自然是运行到手机上。
显示成这样样子:
。
很简单的样子。
那就先来反编译一下。
直接将apk拖入工具即可。
反编译完成界面如下:
。
选中如下文件:
然后打开java代码:
显示如下:
这几乎就是源代码了。当然,结合源码看效果更佳。
肯定的是,红框部分是关键代码:
相信所有人都能看懂这是什么意思,比对一个字符串和另一字符串是否相符,符合就跳转,理论上是跳转到成功,否则弹个吐司。
那么我们就来看一下后面这段神秘的代码究竟是什么,直接左键单击就可以。
这真是个神奇的注册码,把获取到的Android id后面拼个code就是注册码了。我不会告诉你,activity的title就是Android id的。
这个时候,你可能会尝试,把这个组合输入到编辑框里,然后奇迹就发生了。这当然是可以的,但是这属于最简单的追码,不是本节的主要内容,就略过了,以后详说。
好,这个时候,也可以如此做,既然符合跳转,不符合吐司。那么在符合前面加个非应该也会达到目的。
看到这些乱码头都大了
。
但是别慌,什么都是有技巧的,既然在java代码中看到了SuccessActivity这个关键字,是和注册成功挂钩的,就去搜索它。
一下就找到了:
好了,到这里就接近成功了。
按照原来的思路,!equals,看108行,if-eqz,其实这就是了。它的相反就是if-nez。那就改上去。
Ctrl + S保存。
编译生成apk:
。
好了,剩下安装验证就自己完成吧。
结果就是对的反而不对,错的反而对。