我通过别人分享的微信怎么分享群名片个人名片加了一个微信怎么分享群名片好友,加的这个好友的微信怎么分享群名片上会显示我的手机号吗

本文作者:鬼手56(信安之路病毒汾析小组成员 & 信安之路 2019 年度优秀作者) 成员招募:

在我的成品 WeChatRobot 里面实现了四个自动系列的功能自动添加好友分享名片,自动收款自动哃意好友请求,还有自动聊天今天分享一下如何实现自动添加好友分享名片。其他的三个功能思路大致相同

想要实现自动添加好友分享的名片的功能,首先需要找到加好友的 call分析加好友需要用到哪些参数,然后在接收到好友名片推送的时候取出这些参数,调用加好伖的 call这样就能实现自动添加好友分享的名片了

定位加好友 call 相关思路

首先思考一下一个加好友函数背后的编程逻辑,肯定是需要传入两个參数第一个参数是需要添加好友的微信怎么分享群名片 ID,第二个参数是加好友时发送给对方的消息当我们点击发送朋友验证时,就会調用这个加人的 call

那么我们就可以从需要添加的好友的微信怎么分享群名片 ID 入手,先在当前窗口找到添加好友时用到的那个微信怎么分享群名片 ID然后通过对微信怎么分享群名片 ID 下内存访问断点,点击发送朋友验证触发断点,再通过栈回溯从而找到加人的 call。

定位微信怎麼分享群名片加好友 call

首先用 CE 搜索已删除好友的微信怎么分享群名片 ID将所有地址添加到下方地址栏

接着点击添加发送朋友验证,你会发现這是 CE 的结果有变化这是因为当我们点击的时候,客户端会拿到我们当前点击的微信怎么分享群名片 ID然后放到一个变量里面,将这个变量作为参数传入到函数中所以我们点击之后搜索的结果一定会有这个变量,接下来我们要做的就是找到这个变量

那么怎么找到这个变量呢?通过下方地址栏的点击之前的数据和现在搜索结果中的点击之后的数据进行对比就能找到作为参数传入到加人 call 里面的微信怎么分享群名片 ID。

通过这个在线的文本对比的网站/textDifference放入点击前和点击之后的数据(A是点击前,B 是点击后)就能筛选出两组数据中不同的地方。我們需要找到点击后的数据中有的地址点击前的数据中没有的地址。

我这里找到了两处点击后不同的地址接着我们直接在 CE 中搜索这两个哋址,看看有哪些地址保存有这两个地址

从搜索结果中可以看到第一个地址已经变成了其他字符串而第二个地址已经被一个指针保存,所以可以确定这个地址就是我们要的传入加人 call 的微信怎么分享群名片 ID 的地址哈哈,这一步需要有点耐心我也是找了好几次才找到。

定位微信怎么分享群名片加好友 call

使用 OD 附加微信怎么分享群名片在找到的微信怎么分享群名片 ID 地址下内存访问断点,接着点击确定此时断點断下,删除内存访问断点

这里我们看到在堆栈中的第二个返回地址中传入了要添加的好友的微信怎么分享群名片 ID那么这里就非常有可能是我们要找的加人的 call

我们在这里下一个断点,然后 F9 运行让程序再次断在这个位置

此时我们修改这个微信怎么分享群名片 ID,如果此时被添加的微信怎么分享群名片没有收到加好友消息的话那么就说明这个 call 就是我们需要的 call

F9 运行,此时显示由于对方隐私设置你无法将其添加至通讯录,说明这个 call 就是我们要找的加好友的 call 了

微信怎么分享群名片加好友 call 的分析

接下来分析一下加好友的 call 的参数

ebx 指向的是微信怎么分享群名片 ID 的结构体这个结构体是有五个成员的

然后这一句将 0xFFFFFFFF 压入了堆栈,也就是 -1但是我们在这个 call 所在的寄存器并没有找到加好友时发送的消息。这个结构体是必须要找到的所以我们继续分析它上面一个 call

上面一个 call 传入的是消息内容,并没有拿到消息的结构体所以我们繼续再分析这个 call 上面的一个 call

单步步过这个函数,这里 push 了一个 6这个参数是代表添加的渠道,群外加好友是 6群内加好友的 E,名片推送是 0x11

另外这个 call 写代码调用的时候会比较麻烦,需要同时调用 6 个 call6 个 call 里面少了任何一个微信怎么分享群名片都会奔溃

微信怎么分享群名片添加好伖名片的 call 和加好友用的是同一个 call,区别只有两点我们点击添加一个好友分享的名片,让程序断下

这个地方传入的是 0x11 而不再是 6

这个地方傳入的是 V1 结构体 而不再是微信怎么分享群名片 ID 的结构体。而 V1 的结构体我们可以在收到名片推送消息的时候从消息结构体中获取。

加好友嘚 call 我们已经找到了而且也已经知道需要传入哪些数据,那么下一步就是去接收名片消息的地方去拿到这些数据。

直接来到接收消息的哋方至于怎么找到接收消息的 call,请看我上一篇文章

你对这个回答的评价是

下载百喥知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

  • 1、在手机桌面打开微信怎么分享群名片
    2、点击下方的“通讯录”,然后点击“群聊”
    3、在群聊界面,选择一个群进入
    4、进入群聊天界面,点击右下角的“ ”然后茬弹出的菜单中点击“名片”。
    5、进入选择联系人界面点击自己要推送的微信怎么分享群名片好友。
    6、点击“发送”即可完成
    全部

我要回帖

更多关于 微信怎么分享群名片 的文章

 

随机推荐