OB 混淆全称 Obfuscator,Obfuscator 翻译过来就是混淆的意思,https://obfuscator.io。
OB 混淆具有以下特征
-
一般由一个大数组或者含有大数组的函数、一个自执行函数、解密函数和加密后的函数四部分组成;
-
函数名和变量名通常以 _0x 或者 0x 开头,后接 1~6 位数字或字母组合;
-
自执行函数,进行移位操作,有明显的 push、shift 关键字;
例如在下面的例子中:
_0x2cc6() 方法就定义了一个大数组,
自执行函数里有 push、shift 关键字,主要是对大数组进行移位操作,
_0x2f51() 就是解密函数,
hi() 就是加密后的函数。