今天主要分析一下找微信发送xml名片消息的call,用到的工具是OD和CE,这个不同与发消息的call,可以一直发消息,一个一个去找,去改wxid然后确定;发送名片的流程是先在聊天窗口,然后点击发送名片 ,会出来好友列表让你选择,此时我们可以先找出选择的call,这个可以从选择和未选择上面显示的字不同入手,如果选择一个人,则上面的字变成:“已选择了1个联系人”,
在CE里面搜索这几个字,出来三个结果,然后再选择一个人,最下面的文字就变成“已选择2个联系人”,这样就确定是这个了,然后把这个地址移到下面。
再打开OD,dd 这个地址,下一个内存写入断点,然后此时再选择一个联系人,然就直接断下来了,然后把刚才下的断点删除。
然后在右下角的堆栈里面找wxid,双击某个地址,看左下角,看到 filehelper,,然后在上面汇编下一个断点,然后直接运行过去,再在微信里面选择一下文件助手,此时这个汇编地方断下来了,说明就是这里了,
接下来找选择人员后,点击确定时的地址,此时在CE里面把文件助手的wxid,修改成一个不常见的wxid,然后搜索,能搜出来的,就是这个地址了,同样步骤,在OD里面下断点,找。
然后看下需要传几个参数,把xml复制出来,我们只需要传个wxid和昵称就可以了,头像自己会显示出来。
今天就讲到这里,后续会写代码实战。
目前已经实现了大部分功能,运行稳定,比如:发各种消息,
接收各种消息,群管,下载文件,加好友,检测僵尸粉等等功能,
可提供接口,方便各种语言二次开发,欢迎技术交流,请勿用于商业用途。