-
-
[求助]微信实现内控发送消息,调用发送消息函数的调用时机
-
发表于:
2019-6-12 10:48
3432
-
[求助]微信实现内控发送消息,调用发送消息函数的调用时机
功能见:
https://bbs.pediy.com/thread-223178.htm 这个帖子
楼主说的很清楚但是细节有一点不明白
最终思路
踩了这么多坑,总算快成功了,最后的思路是放弃直接调用底层实现,转而调用前端层的代码,模拟用户操作来实现控制微信发送信息。这个思路的实现分为三步:
设置接收者,对应点击联系人的这一操作
设置发送信息内容,对应输入信息内容的这一操作
调用按钮单击事件函数,对应单击按钮或按下回车这一操作
第一步无论是逆向分析还是编写Demo都太顺利了,一次成功,搞得我都忘了我是怎么做到的了...
第二步也很简单,单击事件处理过程中通过虚表调用过GetText,而在DuiLib源码中SetText就在GetText后面(upload/attach/201712/777010_vi27ia77mx9m4w9.png)
那么SetText和GetText在虚表中也应该是相邻的,写个Demo验证一下发现果然如此。
现在看来,最后一步更简单了,事件处理函数我们早就找到了,直接调用就好。
最后成品编写过程中还有一个问题需要解决,三步函数调用都是thiscall,必须要知道类地址。写Demo时吧地址硬编码,编译为DLL,靠StrongOD注入就好,独立程序就不能硬编码地址了。
他所说的第三部 找到了发送消息的call 直接调用 , 他指的直接调用是 程序内修改 call 。。。。。的地址 ,还是 楼主自己的程序来调用这个 call 如果是程序内修改call的地址来调用 那么调用的时机呢? 会不会导致程序奔溃?
还有各位大佬们 有没有一个小demo给我看看呢?
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
最后于 2019-6-12 10:49
被逃避不能对付一切编辑
,原因: 标题改一下