Android APK反编译方法(可以获取APK xml和android Manifest,java代码等内容)

原创 2012年02月28日 10:31:13
 

APK反编译和签名

apk文件反编译以及签名打包

通过dex2jar和jd我们可以反编译apk中的dex,可以比较完美的查看java源文件;通过apktool可以反编译apk中的xml等资源文件,然后通过apk-sign签名,可以制作成修改版的可发布apk文件。

1.dex2jar反编译dex文件:

a.下载文件见附件:apktool-1.3.1.tar.bz2jd-gui.zip,或点击这里下载;解压;

b. 把apk文件后缀名改为.zip,然后解压缩其中的class.dex文件,它是java文件编译再通过dx工具打包成的,所以现在我们就用上述提到的2个工具来逆方向导出java源文件;
c.把class.dex拷贝到dex2jar.bat所在目录,运行dex2jar.bat class.dex,生成classes.dex.dex2jar.jar ;
d.运行jd-gui工具(绿色无须安装),打开上面生成的jar文件,即可看到源代码(java文件);

2.apktool反编译xml等资源文件:

a. 安装java环境,下载文件件附件:apktool-1.3.1.tar.bz2apktool-install-windows-2.2_r01-2.tar.bz2,或点击这里下载;把这两个文件解压到同一目录下,该目录cmd中运行apktool获得帮助信息;

 

b. apktool d XXX.apk ABC :   反编译XXX.apk到文件夹ABC

c. apktool b  ABC  :从反编译后的文件夹ABC重建APK,输出到ABC\dist\out.apk(该apk没有签名)

d. 这样我们就可以把远apk文件通过反编译后,然后对里面资源文件作修改,然后再重建为apk即可;

 

 

3.apk完整源码:

1.中得到的java文件和2中得到的xml文件组合成一个android工程,即可得到完整的apk源码。

4.apk-sign签名apk文件:

a. 下载文件件附件apk-sign.rar,解压到apk-sign文件夹;

b.将XXX.apk文件解压到XXX文件夹,然后将XXX直接拖到apk-sign文件中的sign_pack.bat批处理文件上以执行,弹出cmd执行窗口,等待执行完即可;

c.生成新文件夹XXX_signed中的apk文件即为已签名;

 

Android APK反编译方法(可以获取APK xml和android Manifest,java代码等内容)

APK反编译和签名 apk文件反编译以及签名打包 通过dex2jar和jd我们可以反编译apk中的dex,可以比较完美的查看java源文件;通过apktool可以反编译apk中的xml等资源文件,...
  • nieweiking
  • nieweiking
  • 2013年09月30日 21:27
  • 568

反编译Android的apk包得到源码

1. 先从 http://download.csdn.net/source/2927864 下载反编译工具dex2jar和jd-gui;2. 将要反编译的apk包改扩展名为zip(apk包实则为zip...
  • dream19861009
  • dream19861009
  • 2010年12月22日 00:15
  • 2493

反编译apk文件,获取strings.xml文件的内容——使用apktool反编译

之前我反编译apk文件, 1、获取源码:主要是用360zip直接解压缩,然后通过dex2jar工具反编译classes.dex文件得到classes文件,然后通过jd-gui反编译classes文件,...
  • leidengyan
  • leidengyan
  • 2016年08月24日 16:49
  • 2722

Android apk AndroidManifest.xml 解密

android 应用打包成apk之后里面的manifest 文件是加密的,类似下面这种乱码,可以试用下面工具解密,然后显示明文的 网盘下载 http://p...
  • inforecovvery
  • inforecovvery
  • 2015年07月24日 00:52
  • 1522

APK在AndroidManifest.xml常用权限总结

android.permission.ACCESS_CHECKIN_PROPERTIES //允许读写访问”properties”表在checkin数据库中,改值可以修改上传 android.pe...
  • qq_15062527
  • qq_15062527
  • 2016年12月30日 14:05
  • 774

MAC端Android反编译工具及使用

【写在前面】 今天在做项目时遇到一个困难,需求是这样的: 模仿csdn客户端,实现app端查看博文内容,要求不使用H5混合开发实现文章在界面上的显示; 图1-1 简书博文界面 我想到了简书客户...
  • wj_november
  • wj_november
  • 2016年05月29日 00:55
  • 9319

android apk反编译 查看源码

首先请下载所需要使用的工具包。 工具包有这三个工具: 工具介绍:apktool 作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看 dex2jar 作用:将apk反编译成java源码...
  • u013290250
  • u013290250
  • 2016年08月16日 11:58
  • 1671

Android apk 反编译工具及方法

http://www.xiazaiba.com/html/28106.html#j_down_list 地址; Android Killer(apk反编译工具APK逆向工具下载) V1.3.1绿色...
  • zhao2017
  • zhao2017
  • 2016年10月06日 00:40
  • 2836

Android中的软件安全和逆向分析[一]—apk反编译破解以及java汇编代码读写

在Android应用开发中,软件安全和逆向分析非常重要。试想如果一个优秀的APP应用没有建立完善的安全机制,从而很容易被黑客破解修改,一方面泄露了应用程序的核心技术,另一方面势必会对用户带来损害,从而...
  • wtyvhreal
  • wtyvhreal
  • 2015年05月31日 13:06
  • 2046

查看APK中AndroidManifest.xml内容

在没有源码只有apk的情况下,打开apk中的AndroidManifest.xml是乱码,这种情况下可以反编译AndroidManifest.xml,使之可以正常查看。...
  • llj0201
  • llj0201
  • 2015年11月17日 13:49
  • 1540
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android APK反编译方法(可以获取APK xml和android Manifest,java代码等内容)
举报原因:
原因补充:

(最多只允许输入30个字)