From 6f62ac4ffbecf9e412578ee2c5a95c33465f1ced Mon Sep 17 00:00:00 2001 From: hicccc77 <98377878+hicccc77@users.noreply.github.com> Date: Tue, 10 Mar 2026 23:18:11 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E6=AD=A3=20koffi=20decode=20?= =?UTF-8?q?=E8=B0=83=E7=94=A8=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 使用 'string' 而非 'char' 类型 - 移除调试代码 --- electron/services/keyServiceMac.ts | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/electron/services/keyServiceMac.ts b/electron/services/keyServiceMac.ts index 082846c..4cce77d 100644 --- a/electron/services/keyServiceMac.ts +++ b/electron/services/keyServiceMac.ts @@ -74,23 +74,13 @@ export class KeyServiceMac { try { onStatus?.('正在获取数据库密钥...', 0) - // 调试:列出所有 WeChat 进程 - const procsPtr = this.ListWeChatProcesses() - if (procsPtr) { - const procs = this.koffi.decode(procsPtr, 'char', -1) - this.FreeString(procsPtr) - onStatus?.(`找到进程: ${procs}`, 0) - } else { - onStatus?.('未找到 WeChat 相关进程', 2) - } - const keyPtr = this.GetDbKey() if (!keyPtr) { - onStatus?.('获取失败:WeChat 未运行或无法附加(可能需要授予调试权限)', 2) + onStatus?.('获取失败:WeChat 未运行或无法附加', 2) return { success: false, error: 'WeChat 未运行或无法附加' } } - const key = this.koffi.decode(keyPtr, 'char', -1) + const key = this.koffi.decode(keyPtr, 'string') this.FreeString(keyPtr) onStatus?.('密钥获取成功', 1) @@ -222,7 +212,7 @@ export class KeyServiceMac { if (!aesKeyPtr) return null - const aesKey = this.koffi.decode(aesKeyPtr, 'char', -1) + const aesKey = this.koffi.decode(aesKeyPtr, 'string') this.FreeString(aesKeyPtr) return aesKey