diff --git a/electron.vite.config.ts b/electron.vite.config.ts index deb8dc0..d805f55 100644 --- a/electron.vite.config.ts +++ b/electron.vite.config.ts @@ -33,7 +33,8 @@ let config = { ...external.map(genCpModule), {src: './manifest.json', dest: 'dist'}, {src: './icon.jpg', dest: 'dist'}, {src: './src/ntqqapi/external/crychic/crychic-win32-x64.node', dest: 'dist/main/'}, - {src: './src/ntqqapi/external/moehook/MoeHook-win32-x64.node', dest: 'dist/main/', rename: 'MoeHook.node'}, + {src: './src/ntqqapi/external/moehook/MoeHoo-win32-x64.node', dest: 'dist/main/'}, + {src: './src/ntqqapi/external/moehook/MoeHoo-linux-x64.node', dest: 'dist/main/'}, ] })] }, diff --git a/src/ntqqapi/external/moehook/MoeHoo-linux-x64.node b/src/ntqqapi/external/moehook/MoeHoo-linux-x64.node new file mode 100644 index 0000000..feb4458 Binary files /dev/null and b/src/ntqqapi/external/moehook/MoeHoo-linux-x64.node differ diff --git a/src/ntqqapi/external/moehook/MoeHoo-win32-x64.node b/src/ntqqapi/external/moehook/MoeHoo-win32-x64.node new file mode 100644 index 0000000..44510bc Binary files /dev/null and b/src/ntqqapi/external/moehook/MoeHoo-win32-x64.node differ diff --git a/src/ntqqapi/external/moehook/hook.ts b/src/ntqqapi/external/moehook/hook.ts index 0a51249..c877b65 100644 --- a/src/ntqqapi/external/moehook/hook.ts +++ b/src/ntqqapi/external/moehook/hook.ts @@ -1,4 +1,5 @@ import {log} from "../../../common/utils"; +import * as os from "os"; interface MoeHook { GetRkey: () => string, // Return '&rkey=xxx' @@ -11,7 +12,9 @@ class HookApi { constructor() { try { - this.moeHook = require('./MoeHook.node'); + const systemPlatform = os.platform(); + const cpuArch = os.arch(); + this.moeHook = require(`./MoeHoo-${systemPlatform}-${cpuArch}.node`); console.log("hook rkey地址", this.moeHook!.HookRkey()); } catch (e) { console.log('加载 moehoo 失败', e);