如何反編譯小程序獲得騰訊視頻源碼談小程序安全

    小程序越來越火,但其中的安全問題不容忽視,今天我們就來嘗試反編譯獲取騰訊視頻小程序的源碼,提醒大家注意代碼的安全和混淆,同時也希望微信能夠加大對小程序開發者源碼的保護,方法僅供技術交流,請勿非法使用!

    1.首先獲取微信壓縮后的源碼(.wxapkg)

    方法有多種,安卓已root手機可以在/data/data/com.tencent.mm/MicroMsg/cd6fcxxx/appbrand/pkg/xx.wxapkg這個目錄中找到,或者可以通過charles或fiddler抓包(需要下載舊版微信)直接獲取到下載的.wxapkg

    2.解壓wxapkg

    Github上已有公開的源碼,這里使用Python3的方式,解壓后的目錄結構

    • app-config.json 各個頁面的.json集合,分別放入各個頁面和app.json中即可
    • app-service.js 所有.js集合,分別放入對應頁面和app.js中(先js格式化一下)
    • page-frame.html 所有的.wxml文件,這個需要一些技巧才能還原,下面細說
    • pages/xxx 所有的.wxss

    3.還原wxss

    • 在page-frame.html的makeup方法中添加log,即可輸出wxss樣式 《如何反編譯小程序獲得騰訊視頻源碼-談小程序安全》 function makeup(file, suffix).png

    • 在chrome開發者工具中打開,將wx-去掉即可 《如何反編譯小程序獲得騰訊視頻源碼-談小程序安全》 wxss.png

    • 目前輸出的是app.wxss,輸出其它頁面的wxss則將pages/xxx/xxx.html中的setCssToHead替換page-frame.html中的內容(替換黃色部分) 《如何反編譯小程序獲得騰訊視頻源碼-談小程序安全》 setCssToHead.png

    4.還原wxml

    按照以下操作修改page-frame.html中的方法(圖片名即方法名),建議使用sublime編輯,這里貼出部分截圖,詳細可以參考這篇博客

    《如何反編譯小程序獲得騰訊視頻源碼-談小程序安全》 function $gwrt( should_pass_type_info ).png](http://upload-images.jianshu.io/upload_images/1560888-b981ad18334546f4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/200)![function $gwrt( should_pass_type_info ).png
    《如何反編譯小程序獲得騰訊視頻源碼-談小程序安全》 function $gwrt( should_pass_type_info ).png](http://upload-images.jianshu.io/upload_images/1560888-41b6dab0022e3117.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/200)![function $gwrt( should_pass_type_info ).png
    《如何反編譯小程序獲得騰訊視頻源碼-談小程序安全》 function $gwrt( should_pass_type_info ).png

    • 都修改好后,就可以在控制臺中輸入$gwx("./pages/xxx/xxx.wxml")();來輸出wxml了 《如何反編譯小程序獲得騰訊視頻源碼-談小程序安全》 wxml.png

    5.運行

    • 將代碼還原后就可以在編譯器中直接運行了 《如何反編譯小程序獲得騰訊視頻源碼-談小程序安全》 運行效果1.png 《如何反編譯小程序獲得騰訊視頻源碼-談小程序安全》 運行效果2.png

    6.總結

    • 可以看到即便大如騰訊視頻,做了很多組件化,分包的操作,也可以較為輕松的反編得到源碼,更不用說一些沒有做的小程序,得到它們源碼會更為容易。愛掏網 - it200.com
    • 微信可以改進的地方,一是需要對舊版本微信下載wxapkg做處理(剛開始留的坑),二是手機本地存放wxapkg的地方,wxapkg也需要進一步加密,三是page-frame.html需要更多的加密,避免可以輕松得到wxml和wxss
    • 開發者能做的則是將js盡量的混淆,一些重要私密的功能盡量交給服務器完成,不要寫在小程序中

    聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
    發表評論
    更多 網友評論0 條評論)
    暫無評論

    返回頂部

    主站蜘蛛池模板: 精品无码日韩一区二区三区不卡| 国产精品视频一区二区三区无码| 色婷婷一区二区三区四区成人网| 亚洲一区在线观看视频| 色视频综合无码一区二区三区| 无码乱码av天堂一区二区| 免费精品一区二区三区第35| 精品日韩在线视频一区二区三区| 欧洲精品码一区二区三区免费看| 国内自拍视频一区二区三区| 日本内射精品一区二区视频| 国产成人无码一区二区三区在线| 爆乳熟妇一区二区三区霸乳| 亚洲国产精品成人一区| 一区二区三区在线视频播放| 国产一区二区三区在线电影| 国产一区二区在线视频播放| 国产乱子伦一区二区三区| 天美传媒一区二区三区| 欧洲精品码一区二区三区| 在线观看精品视频一区二区三区| 无码人妻啪啪一区二区| 亚洲国产一区二区三区在线观看| 无码人妻一区二区三区一| 一区一区三区产品乱码| 亚洲AV成人精品日韩一区| 欧美激情国产精品视频一区二区 | 国产亚洲欧洲Aⅴ综合一区| asmr国产一区在线| 在线精品国产一区二区| 成人日韩熟女高清视频一区| 美女啪啪一区二区三区| 无码AV中文一区二区三区| 日韩精品一区二区三区老鸭窝 | 少妇精品久久久一区二区三区| 久久精品岛国av一区二区无码| 亚洲AV美女一区二区三区| 亚洲日本乱码一区二区在线二产线 | 国产成人一区二区三区| 波多野结衣精品一区二区三区| 中文字幕永久一区二区三区在线观看|