`
andy_叶
  • 浏览: 68054 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

apk反编译和重新打包

 
阅读更多

相信每位玩机的人对APK文件都不陌生。你可能每天都与APK文件打交道,无论是安装和卸载有用的应用工具、插件、好玩的游戏等等。。。你可曾知道这些每天都伴随着你的APK文件是什么吗?怎样对它们作些修改呢?比如说:对英文版进行汉化、修改功能、修改文字描述、去掉广告等等。本文介绍APK的基本知识、结构、APK文件的解包、打包及签名,以及对APK文件的常规修改。

 

1.APK文件简介

APK是Android Package的缩写,即即Android application package文件或Android安装包。每个要安装到Android平台的应用都要被编译打包为一个单独的文件,后缀名为.apk。APK文件是用专业软件eclipse编译生成的文件包,其中包含了应用的二进制代码、资源、配置文件等。通过将APK文件直接传到Android手机中执行即可安装。APK文件其实就是zip格式,但其扩展名被改为apk,用解压软件可以直接打开。通过WinRAR或UnZip解压后,你会看到有几个文件和文件夹。一个典型的APK文件通常有下列内容组成:
AndroidManifest.xml 程序全局配置文件
classes.dex    Dalvik字节码
resources.arsc    编译后的二进制资源文件
META-INF\ 该目录下存放的是签名信息
res\  该目录存放资源文件
assets\ 该目录可以存放一些配置文件


下面对这些文件和目录做些基本的注释和介绍。
• AndroidManifest.xml
该文件是每个应用程序都必须定义和包含的文件,它描述了应用程序的名字、版本、权限、引用的库文件等等信息。需要解包后才能加以阅读。
• classes.dex文件
classes.dex是java源码编译后生成的java字节码文件。dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。
• resources.arsc
编译后的二进制资源文件。
• META-INF目录
META-INF目录下存放的是签名信息,用来保证apk包的完整性和系统的安全。在eclipse编译生成一个apk包时,会对所有要打包的文件做一个校验计算,并把计算结果放在META-INF目录下。这就保证了apk包里的文件不能被随意替换。比如拿到一个apk包后,如果想要替换里面的一幅图片,一段代码, 或一段版权信息,想直接解压缩、替换再重新打包,基本是不可能的。如此一来就给病毒感染和恶意修改增加了难度,有助于保护系统的安全。
• res目录
res目录存放资源文件。包括图片,字符串等等。
解包后,几乎所有可能的修改和编辑工作基本都在这里。
• assets目录
assets目录可以存放一些配置文件,这些文件的内容在程序运行过程中可以通过相关的API获得。



2.APK文件的反编译和打包

首先要下载两个工具:dex2jar和JD-GUI,前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。以下是下载地址:dex2jar:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip JD-GUI:http://laichao.googlecode.com/files/jdgui.zip

 

工具:apktool

 

签名工具:Auto-sign.rar

 

 

 

1. 进入到apktool 把要修改的apk通过如下

 

 

apk反编译出来结果如下

 

 

1. 修改要修改的地方 修改后结果还是

 

再通过如下的操作进行修改后的apk进行打包为apk

进行上面操作后由原来的

 

变为

 

打包好的apkD:\FBY\VideoPlayer\dist的目录下

 

 

1. 解压签名工具:Auto-sign.rar把打包好的apk复制到 Auto-sign目录下如

 

1. 修改 VideoPlayer.apk为 Update.zip

 

 

1. 执行Sign.bat 进行签名如下

 

 

1. 结果生成了一个update_signed.zip的文件

 

update_signed.zip修改为XXXXX.apk

完成了!

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    apk反编译及签名打包工具组

    apk反编译及签名打包工具组5个文件,包含apk的反编译,java修改,xml修改,内置js修改,html修改,以及apk的重新签名打包。

    APK反编译及重新打包.rar

    找了很多 APK 反编译的工具都不能正常运行,终于找到一个方便实用的工具,不敢独享,请大家测试。我用它反编译过高德导航,修改资源并重新打包、签名并成功安装。

    UnityAPK反编译工具dnSpy-ne资源提取工具UnityStudio

    UnityStudio是资源提取工具,dnSpy-net代码反编译工具,两款UnityApk反编译工具,亲测可用

    apk 反编译 重新签名 打包

    apk 反编译 重新签名 打包 下载包中含有操作的详细步骤以及apktool_2.3.0.jar,dex2jar-2.0 jd-gui-0.3.6

    androidapk反编译or打包工具

    androidapk反编译or打包工具,反编译apk包进行修改并重新打包

    apk反编译插码打包

    简单的apk反编译及插码打包成新apk,目前主要是为了备份

    APK反编译、APK打包

    APK反编译,更改AndroidManifest文件,然后直接打包成APK

    apk反编译工具

    apktool是google提供的反编译工具,可以将apk反编译为smali文件,代码基本看不懂,不过它反编译资源文件倒是挺好用的。使用它可以使用指令:apktool d –f <file.apk> ,-f命令表示如果dir路径已经存在,则强制覆盖...

    Apk反编译打包后版本

    APK反编译工具,内部已集合apktool ,dex2jar, jd-gui.exe三种实现

    apk反编译打包签名工具

    apktools包含如下工具: 1.apk包的反编译工具; 2.修改代码后,可重新打包成apk; 3.将重新打包好的apk重新签名。 含使用说明README文件。 ==========亲测绝对可用===========

    将apk文件反编译成java源码

    把.apk文件改名为.zip,然后解压缩,得到其中的classes.dex文件,它就是java文件编译再通过dx工具打包成的,所以现在我们就用上述提到的2个工具来逆方向导出java源文件 2.把classes.dex拷贝到dex2jar.bat所在目录。 ...

    APK反编译打包工具

    支持更多的应用可以反编译和打包。(微信可以编译和打包)速度快,稳定性好。但有些加固的APP不能反编译。如果编译过程总遇到困难可以找我们。此软件没有任何系统要求只安装后可以可以开始APP反编译和打包了。 使用...

    apk反编译编译签名工具包.rar

    使用批处理一键进行apk反编译、编译、签名(已生成签名文件)。 使用批处理一键进行apk反编译、编译、签名(已生成签名文件)。

    apk反编译 DoApk

    DoApk反编译绿色加强版、针对于apk反编译、签名、做稍微的修改、重新打包、超给力的哦、

    apk反编译,打包及签名工具(附详细使用说明)

    1) APKtool软件包 及签名tool APKtool软件包有2个程序组成:apktool.jar 和 aapt.exe 另外提供一个批处理文件:apktool.bat,其内容为: ...YOURAPK_signed.apk就是签完名的apk,去测试一下您重新打包的apk吧。

    反编译工具,能修改apk的名称签名打包成新的apk

    反编译工具,能修改apk的名称,签名和里面图片,图标等,然后打包成新的apk

    apk反编译工具.zip

    windows版apk反编译工具下载,截止到2021.01.11时最新版本,包括apktool.jar,apktool.bat,dex2jar,jd-GUI

    linux下反编译apk

    看到网上apk反编译文档很多,但很零散,本人将其一起打包,方便大家。 apk反编译说明 1. 将aapt,apktool,apktool.jar拷贝到/usr/local/bin下(在root权限下才可以,修改属性chmod)。 2. dex2jar目录下的dex2jar.sh 是...

    ApkToolkit)可视化的安卓应用逆向工具,集Apk反编译、Apk打包、Apk签名,编码互转

    APK反编译工具(ApkToolkit)拥有编译、反编译、签名、优化、重建,apk文件转.jar包,.dex文件转jar包等功能。工具给你了,具体操作流程搜索一波,开撸~

Global site tag (gtag.js) - Google Analytics