自执行函数就是js加载就执行的函数,下面是官方实例:
js脱机,再外部调用内部函数
var t_;!(function(){ function t(){ console.log('i am here') } t_ = t;})()t_()
一般都是转str 扣代码调试,当然也可以直接上面脱机那样直接调用
var t_;!(function(){ function t(){ console.log('i am here') } t_ = t;})()t_+''
BOM(Browser Object Model)即浏览器对象模型:
BOM提供了独立于内容 而与浏览器窗口进行交互的对象;
由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是window;是一个全局变量(浏览器环境,引擎环境,代码)
window在js逆向是不可或缺的,一般都是缺啥补啥,也可以理解为构造对象,来骗过校验
DOM Html渲染
说到BOM,就不得不说DOM,document也是全局变量
DOM检测一般很少,像滑块、submit按钮验证
这种一般没环境,返回是undefined,这里依旧是补头 ;重写方法,也就是hook骗检测
这种就是动态生成节点,也是常见的反爬
插件环境:
ip
ua
插件检测