diff --git a/frida/reply.js b/frida/reply.js index 99eb7de..418cf49 100644 --- a/frida/reply.js +++ b/frida/reply.js @@ -40,6 +40,7 @@ var replyReferMsgContent = ""; // 被引用消息的内容 var replyReferMsgType = 1; // 被引用消息的类型 var replyReferMsgSender = ""; // 被引用消息的发送者 var replyReferMsgId = ""; // 被引用消息的ID +var replyReferMsgCreateTime = ""; // 被引用消息的创建时间 var replyChatRoom = ""; // 是否是群聊 var replyFromUser = ""; // 回复者wxid @@ -181,7 +182,7 @@ setImmediate(attachProto); // -------------------------触发发送Reply消息------------------------- -function triggerSendReplyMessage(taskId, sender, receiver, content, referMsgContent, referMsgType, referMsgSender, referMsgId, chatRoom) { +function triggerSendReplyMessage(taskId, sender, receiver, content, referMsgContent, referMsgType, referMsgSender, referMsgId, chatRoom, referMsgCreateTime) { console.log("[+] Manual Trigger Reply Message Started..."); if (!taskId || !receiver || !sender) { @@ -200,6 +201,7 @@ function triggerSendReplyMessage(taskId, sender, receiver, content, referMsgCont replyReferMsgType = referMsgType || 1; replyReferMsgSender = referMsgSender || sender; replyReferMsgId = referMsgId || generateRandomMsgId(); + replyReferMsgCreateTime = referMsgCreateTime || Math.floor(Date.now() / 1000).toString(); replyChatRoom = chatRoom || ""; replyFromUser = sender; @@ -415,47 +417,6 @@ function buildReplyAppmsgXml() { // 构建appmsg XML内容 // type=57 是reply消息类型 - // 构建msgsource内容(转义后的XML) - const msgsourceContent = "" + - "1" + - "" + - "" + generateUuid() + "" + - "" + - "" + - "" + - ""; - - // 构建content内容(转义后的msg) - const msgContent = "" + - "" + - "" + escapeXml(replyContent) + "" + - "" + - "" + - "57" + - "0" + - "0" + - "" + - "" + - "" + - "" + - "0" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "0" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - ""; - let xml = ""; xml += "" + escapeXml(replyContent) + ""; xml += ""; @@ -490,6 +451,9 @@ function buildReplyAppmsgXml() { xml += "" + escapeXml(replyReferMsgSender) + ""; } xml += "" + replyReferMsgType + ""; + xml += "" + replyReferMsgCreateTime + ""; + xml += "" + escapeXml("1") + ""; + xml += ""; xml += "" + escapeXml(replyReferMsgId || generateRandomMsgId()) + ""; xml += "" + escapeXml(replyReferMsgSender) + ""; xml += "" + escapeXml(replyReferMsgContent) + ""; @@ -498,31 +462,9 @@ function buildReplyAppmsgXml() { xml += ""; - // 添加msgsource(转义后的XML) - xml += "" + escapeXml(msgsourceContent) + ""; - - // 添加displayname - xml += ""; - - // 添加svrid - xml += "" + generateRandomMsgId() + ""; - - // 添加fromusr - xml += "" + escapeXml(senderGlobal) + ""; - - // 添加content(转义后的msg) - xml += "" + escapeXml(msgContent) + ""; - // 添加fromusername xml += "" + escapeXml(senderGlobal) + ""; - // 添加appinfo - xml += ""; - xml += "0"; - xml += ""; - xml += "0"; - xml += ""; - return xml; }