Skip to content

P2K0/anti-debugger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

@p2k0/anti-debugger

提供了一种简单粗暴且有效的方法来防止调试器对你的 JavaScript 代码进行调试。如果你需要增强你的代码的安全性,那么可以考虑使用该类。

注意事项

  • 只能作为一种基本的安全措施,并不能保证绝对的安全性。
  • 在某些情况下,可能会发生某些防调试技术失效的情况。

安装

npm

npm install @p2k0/anti-debugger -S

yarn

yarn add @p2k0/anti-debugger -S

pnpm

pnpm add @p2k0/anti-debugger -S

使用

在你的项目中,导入 @p2k0/anti-debugger ,然后创建一个实例,传递一个配置对象作为参数。配置对象包含三个可选的属性,默认都为 false

  • disableKeyboard:如果设置为 true,将禁用 F12Ctrl+Shift+I 快捷键。
  • disableDebugger:如果设置为 true,将防止使用 debugger; 语句打开调试器。
  • disableConsole:如果设置为 true,将禁用控制台输出。

示例

import AntiDebugger from "@p2k0/anti-debugger";

const antiDebugger = new AntiDebugger({
  disableKeyboard: true,
  disableDebugger: true,
  disableConsole: true
});
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script type="module">
      import AntiDebugger from "./anti-debugger/index.es.js";

      new AntiDebugger({
        disableKeyboard: true,
        disableDebugger: true,
        disableConsole: true
      });
    </script>
  </body>
</html>