先说结论:做不到,防君子不防小人
常用的一些防君子方案
debugger + 窗口尺寸变动
https://github.com/fz6m/console-ban
原理:定时跑或者窗口尺寸变动时跑 debugger ,计算 debugger 执行的时间差,过大则判定打开
绕过方式很简单,提前开开发者工具,并关闭调试功能。
如果自己也有调试的需求,则找到源码中的调试代码,走条件执行跳过源码的 debugger
wasm
加核心代码用 wasm 加固,但是 wasm 也是可以被反编译的,只是增加了破解成本而已