1
xiaocsl 2017-12-07 20:17:12 +08:00 1
简单的说一下哈,并不专业.
开发者工具断点,并不耽误拿到代码,点到 Network 标签,将 Response 复制出来就行了. 看到一堆 ASCII 码,直接先去试 uglifyjs(有在线的: https://www.css-js.com/ ) 格式化一下试试, arg1 里应该存了不少关键代码和数据. 整体来说代码不多,主要就那两三个函数应该还是比较容易理清的. 不过脑洞开的挺大,以前自己没想到过,挺有意思的.学到了一个骚操作. 打开开发者工具就不工作,应该是用 debugger 加 setTimeout 来判断开发者工具是否被打开,主要是代码混淆把 debugger 那句代码藏的深了一些. |
2
zenxds 2017-12-07 21:06:07 +08:00 1
估计原理跟这个差不多
var hasDebugger = false var start = new Date() try { // 新建一个匿名函数,这样 debugger 得不到任何信息 (function() {}).constructor('debugger')() if (new Date() - start > 200) { hasDebugger = true } } catch(e) {} alert(hasDebugger) |