目录
一、js混淆了解
1、为什么要混淆?
js混淆的作用
:为了防止爬虫通过分析js内容,轻易的还原出网站的加密逻辑,而做出的安全防御手段之一,常常将一个逻辑简单的可能十几行算法代码思路
,通过变量混淆替换、增加冗余无效代码、增加无限debugger反调试功能、增加多层的套娃式if~else代码、以及埋陷阱等混淆成几千行的js代码
,给人第一印象难读,对入门分析者造成恐惧心理- 如图,我们常见的ob混淆就是这个原理,左侧也就5行的代码,经过ob混淆这么一个操作,就有了右侧
很多_0x
开头的字符串/函数混淆
的代码,逻辑调用分析难度增加,是反爬的常用手段
2、常见的混淆模样(ob/sojson/jsfuck/AAencode/jjEncode/eval)
-
拿输出
hello world
为例子,常见的混淆有这6种:ob混淆、sojson混淆、eval混淆、jsfuck混淆、AAEncode混淆、jjEncode混淆
,用的比较多的混淆是ob混淆、sojson混淆、eval混淆
这三种function hi() { console.log("Hello World!"); } hi();
-
ob混淆
:ob混淆网址