apk文件反编译及回编译工具
admin
2023-07-05 17:52:15
apk文件反编译及回编译工具图1

当反编译软件对一个 apk 进行逆向操作之前,会做这两种事情:

1、解压 apk ,得到 classes.dex 文件,然后使用 dex2jar 和 jd-gui 这两种工具来查看代码。

但是,还是有一些文件是乱码的,比如:AndroidManifest.xml 文件以及 res 下面的 XML 文件。原因是这两类文件是 Android 中的 arsc 文件格式。

2、使用 apktool 反编译 apk 文件,得到 smali 源码和资源文件。

smali 是 Android 虚拟机识别、执行的指令代码,可以使用 baksmali.jar 和 smali.jar 完成与 dex 文件的转化。

而这的资源文件就不是乱码了,而是解析 arsc 格式之后的文件。

并且,apktool 还支持回编译。

由上边两点来看,apktool 这个工具是很重要的,现在市面上的很多破解工具中都包含 apktool 这个工具,正比如大名鼎鼎的 jadx 可视化反编译工具。

现在我在做一个反编译工作时经常会用到 jadx ,还是很好用的,但是他只能用来查看相关代码逻辑,并不能修改代码后回编译,并且还是比较吃性能的。

apk文件反编译及回编译工具图2

相关内容

热门资讯

北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
阿西吧是什么意思 阿西吧相当于... 即使你没有受到过任何外语培训,你也懂四国语言。汉语:你好英语:Shit韩语:阿西吧(아,씨발! )日...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...