當前位置:首頁 » 編程軟體 » wxapkg文件怎麼反編譯

wxapkg文件怎麼反編譯

發布時間: 2022-12-09 07:41:56

1. 小程序wxapkg解壓後的html怎麼反編譯

有專門的轉換工具,參考網頁鏈接

https://github.com/leo9960/wechat-app-unpack

2. 微信小游戲製作可視化工具怎樣下載源碼

微信小游戲製作可視化工具下載源碼。
准備工作:
1.一部已經root的Android手機
2.安裝微信6.6.1版本的apk
3.電腦上已安裝AndroidSDK並可以使用adb命令
需要注意的是必須是已經root了的Android手機,否則將沒有許可權訪問對應手機的系統文件夾
通過USB將手機連接到電腦上,然後運行以下命令
$adbdevices
如果顯示了一下信息
1Listofdevicesattached
271MBBL6228EUdevice
說明手機已經連接到電腦上,如顯示未找到adb命令,則說明AndroidSDK安裝錯誤或adb未添加到電腦path中,請自行上網進行相應查閱。
手機連接電腦成功後,運行一下命令
1$adbshell
2$su
終端出類似root@{手機型號}前綴,說明已經進入到root模式下
$cd/data/data/com.tencent.mm/MicroMsg/{User}/appbrand/pkg
{User}為當年用戶的用戶名,類似於1ed**********c514a18
然後當前目錄就是微信用於存放小程序和小游戲下載包的位置
1$ls
2_-791877121_3.WXapkg
3_1079392110_5.Wxapkg
4_1079392110_5.Wxapkg_xdir
5_1123949441_92.WXapkg
6_576754918_1.Wxapkg
以上是我的微信中所下載過的小程序和小游戲源碼

因為/data目錄為系統級目錄,無法直接將其進行復制,需要重新掛載為可操作模式
$mount-0remount,rW/data
此時就可以將當前目錄下的文件拷貝到sdcard中
$cat1079392110_5.WXapkg>/mnt/sdcard/_1079392110_5.WXapkg
然後將_1079392110_5.wxapkg文件拷貝到電腦里,通過該腳本進行解壓後,即為其源碼。

編譯源碼
通過微信小游戲開發工具新建一個空白的小程序或者小游戲的項目,主要不要選擇快速啟動模板。
然後把剛才解壓出來的源代碼復制到剛剛創建的項目目錄中,開發工具會提示編譯錯誤,這時只要在項目中新建一個game.json文件,並在文件里寫入以下代碼
{「deviceOrientation":"portrait"}
然後將開發工具的調試基礎庫改為gam,程序就會在開發者工具里運行起來了。

3. 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應用程序反編譯並不難, 加密與解密的斗爭一直會持續.

熱點內容
MAC賬戶登錄如何進入忘記密碼 發布:2024-05-07 08:14:52 瀏覽:670
相機存儲卡要求格式化 發布:2024-05-07 08:08:44 瀏覽:14
十一代思域哪個配置劃算 發布:2024-05-07 07:59:12 瀏覽:350
鴻蒙系統和安卓系統哪個大 發布:2024-05-07 07:46:37 瀏覽:622
安卓平台用什麼虛擬機 發布:2024-05-07 07:44:14 瀏覽:246
ta柵格演算法 發布:2024-05-07 07:03:23 瀏覽:802
符號源碼 發布:2024-05-07 06:26:09 瀏覽:707
玩hypixel伺服器ip地址要什麼版本 發布:2024-05-07 06:22:50 瀏覽:62
代碼為什麼要編譯 發布:2024-05-07 06:22:48 瀏覽:495
java面試復習 發布:2024-05-07 06:01:15 瀏覽:658