打开控制台会遇到 一个无限的 debugger 循环。
image.png浏览器的console面板,通过逐一将找到的混淆代码粘贴到console中执行,可以看到这里构造了一个debugger字符串。
constructor是一种用于创建和初始化class创建的对象的特殊方法。
结合混淆代码,可以大致得出这样的一个结论,这一行的混淆代码通过constructor构造了一个执行 debugger 的函数。
那么面对这样的debugger应该怎么办?
其实面对这样的反爬,同样可以使用置空法完成。不过之前我们遇到是将整个函数置空,这里是将construtor置空。
通过在console中键入Function.prototype.constructor=function(){}即可完成。
image.png
网友评论