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;
}