What's Hot

英雄榜:果尔网稿件征集启示

SEO优化案例分析 : 2013-11-23 14:25:27 - SEO资讯

你认可果尔网上的文章观点吗?你想把你心中的想法告诉大家吗?你愿意和果尔一起打造真正的纯SEO交流平台吗?……欢迎发送您的建议或意见,以及您的原创文章(请. ...

APK反编译原理心得,APK是什么东西?

Posted:2013-11-20 14:40:11 - comments | 作者: @果尔 @ SEO培训学院 修订1.4 ID:6870

author

此文包含(APK逆向、反编译、APK双开制作、APK汉化、APK去除限制广告等原理),之前一直想研究关于APK的逆向,以下是研究一下午的心得体会,很无奈,最终失败了。
 

第一种方法:适合任何APK软件,不怕任何加密保护手段。

1. 先安装JAVAJDK环境,也就是所谓的JAVA环境。(点此下载)

此安装包分为2个部分,只需要注意安装目录不能有中文和空格,其他都直接下一步。
 

2.dex2jar 用于反编译.dex文件,也就是每个APK包里面有的“classes.dex”文件。(点此下载)

把“classes.dex”文件放入 dex2jar 文件夹里,然后将以下代码保存为.bat (批处理,然后执行)
 

echo off

dex2jar.bat classes.dex

exit

也可以用 cmd 命令执行,不过记得先用cd 进入 dex2jar 文件夹
 

3.反编译后会得到classes_dex2jar.jar文件,这时用jd-gui.exe打开,可视化操作界面查看JAVA源码。(点此下载)

不过,这样并不能看到完整的源码,你还可以通过jd-gui导出资源,快捷键Ctrl+Alt+S

4. 找到你想要改的代码,然后打开ApkTool_GUI,拖入classes.dex,点击反编译dex,通过修改.Smali来达到你想要的效果(这步是最难的,Smali语言是安卓的汇编语言,比较难,我因为不懂,所以就到这一步终止了),如果很幸运的你懂smali语言,那么你可以修改之后,再用ApkTool_GUI重建dex,最后把classes.dex拖入之前的apk压缩包里,签名,然后就可以安装了。(点此下载)

 

PS:如果你会Smali语言请和我联系,真心想学。
 

第二种方法:使用ApkIDE软件,进行可视化操作傻瓜式修改代码。(点此下载)

这个软件基本上可以实现第一种方法所有可以实现的效果,除了一些加密的APK包之外。
 

另外还有一些朋友想单纯的修改软件版权,制作双开汉化等功能,推荐使用ArscEditor。(点此下载)
 

使用方法:把APK中的resources.arsc解压出来,然后用ARSC编辑器打开,修改资源之后再还原回去,再使用上面的工具对其进行签名。


果尔SEO,中国医疗美容机构SEO经验分享平台。本文头像LOGO署名文章版权所有,转载请注明出处。

更多

上一篇:360强势推出第三代搜索引擎技术:CTRL