快手私信名片如何用?

作者 : 快手私信名片 本文共861个字,预计阅读时间需要3分钟 发布时间: 2021-04-14 共50人阅读
17shou专业为中小微企业提供抖音落地页制作、设计;网站跳转微信;抖音私信名片制作;快手私信名片制作;快手落地页设计、制作;QQ私信名片;微信图文卡片;抖音快手网站建设;抖音快手私信系统定制开发;小程序开发;微商城开发;微信开发等服务项目。技术咨询QQ:2676163226

这里分享下 快手iOS APP聊天协议分析过程。

iOS逆向首先需要获取一个脱壳的APP,脱壳简单就不说了,可以用crackerxi+来操作。

快手私信名片如何用?
将下载后的ipa文件用解压缩软件(如7zip等)解压,从解压后的目录Payload/Aweme.app/找到Aweme可执行文件,拖入IDA进行反编译,ida可以检测objective-c语法。
3
然后进入主题,既然是聊天发消息,就尝试在ida里搜索”message”,看看能否找到对应的类或函数。
这里找到了messageBaseViewController,发现一个名为didSendContent: 的函数,根据名字可以大概推断出这应是发送消息的入口,此函数又调用了checkAndSendMessage,
应该是发送前的检查操作,如消息长度等,重点关注回调block,

快手私信名片如何用?

进入回调函数,可以看到这里出现了一些参数,如目标uid,消息类型等,最后调用sendMessage方法

先看看prepareToSend 方法,里面发现了createConversation方法,应该是创建对话,每个聊天都需要先创建一个会话,
也就是先检查跟目标用户之间是否已有对话(可以理解为聊天列表是否有记录)

回到4中提到的prepareToSend 执行后的回调block(即创建对话完成后执行的操作)
可以看到这里继续调用了了sendMessage:conversation:方法(conversion即createConversation返回的会话对象)

快手私信名片如何用?
以看到im消息是走的google的protobuf协议(不熟悉的可以找相关资料了解一下,就是一个序列化协议),发送消息的protobuf
消息结构大致如下图,消息内容,类型等参数都是设置在TIMPBNSendMessageRequestBody里。
构建出protobuf消息体后,剩下的发送过程就很简单了,
首先protobuf消息体序列化得到字节集,
在这里插入图片描述

快手私信名片如何用?

然后使用常用的post操作就可以了,消息类型前面已经提到过了,这里补一张发送的名片、链接消息效果。

    提供快手商家号,快手服务号,快手蓝v认证,快手落地页,快手私信名片,快手消息卡片,快手跳转微信技术服务
    快手商家号_快手服务号_快手蓝v认证_快手落地页_快手名片卡片_快手跳转微信 » 快手私信名片如何用?

    常见问题FAQ

    跳转技术服务是免费的吗?
    哈哈哈,免费?难道我们是做慈善的?免费?这辈子都不可能免费!


    金价查询系统、今日金价、每日金价、国际金价走势、黄金价格、今日金价查询、每日金价查询、今日银价查询、每日银价查询、黄金价格走势 www.chajinjia.top、www.chajinjia.net、www.chajinjia.vip、www.chajinjia.com.cn、 www.chajinjia.cc、www.chajinjia.net.cn、www.chajinjia.ink、www.chajinjia.fit、 www.chajinjia.link、www.chajinjia.work、www.chajinjia.online、www.chajinjia.fun、www.chajinjia.site、www.chajinjia.shop、www.chajinjia.club、www.chajinjia.xyz、www.chajinjia.store