android linux 反编译工具,Android反编译(逆向)教程

编程入门 行业动态 更新时间:2024-10-07 04:33:38

android linux <a href=https://www.elefans.com/category/jswz/34/1751940.html style=反编译工具,Android反编译(逆向)教程"/>

android linux 反编译工具,Android反编译(逆向)教程

在网上搜索Android反编译教程,搜出来的文章要么是抄袭的,要么是太过与简单,经过自己的实践和摸索,我在这里记录下如下反编译一个Apk并修改一些资源文件,比如App名字、启动界面等,然后重新打包成apk,你可以参照这个教程修改游戏里的金币(估计没这么简单)。

工具

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

Apktool

Linux下安装教程:

1.   下载Linux wrapper script (鼠标右键另存为apktool)

2.   从这里下载最新版的apktool

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

4.   把两个文件(apktool.jar & apktool)移动到/usr/local/bin (需要root权限),使用chmod +x添加执行权限

5.   现在可以通过命令行来运行apktool了

使用方法

使用方式:

1.反编译1apktool d test.apk

反编译后在home目录下生成了一个文件夹,各个文件简单介绍如下:

apktool.yml: apk属性.

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

original: 原始数据, 应用的二进制清单和签名.

res: 资源文件.

smali: dex解析的代码.smali是dex虚拟机的解析格式,在 dex2jar中,也包含smali格式的转换.

打开AndroidManifest文件,

可以看到app_name和app的图标:1android:icon="@drawable/icon_meetyou" android:label="@string/app_name"

接下来我们修改res/values/strings.xml下app_name的内容,并替换app图标

2.重新打包成apk1apktool b test

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

dex2jar

dex2jar是dex转换为jar的工具,很多人不会看smali文件,还是看java类文件比较舒服,这个时候可以借助这个工具来转成java代码。

下载地址:dex2jar

使用

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

转换过程中, 如果发生内存不够, 修改 d2j_invoke.sh 的虚拟机配置.1java -Xms512m -Xmx1024m -classpath "${_classpath}" "$@"

接下来使用JD-GUI打开jar包,下载地址:jd-gui

其他工具

android killer

集成了上面几个工具,并添加了一些功能

下载地址:androidkiller

ClassyShark

ClassyShark是一款可以查看Android可执行文件的浏览工具,支持.dex, .aar, .so, .apk, .jar, .class, .xml 等文件格式,分析里面的内容包括classes.dex文件,包、方法数量、类、字符串、使用的NativeLibrary等。

使用方法

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

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

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

4.打开ClassyShark,在GUI界面展示某特定的类

5.java -jar ClassyShark.jar -open

6.检测APKjava -jar ClassyShark.jar -inspect

7.导出所有的字符串 java -jar ClassyShark.jar -stringdump

和其他的工具不同,ClassyShark通过分析App的项目结构和引用库的信息,我们大致掌握了该项目的架构,一些开发中的经验和不足,拓宽下开发视野,发现一些好用的开源库,增强我们的武器,这些都是我们在开发中可以借鉴的东西。比如我们查看美团App的结构,看它使用了哪些开源库,

更多推荐

android linux 反编译工具,Android反编译(逆向)教程

本文发布于:2024-02-19 18:04:01,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1764973.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:反编译   工具   教程   android   linux

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!