From 6d6e281ee303b9cdfb30cee8d283335bf7d6a8cd Mon Sep 17 00:00:00 2001 From: Muihd <1083092844@qq.com> Date: Sat, 28 Sep 2024 16:53:14 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E5=8A=A0=E5=BC=BA=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=8F=98=E6=9B=B4=E7=82=B9=E6=A3=80=E6=B5=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BarrageGrab/LiveCompanHelper.cs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/BarrageGrab/LiveCompanHelper.cs b/BarrageGrab/LiveCompanHelper.cs index 7785ce0..e4d4f26 100644 --- a/BarrageGrab/LiveCompanHelper.cs +++ b/BarrageGrab/LiveCompanHelper.cs @@ -57,6 +57,7 @@ namespace BarrageGrab /// public static void SwitchSetup() { + if (!AppSetting.Current.LiveCompanHookSwitch) return; var exePath = GetExePath(); if (string.IsNullOrEmpty(exePath)) { @@ -121,11 +122,19 @@ namespace BarrageGrab SetSwitch("proxy-server", mineProxyHost, ref content); //移除文件损坏检测校验 - var checkReg = new Regex(@"if\(\(0,\w.integrityCheckReport\)\(\w\),!\w\.ok\)"); + var checkReg = new Regex(@"if\(\w{1,2}\(\w\),!\w\.ok\)"); if (checkReg.IsMatch(content)) { content = checkReg.Replace(content, "if(false)"); - Logger.LogInfo($"直播伴侣文件改动检测已拦截"); + Logger.LogInfo($"直播伴侣文件改动检测点1已拦截"); + } + + + checkReg = new Regex(@"if\(\(0,\w.integrityCheckReport\)\(\w\),!\w\.ok\)"); + if (checkReg.IsMatch(content)) + { + content = checkReg.Replace(content, "if(false)"); + Logger.LogInfo($"直播伴侣文件改动检测点2已拦截"); } return content; From 192e489fa5e3ad66191e30be1938c99bd16f34f4 Mon Sep 17 00:00:00 2001 From: Muihd <1083092844@qq.com> Date: Sat, 28 Sep 2024 16:53:50 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=9B=B4=E6=92=AD?= =?UTF-8?q?=E4=BC=B4=E4=BE=A3=E5=8F=82=E6=95=B0=E5=BC=80=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BarrageGrab/App.config | 2 ++ BarrageGrab/AppSetting.cs | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/BarrageGrab/App.config b/BarrageGrab/App.config index 91a6d61..6a31fbf 100644 --- a/BarrageGrab/App.config +++ b/BarrageGrab/App.config @@ -48,6 +48,8 @@ + + diff --git a/BarrageGrab/AppSetting.cs b/BarrageGrab/AppSetting.cs index 188c0bf..2a4d2c4 100644 --- a/BarrageGrab/AppSetting.cs +++ b/BarrageGrab/AppSetting.cs @@ -41,6 +41,7 @@ namespace BarrageGrab DisableLivePageScriptCache = bool.Parse(AppSettings["disableLivePageScriptCache"].Trim()); WebRoomIds = AppSettings["webRoomIds"].Trim().Split(',').Where(w => !string.IsNullOrWhiteSpace(w)).ToArray(); LiveCompanPath = AppSettings["liveCompanPath"].Trim(); + LiveCompanHookSwitch = bool.Parse(AppSettings["liveCompanHookSwitch"].Trim()); ConfigComPort(); ConfigFilter(); @@ -249,5 +250,10 @@ namespace BarrageGrab /// 直播伴侣文件位置 /// public string LiveCompanPath { get; set; } = string.Empty; + + /// + /// hook直播伴侣代理开关 + /// + public bool LiveCompanHookSwitch { get; set; } = true; } } From 5cc51d31ebd531acdf047db1be638696fcb4da9d Mon Sep 17 00:00:00 2001 From: Muihd <1083092844@qq.com> Date: Sat, 28 Sep 2024 17:04:52 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E6=9B=B4=E6=96=B0README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 559d37e..fe4a3ed 100644 --- a/README.md +++ b/README.md @@ -17,9 +17,9 @@ ## ⛳近期更新 -2024-09-28 v2.7.6 +2024-09-28 v2.7.6(beta) -1. **[重要更新]** 支持免系统代理监听直播伴侣,需要在配置文件关闭`useproxy`选项,配置后监听web直播间可参考实践指南新部分 +1. **[重要更新]** 支持免系统代理监听直播伴侣,需要在配置文件关闭`useproxy`选项以及打开`liveCompanHookSwitch`选项,配置后监听web直播间可参考实践指南新部分 2. 修复了 挂机检测Js拦截逻辑 3. 默认关闭 禁用JS文件缓存 配置项,提高网页加载速度 4. 礼物计数相关代码有一小处调整 @@ -129,6 +129,8 @@ + + ``` @@ -180,9 +182,11 @@ + 这是因为本程序运行时会占用系统代理,不正确的关闭方式可能会导致系统代理未能正确关闭,请前往找到 系统设置-网络和Internet-代理-使用代理服务器 并关闭它即可,也可管理员运行[关闭代理.bat](./关闭代理.bat) + **未开系统代理,但是无法监听到直播伴侣弹幕** - + 之前可以突然不行,且刚刚升级直播伴侣,请重监听启程序和直播伴侣再次尝试 + 如果一次都没成功,则需要检查启动菜单是否有直播伴侣的快捷方式,换言之则必须确保 `C:\ProgramData\Microsoft\Windows\Start Menu\Programs\直播伴侣.lnk` 文件存在,否则请前往配置文件显式指定`直播伴侣.exe`文件存储路径,见配置项`liveCompanPath` ++ **直播伴侣打开显示文件损坏等字样** + + + 这可能是因为直播伴侣更新后脚本内容有所变更,从而导致程序检测拦截失效导致的,请前往 `(exe所在位置)\resources\app`将`index.js.bak` 文件内容还原到 `index.js` 中,并关闭配置文件中的`liveCompanHookSwitch` 选项,并上报问题后等待更新 From d0d3039c87bbfa1af2de40d6d0bd95078e9aef5d Mon Sep 17 00:00:00 2001 From: Muihd <1083092844@qq.com> Date: Sat, 28 Sep 2024 17:06:00 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E9=BB=98=E8=AE=A4=E5=85=B3=E9=97=AD?= =?UTF-8?q?=E7=9B=B4=E6=92=AD=E4=BC=B4=E4=BE=A3=E8=BF=9B=E7=A8=8B=E4=BB=A3?= =?UTF-8?q?=E7=90=86=E5=BC=80=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BarrageGrab/App.config | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/BarrageGrab/App.config b/BarrageGrab/App.config index 6a31fbf..80da40c 100644 --- a/BarrageGrab/App.config +++ b/BarrageGrab/App.config @@ -48,8 +48,8 @@ - - + +