js逆向3+4-js的语法基础和js的反爬原理
###
js的语法掌握很重要,你正向的掌握的有多深,决定了逆向的水平有多深,
###
js基础自己去学,
###
下面是js的一些高级功能
####
js的原型链,
var obj= { }
obj.__proto__
就是js找一个方法的链条逻辑,
根据这个逻辑,我们就可以重写方法,然后达到攻击的目的,
###
js函数进阶,
创建一个函数的时候,发生了什么?new 开创内存空间,--实例化对象,--给对象添加属性,方法,
什么是构造函数?
匿名函数
####
js面向对象-封装
js面向对象-继承,
js面向对象-多态
####
this
和new
###
箭头函数,
###
js的常用的函数
unescape
Function
eval
Array,Object,Date,Math,RegExp
indexOf
hasOwnProperty
shift ,pop push unshift
slice splice split substring concat
String fromcharcode
atob btoa
setTimeont setInterval clearTimeout
###
js的三元表达式,
####
逻辑位运算符
移位运算符
逻辑运算符
####
js反爬的原理,这个很重要
要了解这个js的反爬原理,首先要了解爬虫的原理,
首先要知道js反爬也要遵守原则的
第一,不能影响用户的体验
第二,能严重阻止爬虫工程师爬虫
风控不在这个范围,
什么是风控?比如一个正常的人,不可能一天看几千个外卖信息,并且还在不同的城市里,这就是一个最简单的逻辑,
###
header头加密
cookie加密
参数加密,
这是js反爬的3个常见的,
####
控制流平坦化,
平坦化之前,你知道他的函数调用链,
但是平坦化之后,加了一个分发器,你不知道他调用的哪一个函数,原来一步就能调试出来的,你需要十几次才可以调试出来,
####
######
###