现在的位置: 首页 > 综合 > 正文

破解APK并注入自己的代码

2013年01月16日 ⁄ 综合 ⁄ 共 843字 ⁄ 字号 评论关闭

原文链接:http://blog.csdn.net/lcaihy1314/article/details/8752557

请不要去干坏事!(感谢ApkTool的作者 以及 AndroidResEdit_By_hanhualangzi_v_1.5的作者)

首先前提:APK在你修改之后,已经不会拥有之前的签名。也就是应用内的升级将变的不可用,原因是签名已经改变了。(签名改变是必定的,我们无法阻止它的发生)

apk其实就是一个压缩包,我相信大家已经是知道的。我们来看看里边都有什么吧?如下图:

META-INF 就是对原始apk签名产生的,具体里边会包含一些公钥和算法的信息。这里我就不赘述了,我相信度娘知道的太多了。

res中的xml,以及AndroidManifest.xml都已经被简单的加密过了,resources.arc 和classes.dex 也是加密过的,所以直接修改对我们来说可能就不太容易了。具体操作流程如下图:

这里我们手动来搞就太麻烦了,作为程序员嘛,怎么能没有神兵利器,下载工具见博客最低端。

首先解压缩工具,把你的apk考入ApkTool中,拖入ApkTool的ApkModify.bat中,这时会自动生成一个你包名对应的文件夹,其后缀是.b-sf 的。

这时你进入文件夹会发现有.smail结束的文件,而他的名字,就是类名。至于davlik(.smail)的语法,我会在稍后的博客中进行讲解。(语法很简单,相信我不写你也可以的)

......

修改后,将你的.b-sf文件夹拖入ApkModify.bat中,会在.b-sf文件夹中的dist目录下生成一个APK,这时不要激动~并不能运行~因为你的apk没有签名,是不能被正确安装的。

这时我们来对这个原始apk进行签名吧!

打开Signature中的exe,选择签名,对那个apk进行签名,这时我们就可以进行测试了~  讲的比较笼统,不懂的请加我QQ 157688302 进行交流~

抱歉需要1积分,想用自己的号下些东西,无奈之举,劳请见谅!

点我下载

抱歉!评论已关闭.