爬取WX小程序的數據


方法一:

使用TBS工具,調試跟蹤獲取URL

https://x5.tencent.com/tbs/guide/debug/download.html

https://x5.tencent.com/tbs/guide/debug/season1.html

 

方法二:

下載小程序的包,反編譯,查看代碼或者用微信開發者工具調試跟蹤

1、node.js運行環境

2、反編譯的腳本

3、(1)通過電腦獲取小程序

  • 在手機上點擊微信小程序右上角的三個點,選擇發送給朋友,選擇自己
  • 在PC端微信打開小程序
  • 在C:\Users\{{電腦用戶名}}\Documents\WeChat Files\Applet\{{小程序AppID}}\{{隨機產生的數字}}\__APP__.wxapkg 找到小程序源碼

     (2)通過模擬器獲取小程序(當前測試夜神模擬器小程序不會閃退,其它mumu和雷電都不行,閃退問題也不大,其實后台已經開始下載)

  • 啟動模擬器(要求自帶root權限)
  • 在模擬器微信中運行一下小程序后,直接切回模擬器桌面,運行RE瀏覽器 來到目錄
  • 根目錄/data/data/com.tencent.mm/MicroMsg/{一串16進制字符}/appbrand/pkg/
  • 把包壓縮成zip,並傳到電腦

4、安裝解包工具

5、反編譯

    • 在node命令窗口中安裝依賴:npm install(可以用cnpm替換npm : npm install -g cnpm --registry=https://registry.npm.taobao.org

    • npm install esprima
      npm install css-tree
      npm install cssbeautify
      npm install vm2
      npm install uglify-es
      npm install js-beautify
      npm install escodegen
      npm install cheerio

       

    • 安裝好依賴之后,就是最后一步了,反編譯 .wxapkg 文件

    • 在當前目錄下輸入 
      node wuWxapkg.js [-d] <files…> //files就是你想要反編譯的文件名 
      例如:我有一個需要反編譯的文件 _163200311_32.wxapkg 已經解壓到了D盤根目錄下,那么就輸出命令 
      node .\wuWxapkg.js D:\_163200311_32.wxapkg

6、使用微信開發者工具打開並調試,需要有微信號登錄,並設置可信域名(域名一般在代碼的config.js里面)


免責聲明!

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



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