android5.1 apk怎么反编译

android5.1 apk怎么反编译,第1张

下载附件解压在桌面,打开桌面Android lollipop special文件夹里点击Android lollipop specialbat文件输入apktool回车测试apktool可用性

提取ROM里的框架和ui 放在桌面Android lollipop special文件夹里点击Android lollipop specialbat文件输入apktool if framework-resapk回车加载框架完成

反编译ui打开桌面Android lollipop special文件夹里点击Android lollipop specialbat文件输入apktool d SystemUIapk回车反编译完成

回编译ui打开桌面Android lollipop special文件夹里点击Android lollipop specialbat文件输入apktool b SystemUI回车回编译完成

首先你下载一个apk反编译工具,选择你要反编译的apk文件,反编译完成后,在apk文件所在目录下找到刚反编译完的文件夹,它的名称是跟apk文件名是一样的,打开文件夹找到res文件夹,资源文件就在这里面

一、Apk反编译得到Java源代码
下载上述反编译工具包,打开apk2java目录下的dex2jar-0099文件夹,内含apk反编译成java源码工具,以及源码查看工具。
apk反编译工具dex2jar,是将apk中的classesdex转化成jar文件
源码查看工具jdgui,是一个反编译工具,可以直接查看反编译后的jar包源代码
具体步骤:
首先将apk文件后缀改为zip并解压,得到其中的classesdex,它就是java文件编译再通过dx工具打包而成的,将classesdex复制到dex2jarbat所在目录dex2jar-0099文件夹。
在命令行下定位到dex2jarbat所在目录,运行
dex2jarbat classesdex
生成
classes_dex2jarjar
然后,进入jdgui文件夹双击jd-guiexe,打开上面生成的jar包classes_dex2jarjar,即可看到源代码了
二、apk反编译生成程序的源代码和、XML配置、语言资源等文件
如果是汉化软件,这将特别有用
首先还是要下载上述反编译工具包,其中最新的apktool,请到google code下载
apktool(google code)
具体步骤:
下载上述反编译工具包,打开apk2java目录下的apktool141文件夹,内含三个文件:aaptexe,apktoolbat,apktooljar
注:里面的apktool_bkjar是备份的老版本,最好用最新的apktooljar
在命令行下定位到apktoolbat文件夹,输入以下命令:apktoolbat d -f abc123apk abc123
三、 图形化反编译apk
上述步骤一、二讲述了命令行反编译apk,现在提供一种图形化反编译工具:Androidfby
首先,下载上述反编译工具包,打开Androidfby目录,双击Android反编译工具exe,就可以浏览打开要反编译的apk

注意:反编译的前提是:开发者没有使用proguard(java代码混淆的工具)。
1下载反编译工具
需要下载四个工具:dex2jar、JD-GUI、apktool、apktool-install-windows-r05-ibot
dex2jar:将apk中的classesdex转化成Jar文件。
JD-GUI:反编译工具,可以直接查看Jar包的源代码。
apktool:反编译工具,通过反编译APK中XML文件,直接可以查看。
apktool-install-windows-r05-ibot:辅助windows批处理工具。
下载地址:
dex2jar:>1下载apktool所需文件:
a、 apktool152tarbz2
b、apktool-install-windows-r05-ibottarbz2 (windows系统)
2解压刚刚下载的文件,并将解压的文件放入C:\Windows目录下
3启动控制台,输入apktool,回车可查看到apktool工具常用指令
4新建一个文件夹,用于存放apk及待解压的文件,这里笔者将文件夹建在D:\apk目录,同时放入用于测试的android app包(testapk)
5控制台输入:apktool d D:\apk\testapk D:\apk\test 进行反编译 *** 作
中句话中“D:\apk\testapk”指apk存放位置,“D:\apk\test”指反编译后文件存放的位置
6反编译成功之后,进入D:\apk\test文件目录可以查看到反编译后的文件

虽然不提倡逆向工程别人的劳动成果
但是万一一个feature你想做,却始终搞不懂,怎么办?参考一下别人怎么实现的吧!
可是Android用的Dalvik压根不是标准的Java
VM的Jar,而是DEX格式的,怎么办?
附件是dxe2jar和JD,两个工具都是open
source的,我已经全部放在一个压缩包了。
别着急,有办法:
1 假设你要反汇编的是appapk,那么先改名成appzip
2
解压
3 在解压出来的里面找到classesdex,这个就是目标的程序的二进制文件
4 用附件的dex2jar,在Windows命令行下运行
dex2jar classesdex
5 生成classesdexdex2jarjar,这个就是转换后的JAR文件了
6
执行jd-gui,找到刚才生成的JAR文件,打开之。
7 偷偷乐吧,90%以上的Java源代码跃然眼前。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12810346.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-28
下一篇2025-08-28

发表评论

登录后才能评论

评论列表(0条)

    保存