导航:首页 > 操作系统 > 安卓Arsc如何加密

安卓Arsc如何加密

发布时间:2025-06-23 12:34:22

⑴ APK反编译不了,resources.arsc被加密了怎么破

resources是APK中的资源文件,例如图片布局等等,android 反编译的方法,需要用到几个工具,网络一下都能找到下载地址
dex2jar JD-GUI apktool

反编译步骤:
1.反编译Apk得到java源代码
首先要下载两个工具:dex2jar和JD-GUI
前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。

具体步骤:
1.首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的;
2.解压下载的dex2jar,将classes.dex复制到dex2jar.bat所在目录。在命令行下定位到dex2jar.bat所在目录
运行 dex2jar.bat classes.dex
生成 classes.dex.dex2jar.jar

2.反编译apk生成程序的源代码和图片、XML配置、语言资源等文件
还是下载工具,这次用到的是apktool

具体步骤:
将下载的两个包解压到同一个文件夹下,应该会有三个文件:aapt.exe,apktool.bat,apktool.jar
1.解压缩下载的两个文件包,apktool-install-windows-r04-brut1.tar解压缩后得到的包里有aapt.exe 和apktool.bat.(注意要把apktool1.4.1.tar解压后的一个.jar 文件到解压后的\apktool-install-windows-r04-brut1文件夹里)
2.特别注意:你要反编译的文件一定要放在C盘的根目录里

⑵ anzhuo应用程序怎么反编译

让我们先来认识下APK文件. Android的应用程序包为扩展名为.apk文件, 无论你是从手机市场里下载, 还是电脑中下载. 都是这类APK文件. APK是AndroidPackage的缩写,即Android安装包(apk)。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。apk文件和sis一样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。 APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和Windows Mobile中的PE文件有区别.


android


一个APK文件解压开通常有这样的文件夹:


META-INF 目录:

MANIFEST.MF: manifest文件

CERT.RSA: 应用程序证书

CERT.SF: SHA-1资源签名列表. 例如:

Signature-Version: 1.0

Created-By: 1.0 (Android)

SHA1-Digest-Manifest: wxqnEAI0UA5nO5QJ8CGMwjkGGWE=

...

Name: res/layout/exchange_component_back_bottom.xml

SHA1-Digest: eACjMjESj7Zkf0cBFTZ0nqWrt7w=

...

Name: res/drawable-hdpi/icon.png

SHA1-Digest: DGEqylP8W0n0iV/ZzBx3MW0WGCA=


lib: 这个目录包含某些特定编译代码, 这个文件夹分成下面这些

armeabi: 只基于所有ARM处理器的编译代码.

armeabi-v7a: 所有ARMv7处理器的编译代码

x86: 仅针对x86处理器的编译代码

mips: 为MIPS处理器的编译代码

res: 包含资源的目录不编译到资源文件,看下面:

assets: 包含应用程序的资产,可以通过AssetManager进行检索.

AndroidManifest.xml: 包含应用程序的元数据文件,描述名称、版本、访问权限、引用应用程序的库文件。此文件在Android二进制格式, 可被工具转化为可读的纯文本XML工具,如 AXMLPrinter2,apktool,或Androguard。设置,可以通过AssetManager进行检索

classes.dex: Dalvik字节码

resources.arsc : 一个包含预编译资源文件,如二进制的XML.

有两种方法反编译APK, 如果是为了汉化程序, 可以使用apktool:


安装过程

1.下载apktool1.5.2.tar.bz2和apktool-install-windows-r05-brut1.tar.bz2

2.把两个文件都解压放在同一个目录,共三个文件

aapt.exe

apktool.bat

apktool.jar用于解包,apktool.jar和aapt.exe联合用于打包。


在命令行执行:


apktool d d:xxx.apk d:xxx


xxx 为你的输出目录, 然后你就可以看一些xml的资源文件, 以及Smali文件. 如下图某APK文件反编译输出目录:

由此可见,Android应用程序反编译并不难, 加密与解密的斗争一直会持续.

⑶ [转载]新手必学:如何解包apk得到里面的源代码!

准备的工具除了jdk还有以下内容(在Google官网都有):把apktool-install-windows-2.1_r01-1.zip,dex2jar-0.0.7-SNAPSHOT.zip 解压到一个盘的根目录下(这里我选择H盘),同时把 AXMLPrinter2.jar,apktool.jar 和你想解包的apk软件也放在同一个目录下,然后“运行--cmd”打开控制台,输入 cd /d h : /进入H盘的根目录然后输入以下内容( 控制台不要关,为了后面方便):其中apktool.jar 是解包工具,d表示解包, memo.apk是我要解包的软件, memo表示解包后输出到这个文件夹,等待片刻,就会生成memo文件夹,打开里面会有res文件夹下的所有文件和 AndroidManifest.xml ,用记事本就可以查看了。 以上是获得.xml文件和图片,下面获得里面的.java源代码:用winRar或者好压打开memo.apk ,截图如下:把里面的classes.dex文件解压到H盘根目录下,然后重新打开控制台,输入 dex2jar.bat classes.dex 得到一个名为 classes.dex.dex2jar.jar 的文件,此时用jd-gui.exe打开classes.dex.dex2jar.jar 就可以看到所有源代码了! 如果想把反编译好的文件变回apk文件,只要在控制台输入 apktool.jar b memo就可以了其中b就是重新封包的意思, memo是你刚才解包出来的文件夹,前提是确保所有文件都在memo文件夹里!!

阅读全文

与安卓Arsc如何加密相关的资料

热点内容
如何发不解压的文件 浏览:874
ccd传感器怎么连接单片机 浏览:263
app出售代理权什么意思 浏览:727
单片机技术的自动停车器的设计 浏览:551
短线交易秘诀2pdf 浏览:608
excel表格pdf格式 浏览:112
预编译可以删除吗 浏览:410
删除视图的命令 浏览:536
全境封锁怎么联机连不上服务器 浏览:651
手机我的世界国际版如何开服务器 浏览:848
emacs编辑完怎么编译 浏览:858
单片机通讯台达 浏览:989
猫咪编程怎么上课 浏览:299
紫光单片机 浏览:421
php日期转化为字符串 浏览:295
go编译去除内部包的限制 浏览:235
傲世西游安卓版什么时候更新 浏览:503
温州编程招聘信息 浏览:189
电脑改服务器是什么意思 浏览:270
程序员t恤套装 浏览:372