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

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

    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本道一区二区三区四区 | 亚洲欧美日韩中文字幕一区二区三区 | 一区二区三区四区电影视频在线观看| 性色A码一区二区三区天美传媒| 国产一区风间由美在线观看| 亚洲视频一区网站| 国产精品无码不卡一区二区三区| 日韩一区二区a片免费观看| 日本一区二区在线| 国产精品亚洲不卡一区二区三区| 伊人久久精品一区二区三区| 国产一区二区三区久久| 国产AⅤ精品一区二区三区久久| 国产精品电影一区| 日本一区二区三区在线观看| 国产精品被窝福利一区 | 久久国产精品一区免费下载| 一区二区三区四区精品| 国产熟女一区二区三区五月婷| 韩国福利影视一区二区三区| 国产av一区二区三区日韩| 国产高清精品一区| 老鸭窝毛片一区二区三区| 欧美激情国产精品视频一区二区| 色久综合网精品一区二区| 免费视频精品一区二区三区| 国产福利电影一区二区三区久久老子无码午夜伦不 | 亚洲A∨精品一区二区三区| 精品国产一区二区二三区在线观看| 亚洲日本va午夜中文字幕一区| 久久精品无码一区二区app| 日韩精品无码Av一区二区| 国产成人精品一区二三区| 无码aⅴ精品一区二区三区 | 在线精品国产一区二区| 国产成人精品一区二区三区免费| 91福利国产在线观看一区二区|