gpt4 book ai didi

encryption - 如何解密通过 whatsapp web 发送的二进制消息

转载 作者:行者123 更新时间:2023-12-05 04:51:28 29 4
gpt4 key购买 nike

我正在尝试解码 WhatsApp 网络发送和接收消息。我能够使用 encKeymacKey 解密通过 websocket 接收的二进制消息,但无法搜索解密已发送消息的方法。我正在使用谷歌浏览器开发工具来复制消息。

enter image description here

白色的是收到的消息,绿色的是发送的消息。请解释或提供一些我可以获得此信息的资源。

最佳答案

我从发送的二进制数据中删除了前两个字节,其余字节已正确解密。

根据代码 here ,

payload = bytearray(messageId) + bytearray(",") + bytearray(to_bytes(WAMetrics.MESSAGE, 1)) + bytearray(
[0x80]) + encryptedMessage

要发送的 WebSocket 负载是 messageid 和逗号后跟两个字节的串联,即 bytearray(to_bytes(WAMetrics.MESSAGE, 1))bytearray([0x80]) 然后是加密的消息。

考虑到这种格式,我从 Google Chrome 复制了 payload,在第一个逗号处拆分,然后如上所述删除了两个字节。剩下的二进制是加密的消息,可以直接用 key 解密。

 def reverseDecryptMessage(message):
messageSplit = message.split(",", 1)
if len(messageSplit) == 1:
return
messageContent = messageSplit[1]
messageContent = messageContent[2:]
decryptBinary(messageContent)

关于encryption - 如何解密通过 whatsapp web 发送的二进制消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66905708/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com