学微信pc端hook,最终免不了要hook到群相关的东西,比如群成员列表hook,入群欢迎语,还有踢除群成员等等。
今天咱们就讲讲踢除群成员相关hook的地方,因为目前网上的hook教程都只涉及到微信个人相关的hook,比如获取当前登录账号的昵称,id,头像,自动发消息,自动接收消息等等,踢除群成员的确实没有找到相关文章,
那咱们就自己来学下在哪里hook微信群踢除成员的。
工欲善其事,必先利其器,说到Hook,就要提2大神器
ollydbg
ida
可能大家跟我一样,如果是跟着网上视频教程学起来的话都是只用ollydbg,但是个人还是推荐大家2者都要兼顾才能更方便的Hook找地方,更能达到事半功倍的效果,就拿踢除群成员来说,用ida找地方简直容易的不要不要的,下面就分别介绍Hook微信群踢除成员的2种方法。
第1种方法:用Ollydbg断点按钮事件
因为踢除群成员的流程是先选中要删除的群成员,最后点击“删除”按钮。点击删除按钮的时候会触发一个事件,这个消息事件刚好是od可以hook到的,具体操作图如下:
1.先用Od打开载入微信,然后打开到删除群成员列表地方
2.od事件断点,点击od上面的“W"按钮,切换到如下界面,然后找到DeleteMeberWnd右键单击,然后消息断点
3.设置断点信息WM_LBUTTONDOWN
4.都设置好后,切回微信界面,点击”删除“,不出所料,成功断下来了。
Hook到按钮事件后,大家就可以一步一步跟进去找到核心事件了。
个人觉得Hook逆向程序,最难的就是不知道能在哪里断下来,如果知道在哪断下来后,不管是回溯还是前找,都是能找到要Hook的地方的。
发现写文章教程还确实挺麻烦的,这么多年的it学习历程都没写过Blog也是事出有因的,哈哈哈。
第一次写教程,就写到这吧。明天再写用Ida如何简单的Hook到最核心的地方。