抖音私信卡片消息链接插件代码大解析

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

通过ida反编译抖音的app后,将下载后的ipa文件用解压缩软件(如7zip等)解压,从解压后的目录Payload/Aweme.app/找到Aweme可执行文件,拖入ida进行反编译,ida可以检测objective-c语法。

然后进入主题,既然是聊天发消息,就尝试在ida里搜索”message”,看看能否找到对应的类或函数。

这里找到了messageBaseViewController,发现一个名为didSendContent: 的函数,根据名字可以大概推断出这应是发送消息的入口,此函数又调用了checkAndSendMessage,

应该是发送前的检查操作,如消息长度等,重点关注回调block,得到

可以看到im消息是走的google的protobuf协议(不熟悉的可以找相关资料了解一下,就是一个序列化协议),发送消息的protobuf

消息结构大致如下图,消息内容,类型等参数都是设置在TIMPBNSendMessageRequestBody里。然后要做的就是找到上述几个结构是什么样的,这里我们可以通过逆向出抖音代码的头文件进行查看。

使用class-dump工具(使用方法请自行查找)从第1步中的可执行文件中dump出头文件。

这里贴出来,构建protobuf消息体只需要将头文件中的字段联系起来就行。

    提供快手商家号,快手服务号,快手蓝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