微信機器人之PC微信hook

微信機器人的實現有三種:web,app和exe。其中web不少帳號受限登陸不了,而hook app的話須要使用xposed則會封號,因此如今大部分機器人都是基於PC微信。web

先實現一下最基本的機器人的功能:接收消息和發送消息。找相關call請看:https://blog.csdn.net/qq_38474570/article/details/93339861。微信

接收消息

最新版(2.8.0.121)hook地址偏移:0x354B32app

基本全部類型的消息都會經過這個,好比紅包、轉帳和語音文件等,包括公衆號的推送也能夠收到,由於紅包沒法在PC微信上查看,只能收到一個紅包的文字消息(好比誰誰誰發了紅包,請到手機上查看),若是是圖片的話能夠知道是什麼圖片,其餘好比表情和公衆號等都是一些xml的信息也能夠解讀出來,就是語音的話我還沒找到對應的call或者相對應的文件。socket

要實現攔截信息只須要hook這個地址就能截取到所須要的信息。實現成品:https://www.lanzous.com/ianzaha。(dll由C++編寫,exe由aardio編寫)tcp

效果圖
在這裏插入圖片描述.net

發送消息

最新版(2.8.0.121)hook地址偏移:0x‭E3162‬
在這裏插入圖片描述
發送文本消息的代碼就是上面幾行,實現成品:https://www.lanzous.com/iao0ahg視頻

CSDN沒法上傳視頻,效果就不放了。xml

機器人

上面的兩個成品只是驗證一下方法可行,並非機器人,它實際上仍是人在操做界面來實現發消息。不過既然能使用外部代碼來實現,那麼對接某些人工智障(好比騰訊AI開放平臺的聊天機器人)也是沒問題的。固然,爲了其餘語言也可使用,能夠開放一個通用的協議來實現,好比tcpsocket,http。RPC是用的最多的,可是我尚未弄懂它是個啥意思。blog

實現一些羣發和轉發也是至關簡單,對於收發消息的功能這兩個call已經足夠用了。圖片

相關文章
相關標籤/搜索