大家都知道,正常情況下,電腦企業微信客戶端只能打開一個微信,如果再次點擊是沒法打開第二個的。企業微信是怎么實現,禁止一個客戶端打開多個企業微信的呢?
企業微信每次啟動的時候,都調用:OpenMutexA( )函數,企業微信有一個自己的互斥體名稱,每次調用這個函數,如果函數返回真,則說明找到了,說明企業微信已經打開一個了。他就不讓再打開第二個了。如果沒找到,就打開一個新企業微信,就是這個原理實現的。
在OD中(如下圖),用快捷鍵Ctrl+G ,彈出搜:CreateMuteW(微信是寬字符) ,搜索之后,下斷點,
斷點之后,找到該函數,其中有三個參數:一個是互斥體名稱,一個是bool值,一個他寫的null
然后用CE 找他他這個名稱,把他的互斥體名稱改掉,如下圖:
改掉之后,在OD里面把斷點取消,然后自動就啟動了一個企業微信。然后在自己電腦上,再點擊企業微信圖標,打開,就又打開一個微信。這樣就打開了兩個微信,實現了多開。
目前已經實現了大部分功能,運行穩定,比如:發各種消息,
接收各種消息,群管,下載文件,加好友等等功能,
可提供接口,方便各種語言二次開發,歡迎技術交流。