apktool反解apk包
来源:互联网 发布:mysql自增长主键优劣 编辑:程序博客网 时间:2024/06/07 07:21
APKTool
APKTOOL是解包 APK 文件最常用的工具,许多 APK 工具箱都集成了 apktool。它可以完整解包 APK,解包后你可以看到 APK 里面的声明文件、布局文件、图片资源文件、由 dex 解包出来的 smali 文件、语言文件等。如果你要汉化、修改界面、修改代码的话,apktool 可以帮你一站式完成。
常用命令
需要在 CMD 命令窗口中输入命令来使用,常用命令如下:
解包 APK:Java -jar apktool.jar d *.apk -o out
其中 *.apk 是被解包的 APK 文件名, out 是输出目录名称
重新打包:java -jar apktool.jar b out
out 就是上面的输出目录
导入 framework-res.apk 架构文件:java -jar apktool.jar if frameword-res.apk
需要将 framework-res.apk 文件放在 apktool.jar 的相同目录下,导入架构文件可以解决一些调用了系统框架资源的 APK 包解包失败的问题
操作过程
- 下载解压工具包
- 将需要反编译的APK文件放到该目录下,打开命令行界面(运行-CMD) ,定位到apktool文件夹,输入以下命令:
apktool.bat d -f *.apk out
或者用上边的命令也可以! - 将要反编译的APK后缀名改为.rar或则 .zip,并解压,得到其中的额classes.dex文件(它就是java文件编译再通过dx工具打包而成的),将获取到的classes.dex放到之前解压出来的工具dex2jar-0.0.9.15 文件夹内,在命令行下定位到dex2jar.bat所在目录,输入
dex2jar.bat classes.dex
在改目录下会生成一个classes_dex2jar.jar的文件,然后打开工具jd-gui文件夹里的jd-gui.exe,之后用该工具打开之前生成的classes_dex2jar.jar文件,便可以看到源码了。
注意:有些APK在打包的时候做过混淆处理,反编译之后里边好多都是以abc之类的命名,但是里边的逻辑还是很清晰的,能给我们提供一个实现的思路。
Smali2Java
我在搜索类似的的这种反编译的工具时,发现了这个Smali2Java,它不用在命令行输入命令来进行,直接解压后打开Smali2JavaUI.exe运行,将要反编译的APK文件直接打开即可。
apktool下载
阅读全文
0 0
- apktool反解apk包
- 使用apktool解包和打包apk
- 使用apktool解包和打包apk
- ubuntu 配置Android apk反解工具apktool和aapt
- centos ubuntu 配置Android apk反解工具apktool和aapt
- apk重打包(不使用apktool)
- 使用apktool等工具反编译apk包
- Apktool重打包Apk详细介绍
- 利用文件系统漏洞阻止 apktool,baksmali 反汇编apk
- APK文件使用ApkTool解包反编译和重新打包及签名
- APK文件使用ApkTool解包反编译和重新打包及签名
- APK文件使用ApkTool解包反编译和重新打包及签名
- APK文件使用ApkTool解包反编译和重新打包及签名
- APKTool解包和打包
- 在java代码中使用apktool解析apk包
- APKTool生成APK包时遇到的错误
- APKTool生成APK包时遇到的错误
- Android中apk包的反汇编
- Oracle学习笔记(2)创建用户及权限设置
- c指针 c的动态内存管理
- Android基础技术核心归纳(一)
- <转>java 中遍历Map的几种方法
- 互联网时代防范对DDOS攻击和高防服务器初步了解
- apktool反解apk包
- 过路费
- 跟我来了解CC认证!
- springboot
- 网络虚拟化中的 offload 技术:LSO/LRO、GSO/GRO、TSO/UFO、RSS、VXLAN
- 第二周周四总结
- Codeforces Round #431 (Div. 2) E. Goodbye Souvenir CDQ分治 或 离散化 线段树套树状数组
- POJ
- 截取字符串以多行的形式输出