想做个HTML自动转义的小程序.想去网上拖点代码自己回来改改.
找呀找,终于找到一个想要的.
习惯性的按F12准备来看看代码怎么写的.结果:
连右键也劫持了:
在网上看了下类似文章: JavaScript禁止右键菜单和F12打开控制台看代码
实际上此类代码都是通过监听按键,实现的反调试功能.
那破解方法就很简单了. 我不按键,我直接点开控制台.
出来了.
作者很调皮呀.
我不想炫耀什么.我只想看看代码..
接下来我们来找找对应JS代码如何写的:
因为我们是点击后实现转码的功能,所以我们需要关注click方法
鼠标点击:VM90:1 找到了具体方法
点一下 图中的 {} 按钮 即可格式化代码:
这里就可以看到我们这4个按钮的具体行为了.
我们点击”HTML转义” 后,js调用了自定义的函数 .escape 进行转义.我们来看看 .escape的具体定义,怎么做呢?
非常简单,直接在console 里面输入_.escape 然后在代码上右键点击 show function definition
以下是格式化之后的代码:
这时代码就很清晰明了啦.
escape 和 unescape
用正则表达式进行替换6种字符.
var _ = {
"&": "&",
"<": "<",
">": ">",
'"': """,
"'": "'",
"`": "`"
}