apk破解(一)从最简单的判断开始

  • Post author:
  • Post category:其他


大部分的测试代码都将是我亲手完成,源码地址在

这里



工欲善其事,必先利其器。

破解你可能会用到的工具在

这里



而我将使用Apk改之理,

下载链接

下面正式开始:

首先,拿到了一个

这样的apk

,要做的第一步,自然是运行到手机上。

显示成这样样子:

app1


很简单的样子。

那就先来反编译一下。

直接将apk拖入工具即可。

反编译完成界面如下:

完成


选中如下文件:

选中

然后打开java代码:

打开

显示如下:

显示

这几乎就是源代码了。当然,结合源码看效果更佳。

肯定的是,红框部分是关键代码:

关键

相信所有人都能看懂这是什么意思,比对一个字符串和另一字符串是否相符,符合就跳转,理论上是跳转到成功,否则弹个吐司。

那么我们就来看一下后面这段神秘的代码究竟是什么,直接左键单击就可以。

注册码

这真是个神奇的注册码,把获取到的Android id后面拼个code就是注册码了。我不会告诉你,activity的title就是Android id的。

这个时候,你可能会尝试,把这个组合输入到编辑框里,然后奇迹就发生了。这当然是可以的,但是这属于最简单的追码,不是本节的主要内容,就略过了,以后详说。

好,这个时候,也可以如此做,既然符合跳转,不符合吐司。那么在符合前面加个非应该也会达到目的。

看到这些乱码头都大了

smali

但是别慌,什么都是有技巧的,既然在java代码中看到了SuccessActivity这个关键字,是和注册成功挂钩的,就去搜索它。

一下就找到了:

success

好了,到这里就接近成功了。

按照原来的思路,!equals,看108行,if-eqz,其实这就是了。它的相反就是if-nez。那就改上去。

nez

Ctrl + S保存。

编译生成apk:

apk

好了,剩下安装验证就自己完成吧。

结果就是对的反而不对,错的反而对。



版权声明:本文为qq_26413249原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。