一个前端反debug工具
2018-02-19 22:30
155 查看
概要:
此工具通过不断重定向至特定源代码位置能够让浏览器debugger处于暂停状态,对非授权调试者在debug时造成干扰,在一定程度上保护前端代码。
存在的解决方法:
Deactivate breakpoints
存在的反解决方法:
在模板代码中与业务逻辑耦合
模板代码(可直接使用):!function () {
!function t() {
try {
!function c(n) {
(isNaN(n) || n % 20 === 0) &&
function () { }.constructor("'this is an anti-debugging tool';debugger")()
c(++n)
}(0)
} catch (e) {
setTimeout(t, 1e3)
}
}()
}();说明:
t函数用于确保核心逻辑执行
c函数用于在一定条件下构造带有debugger新函数
此工具通过不断重定向至特定源代码位置能够让浏览器debugger处于暂停状态,对非授权调试者在debug时造成干扰,在一定程度上保护前端代码。
存在的解决方法:
Deactivate breakpoints
存在的反解决方法:
在模板代码中与业务逻辑耦合
模板代码(可直接使用):!function () {
!function t() {
try {
!function c(n) {
(isNaN(n) || n % 20 === 0) &&
function () { }.constructor("'this is an anti-debugging tool';debugger")()
c(++n)
}(0)
} catch (e) {
setTimeout(t, 1e3)
}
}()
}();说明:
t函数用于确保核心逻辑执行
c函数用于在一定条件下构造带有debugger新函数
相关文章推荐
- 2018年,腾讯微信开发者工具又出一个新伙伴,重大突破前端开发技术,彻底颠覆传统前端设计理念
- bower一个强大的前端依赖包管理工具
- 一个web前端开发查看效果的工具
- 前端的小玩意(9.3)——做一个仿360工具箱的web页面(我的工具里的模板和样式)
- 推荐一个查看debug日志的工具:webgrind
- 发现一个做web前端的工具网站
- 送给大家一个很好的Web前端开发工具
- Android Debug Database一个更好的数据查看工具
- Android Debug Database 一个好用的Android数据库调试查看工具
- 发现一个很有用的前端工具网站
- 发一个比trace功能更强大debug工具,MonterDebugger
- 【学习笔记】汇编:关于DEBUG工具使用的时候的一个注意事项
- grunt配置太复杂?发布一个前端构建工具,简单高效,自动跳过未更新的文件
- 【移动端debug-6】如何做一个App里的web调试小工具
- FIS3.一个强大的前端工程构建工具的初级超级实用功能讲解
- debug HTTP的一个GUI工具NetTool
- Android Debug Database 一个好用的Android数据库调试查看工具
- Brackets 是一个免费、开源且跨平台的 HTML/CSS/JavaScript 前端 WEB 集成开发环境 (IDE工具)
- 转载:推荐一个前端开发工具---SuperApp
- 一个免费生成二维码的小工具,纯Jquery前端合成带logo