每次宿舍一起點外賣誰去拿外賣都是個大問題,小編宿舍一般選擇微信骰子誰大誰就負責去拿,但是小編總是運氣差,老是輸,所以琢磨著能否搞個微信骰子控制器每次都讓色子是6點,終于,皇天不負有心人,果然找到了方法。
準備工作
2019微信骰子控制軟件是一款免root的Hook神奇Xposed框架。在Hook過程中最重要的一點就是要找到Hook點這也是最難的部分。找到Hook點之后編寫Xposed模塊就比較相對容易多了。
本次測試使用的weixin版本是7.0.3,適配兼容安卓5-9系統手機
猜想假設
我們先猜測微信骰子控制器軟件是怎么實現的。如果有簡單編程經驗的朋友肯定會猜測是random函數。其實我這么認為預測的。
逆向分析反編譯apk
通過簡單的準備工作:使用apktool反編譯apk。使用Jadx打開微信的apk。微信較大,打開很慢。
查找Hook點
微信骰子控制軟件查找hook點是最難的部分。在jadx中全局搜索bqf。顯然這個findViewById()才是我們要找的東西,雙擊點進去看代碼。如果有多個需要一個一個看。
編寫模塊
找到隨機數的返回點,接下來寫hook模塊就簡單了。還有一點要注意的是,微信骰子控制器和石頭剪刀布也是用的這個隨機函數。所以編寫規則雷同。
最后體驗一下微信骰子控制軟件效果如何。
這下終于不用拿外賣了。
新聞熱點
疑難解答