一次强行调试HTML/JAVASCRIPT过程

想做个HTML自动转义的小程序.想去网上拖点代码自己回来改改.
找呀找,终于找到一个想要的.
这里写图片描述
习惯性的按F12准备来看看代码怎么写的.结果:
这里写图片描述

连右键也劫持了:
这里写图片描述

在网上看了下类似文章: JavaScript禁止右键菜单和F12打开控制台看代码
实际上此类代码都是通过监听按键,实现的反调试功能.
那破解方法就很简单了. 我不按键,我直接点开控制台.
这里写图片描述

出来了.
这里写图片描述

作者很调皮呀.

这里写图片描述

我不想炫耀什么.我只想看看代码..
接下来我们来找找对应JS代码如何写的:
这里写图片描述

因为我们是点击后实现转码的功能,所以我们需要关注click方法
这里写图片描述

鼠标点击:VM90:1 找到了具体方法
这里写图片描述
点一下 图中的 {} 按钮 即可格式化代码:

这里写图片描述

这里就可以看到我们这4个按钮的具体行为了.
我们点击”HTML转义” 后,js调用了自定义的函数 .escape 进行转义.我们来看看 .escape的具体定义,怎么做呢?
非常简单,直接在console 里面输入_.escape 然后在代码上右键点击 show function definition
这里写图片描述

以下是格式化之后的代码:
这里写图片描述

这时代码就很清晰明了啦.
escape 和 unescape
用正则表达式进行替换6种字符.

                    var _ = {
                        "&": "&",
                        "<": "&lt;",
                        ">": "&gt;",
                        '"': "&quot;",
                        "'": "&#x27;",
                        "`": "&#x60;"
                    }

猜你喜欢

转载自blog.csdn.net/meinaozi/article/details/81364955