文章目錄
前言
最近一直都在研究微信逆向相關的東西,奈何目前所有相關的的接口和成品都在收費,所以就打算自己寫一個,然後開源。
實現功能
項目介紹
項目分爲兩個端,WeChatRobot和WeChatHelper。WeChatRobot作爲客戶端負責和服務端進行通信,將服務端傳回的數據顯示到界面。WeChatHelper作爲服務端,注入到微信進程,進行取數據和HOOK的相關操作,並且將取回的數據發回給客戶端。
客戶端和服務端之間採用WM_COPYDATA的方式進行進程通訊,互相傳輸數據
效果演示
下面演示部分效果
初始化
將WeChatRobot.exe和WeChatHelper.dll放在同一個目錄下,先打開微信,再打開exe
截取二維碼
點擊顯示二維碼 微信會自動跳轉並截取二維碼顯示到客戶端,再次點擊可以刷新二維碼
檢測微信登陸狀態&顯示所有聯繫人
這裏由於WM_COPYDATA通信狀態下是阻塞的原因 所以聯繫人多的話可能會有些卡頓
發送文本 圖片 和文件消息
添加&刪除好友
接收並顯示所有類型消息
無限多開
解密數據庫
自動聊天
自動收款
自動提取微信表情
微信的表情加密存放在下面的目錄
C:\Users\GuiShou\Documents\WeChat Files\crt873217126\FileStorage\CustomEmotion
這個功能會將所有的未加密的表情存放到Temp目錄下的WeChatExpressions文件夾裏
還有很多效果,就不一一錄製演示Gif了
成品和編譯環境
需要同時包含這幾個文件才能運行,沒有靜態編譯 可能需要VS環境。 目前只支持微信2.6.8.52版本。項目使用VS2017編譯
技術細節
PCXX逆向:使用CE+OD查找個人數據:https://blog.csdn.net/qq_38474570/article/details/92571302
PCXX逆向:使用HOOK攔截二維碼:https://blog.csdn.net/qq_38474570/article/details/92798577
PCXX逆向:發送與接收消息的分析與代碼實現:https://blog.csdn.net/qq_38474570/article/details/93339861
PCXX逆向:使用HOOK獲取好友列表和羣列表:https://blog.csdn.net/qq_38474570/article/details/95889507
PC微信逆向:兩種姿勢教你解密數據庫文件:https://blog.csdn.net/qq_38474570/article/details/96606530
聲明
本項目僅供技術研究,請勿用於任何商業用途,請勿用於非法用途,如有任何人憑此做何非法事情,均於作者無關,特此聲明。
項目地址
https://github.com/TonyChen56/WeChatRobot
開源不易,求個star