導語:
隨着移動時代的發展以及微信的普及流行,越來越多的用戶使用微信發送消息,但經常出現撤銷消息的情況。因此需要一款微信防止消息撤回插件,微信用戶可以防止對方撤回消息,看到對方發出的任何消息,媽媽再也不用擔心對方罵完人就撤回消息了!
分析的步驟:
1)加載微信ipa,搜索撤銷涉及的可疑函數進行分析。(偷懶方法正常要去界面搜索按鈕綁定事件)
2)撤銷的英文為revoke,在下面可疑的函數下斷。



3)發送消息然后撤回對方在CMessageMgr onRevokeMsg函數下斷。

4)編寫插件對onRevokeMsg直接hook不進行操作。(撤銷失敗保留了原來的數據)
%hook CMessageMgr - (void)onRevokeMsg:(CMessageWrap *)arg1 { NSLalpiog(@"OnRevoke!"); //%orig; } %end // end hook
5)增加界面對方撤銷消息的提示。還需要分析onRevokeMsg的具體操作。(待分析)