微信小程序反編譯


【下文中的圖片顯示不全,點擊可看全圖】

工具

步驟

  1. 下載安裝 node.js,添加到環境變量(好像安裝的時候默認添加到環境變量)
    cmd 里輸入 node -v 出現版本號即表示安裝成功

  2. 下載夜神模擬器,並安裝微信、RE文件管理器(系統自帶的不大行)

  3. 打開微信,進入目標小程序

  4. 打開 RE文件管理器,進入 /data/data/com.tencent.mm/MicroMsg/2e85910a3c1590c4e1434f88c88ce6ca/appbrand/pkg/某幾個.wxapkg

    注意:

    • 在進入 /data 目錄時,會彈窗提示是否授予 RE文件管理器 root 權限,一定要選擇
    • 可能該路徑下不止一個 .wxapkg 結尾的文件,其中的文件有可能是小程序的主包(一般來說小於3M)或子包(10多M),一般來說反編譯主包即可,依據打開小程序的時間選擇即可
    • 路徑中的 2e85910a3c1590c4e1434f88c88ce6ca 每個小程序對應的都不一樣,一般根據打開小程序的時間來判斷
  5. 導出該 .wxapkg 文件

    1. 長按該文件,點擊復制按鈕,然后頁面右下角會出現一個新的粘貼圖標
    2. 查看 夜神模擬器 的共享文件夾功能

      可知,共享文件夾為:/sdcard/Pictures
    3. 來到該共享文件夾,將復制的 .wxapkg 文件粘貼到該文件夾內(可能需要復制粘貼好幾個 .wxapkg 文件)
    4. 打開電腦上對應的文件夾即可看到該 .wxapkg 文件已被導出到電腦上

      ImageShare 文件夾下
  6. 使用 wxappUnpacker 反編譯該文件

    1. 下載 wxappUnpacker,並安裝依賴
    2. CMD 中執行
      • 對於主包:node wuWxapkg.js 主包.wxapkg
      • 對於子包:node wuWxapkg.js 子包.wxapkg -s=指定一個路徑
        可能會出現如下錯誤:

        安裝依賴就好:npm install escodegen
    3. 結果
  7. 最近電腦版的微信也能用小程序了
    具體小程序存儲位置:C:\Users\用戶\Documents\WeChat Files\Applet\某個wx開頭的文件夾\xx\__APP__.wxapkg
    可以根據文件具體創建的時間來判斷是否為目標小程序包,然后再使用工具反編譯即可
    極有可能報 magic number is not correct 錯誤,我也不知道為啥,有知道的師傅可以評論一下😁,dddd


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM