導航:首頁 > 操作系統 > 安卓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如何加密相關的資料

熱點內容
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
游泳解壓的最好方法 瀏覽:127