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个常见的,

####

控制流平坦化,

平坦化之前,你知道他的函数调用链,

但是平坦化之后,加了一个分发器,你不知道他调用的哪一个函数,原来一步就能调试出来的,你需要十几次才可以调试出来,

#### 

 

 ######

  

 

 

 

###

posted @ 2021-07-30 17:27  技术改变命运Andy  阅读(626)  评论(0编辑  收藏  举报