首页 > 编程知识 正文

bin文件可以反编译吗,rbf文件反编译

时间:2023-05-03 21:27:04 阅读:40924 作者:2825

在网上搜索安卓反编译教程,发现出来的文章要么是文案,要么太简单了,经过自己的实践和摸索,我在这里反编译了Apk,下面是App的名字、启动接口等资源文件请参考本教程修改游戏中的金币。

工具

还是三个常用工具: apk工具、dex2jar、jd-gui

Apk工具

Linux上的安装教程:

Linux wrapper script下载(鼠标右键另存为apk工具) ) ) ) ) ) ) ) )。

2 .从这里下载最新版的apk工具

3 .将下载的Jar文件重命名为apktool.jar

4 .将两个文件(apktool.jar apktool )移动到/usr/local/wmdyt,并使用chmod x添加执行权限

5 .现在可以从命令行运行apk工具

使用方法

使用方法:

1 .反编译1apktooldtest.apk

反向编译后,在home目录下生成了文件夹。 各文件的简要介绍如下。

apktool.yml: apk属性。

AndroidManifest.xml:清单文件,非二进制。

original:原始数据、应用的二进制列表和签名

res:资源文件。

smali: dex分析的代码. smali是dex虚拟机的分析格式,dex2jar还包括smali格式的转换。

打开安卓管理文件,然后单击、

可以看到app_name和app的图标。 1 Android : icon=' @ drawable/icon _ meet you ' Android 3360 label=' @ string/app _ name '

然后修改res/values/strings.xml下app_name的内容并替换app图标

重新打包为apk1apktoolbtest

打包后,在dist文件夹下生成新的apk文件。

dex2jar

dex2jar是dex转换为jar的工具,很多人看不到smali文件。 果然看java类文件很舒服。 此时,可以使用此工具将其转换为java代码。

下载地址:dex2jar

使用

从Apk中解压缩class.dex,使用dex2jar进行源代码分析,并在当前目录中生成classes.dex.dex2jar.jar。

如果在转换过程中遇到内存不足,请更改d2j_invoke.sh上的虚拟机配置.1Java-xms 512 m-xmx 1024 m-class path ' $ { _ class path } ' $ @

然后,使用JD-GUI打开jar包并下载地址:jd-gui

其他工具

android killer

这些工具集成在一起,增加了一些功能

下载地址: androidkiller

ClassyShark

ClassyShark是一个可以显示Android可执行文件的浏览工具,支持. dex、 aar、 so、 apk、 jar、 class、 xml等文件格式,并通过分析内容来创建ClassyShark

使用方法

1 .打开apk文件java -jar ClassyShark.jar -open

2 .将所有生成的数据导出到文本文件中的java -jar ClassyShark.jar -dump

3 .将指定类中生成的文件导出为文本文件java -jar ClassyShark.jar -dump

打开ClassyShark并在GUI界面中显示特定类

5.java -jar ClassyShark.jar -open

6 .检测apk Java-jarclassyshark.jar-inspect

7 .导出所有字符串Java-jarclassyshark.jar-string dump

与其他工具不同,ClassyShark通过分析App的项目结构和引用库信息,大致了解项目的体系结构、一些开发中的经验和不足,拓宽开发视野,发现易于使用的开源库例如,调查美团APP的结构,看看使用的是哪个开源库,

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。