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