Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] master from huiyadanli:master #16

Open
wants to merge 26 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
c2cf459
Update build.yml
huiyadanli Aug 28, 2023
4b4ee82
[v] 1.7
huiyadanli Oct 23, 2023
d865c19
更新补丁数据源地址
Constaline Dec 13, 2023
fc5df48
添加更多补丁数据源
Constaline Dec 13, 2023
7dda14f
Merge pull request #667 from Constaline/master
huiyadanli Dec 13, 2023
2da6b60
[#] 微信 3.9.9.43 带撤回提示
huiyadanli Feb 25, 2024
852d76d
Merge branch 'master' of github.com:huiyadanli/RevokeMsgPatcher
huiyadanli Feb 25, 2024
10a58c9
[#] update patch version
huiyadanli Feb 25, 2024
4de1791
[#] 微信 3.9.11.* 多开支持
huiyadanli Jun 14, 2024
f734a67
[+] 集成 https://github.com/xh321/LiteLoaderQQNT-PatcherNFixer 去校验功能
huiyadanli Jun 14, 2024
8b63257
集成 LiteLoaderQQNT
huiyadanli Jun 14, 2024
344f2f7
处理文件不存在但是希望打补丁的情况
huiyadanli Jun 14, 2024
193dec8
Merge pull request #730 from huiyadanli/feat-qqnt
huiyadanli Jun 15, 2024
0b9e969
[#] 修改补丁文件url获取顺序
huiyadanli Jun 15, 2024
1b6f827
Merge pull request #731 from huiyadanli/feat-qqnt
huiyadanli Jun 15, 2024
823638f
修复文件判断错误的问题 #732
huiyadanli Jun 15, 2024
d462ca4
[+] launcher
huiyadanli Sep 28, 2024
82b52ef
qqnt installer
huiyadanli Sep 28, 2024
64087e6
[+] 新的安装器
huiyadanli Sep 28, 2024
ef1d23d
[+] 添加更新代理
huiyadanli Sep 28, 2024
c69677b
[v] 1.9
huiyadanli Sep 28, 2024
889fdcf
fixed #782
huiyadanli Sep 28, 2024
dcd1198
1.9
huiyadanli Sep 28, 2024
0f29f67
update
huiyadanli Sep 28, 2024
c5ff08c
Update build.yml
huiyadanli Sep 28, 2024
379a01d
Update appveyor.yml
huiyadanli Sep 28, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ jobs:
runs-on: windows-2019
strategy:
matrix:
BUILD_CONFIGURATION: ['Release']
BUILD_CONFIGURATION: ['Debug', 'Release']
steps:
- uses: actions/checkout@v2

Expand All @@ -58,7 +58,7 @@ jobs:
run: msbuild /m /p:Configuration=${{matrix.BUILD_CONFIGURATION}} ${{env.SOLUTION_FILE_PATH}}

- name: Upload Artifact
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: RevokeMsgPatcher-${{matrix.BUILD_CONFIGURATION}}
path: |
Expand Down
13 changes: 9 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@
<img width="180px" src="https://raw.githubusercontent.com/huiyadanli/RevokeMsgPatcher/master/Images/revoke.jpg"/>

下载地址:
**[⚡️点我下载最新版本](https://github.com/huiyadanli/RevokeMsgPatcher/releases/download/1.6/RevokeMsgPatcher.v1.6.zip)** |
[☁备用下载-蓝奏云](https://wwn.lanzouf.com/b00ppm2pa) 密码:4ho8 |
**[⚡️点我下载最新版本](https://github.com/huiyadanli/RevokeMsgPatcher/releases/download/1.9/RevokeMsgPatcher.v1.9.zip)** |
[☁备用下载-蓝奏云](https://wwmy.lanzouq.com/b0fot7dpe) 密码:coco|
[☁备用下载-百度云](https://pan.baidu.com/s/15ilr78t8F1-VW8eUZSkr_Q?pwd=3rrj)

相关文档:
Expand Down Expand Up @@ -59,12 +59,17 @@

## 💡致谢

本项目早期内容源自 [wechat_anti_revoke](https://github.com/36huo/wechat_anti_revoke) 项目
本项目早期内容源自 [wechat_anti_revoke](https://github.com/36huo/wechat_anti_revoke) 项目。

QQNT 防撤回依赖于 [LiteLoaderQQNT](https://github.com/LiteLoaderQQNT/LiteLoaderQQNT),修补依赖于 [DLLHijackMethod](https://github.com/LiteLoaderQQNT/QQNTFileVerifyPatch/tree/DLLHijackMethod) 并集成了以下插件:

* [插件列表查看 LL-plugin-list-viewer](https://github.com/ltxhhz/LL-plugin-list-viewer)
* [防撤回 LiteLoaderQQNT-Anti-Recall](https://github.com/xh321/LiteLoaderQQNT-Anti-Recall)

## ❤️投喂

觉的好用的话,可以支持作者哟ヾ(・ω・`。)
* [⚡爱发电](https://afdian.net/@huiyadanli)
* [⚡爱发电](https://afdian.com/@huiyadanli)
* [🍚微信赞赏](https://github.com/huiyadanli/huiyadanli/blob/master/DONATE.md)

## 📄License
Expand Down
2 changes: 1 addition & 1 deletion RevokeMsgPatcher.Assistant/Data/1.6/patch.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions RevokeMsgPatcher.Assistant/Data/1.7/patch.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions RevokeMsgPatcher.Assistant/Data/1.8/patch.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions RevokeMsgPatcher.Assistant/Data/1.9/patch.json

Large diffs are not rendered by default.

109 changes: 105 additions & 4 deletions RevokeMsgPatcher.Assistant/JsonData.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ public Bag Bag()
return new Bag
{
Apps = AppConfig(),
LatestVersion = "1.6",
PatchVersion = 20230711,
LatestVersion = "1.9",
PatchVersion = 20240929,
Notice = "",
NoticeUrl = "",
};
Expand All @@ -36,7 +36,8 @@ public Dictionary<string, App> AppConfig()
{ "Wechat" , Wechat() },
{ "QQ" , QQ() },
{ "TIM" , TIM() },
{ "QQLite" , QQLite() }
{ "QQLite" , QQLite() },
{ "QQNT" , QQNT() }
};
}

Expand Down Expand Up @@ -118,9 +119,65 @@ public App Wechat()
new CommonModifyInfo
{
Name="WeChatWin.dll",
StartVersion="3.9.6.0",
StartVersion="3.9.11.0",
EndVersion="",
ReplacePatterns = new List<ReplacePattern>
{
new ReplacePattern
{
Search = ByteUtil.HexStringToByteArray("0F 1F 44 00 00 49 8B 50 08 48 85 D2 74 3F 48 C7 C1"),
Replace = ByteUtil.HexStringToByteArray("0F 1F 44 00 00 49 8B 50 08 48 85 D2 75 3F 48 C7 C1"),
Category = "防撤回(老)"
},
// 带撤回提示
new ReplacePattern
{
Search = ByteUtil.HexStringToByteArray("4D 85 C0 0F 84 3F 3F 3F 3F EB BF 41 8B"),
Replace = ByteUtil.HexStringToByteArray("4D 85 C0 0F 84 3F 3F 3F 3F 90 90 41 8B"),
Category = "防撤回带提示(新)"
},
new ReplacePattern
{
Search = ByteUtil.HexStringToByteArray("45 32 F6 4C 8D 25 3F 3F 3F 3F 48 85 C0 0F 84"),
Replace = ByteUtil.HexStringToByteArray("45 32 F6 4C 8D 25 3F 3F 3F 3F 48 85 C0 90 E9"),
Category = "多开"
}
}
},
new CommonModifyInfo
{
Name="WeChatWin.dll",
StartVersion="3.9.9.0",
EndVersion="3.9.11.0",
ReplacePatterns = new List<ReplacePattern>
{
new ReplacePattern
{
Search = ByteUtil.HexStringToByteArray("0F 1F 44 00 00 49 8B 50 08 48 85 D2 74 3F 48 C7 C1"),
Replace = ByteUtil.HexStringToByteArray("0F 1F 44 00 00 49 8B 50 08 48 85 D2 75 3F 48 C7 C1"),
Category = "防撤回(老)"
},
// 带撤回提示
new ReplacePattern
{
Search = ByteUtil.HexStringToByteArray("4D 85 C0 0F 84 3F 3F 3F 3F EB BF 41 8B"),
Replace = ByteUtil.HexStringToByteArray("4D 85 C0 0F 84 3F 3F 3F 3F 90 90 41 8B"),
Category = "防撤回带提示(新)"
},
new ReplacePattern
{
Search = ByteUtil.HexStringToByteArray("01 3D B7 00 00 00 0F 85 3F 3F 3F 3F 48 8B CF"),
Replace = ByteUtil.HexStringToByteArray("01 3D B7 00 00 00 90 E9 3F 3F 3F 3F 48 8B CF"),
Category = "多开"
}
}
},
new CommonModifyInfo
{
Name="WeChatWin.dll",
StartVersion="3.9.6.0",
EndVersion="3.9.9.0",
ReplacePatterns = new List<ReplacePattern>
{
new ReplacePattern
{
Expand Down Expand Up @@ -1288,5 +1345,49 @@ public App QQLite()
}
};
}


public App QQNT()
{
return new App
{
Name = "QQNT",
FileTargetInfos = new Dictionary<string, TargetInfo>
{
{
"QQ.exe",
new TargetInfo
{
Name = "QQ.exe",
RelativePath = "QQ.exe"
}
}
},
FileCommonModifyInfos = new Dictionary<string, List<CommonModifyInfo>>
{
{
"QQ.exe",
new List<CommonModifyInfo>
{
new CommonModifyInfo
{
Name="QQ.exe",
StartVersion="9.9.10.00000",
EndVersion="9.9.15.00000",
ReplacePatterns = new List<ReplacePattern>
{
new ReplacePattern
{
Search = ByteUtil.HexStringToByteArray("48 89 CE 48 8B 11 4C 8B 41 08 49 29 D0 48 8B 49 18 E8 3F 3F 3F 3F"),
Replace = ByteUtil.HexStringToByteArray("48 89 CE 48 8B 11 4C 8B 41 08 49 29 D0 48 8B 49 18 B8 01 00 00 00"),
Category = "请在新窗口内安装LiteLoaderQQNT"
}
}
}
}
}
}
};
}
}
}
3 changes: 3 additions & 0 deletions RevokeMsgPatcher.Assistant/RevokeMsgPatcher.Assistant.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,9 @@
<None Include="Data\1.4\patch.json" />
<None Include="Data\1.5\patch.json" />
<None Include="Data\1.6\patch.json" />
<None Include="Data\1.7\patch.json" />
<None Include="Data\1.8\patch.json" />
<None Include="Data\1.9\patch.json" />
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
Expand Down
6 changes: 6 additions & 0 deletions RevokeMsgPatcher.Launcher/App.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
</startup>
</configuration>
77 changes: 77 additions & 0 deletions RevokeMsgPatcher.Launcher/FormMain.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 20 additions & 0 deletions RevokeMsgPatcher.Launcher/FormMain.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace RevokeMsgPatcher.Launcher
{
public partial class FormMain : Form
{
public FormMain()
{
InitializeComponent();
}
}
}
Loading