zoukankan      html  css  js  c++  java
  • 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个常见的,

    ####

    控制流平坦化,

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

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

    #### 

     ######

      

    ###

  • 相关阅读:
    ubuntu下crontab启动,重启,关闭命令
    解决ubuntu16.04下boot空间不足的方法
    Go语言变量作用域
    Go语言函数
    xftp取消自动更新
    nginx下http如何转https访问
    mysql 5.7.22 zip安装
    微服务本机搭建
    微服务集成mybatis问题
    eclipse导入本地maven项目时,有的项目的结构是文件夹的机构
  • 原文地址:https://www.cnblogs.com/andy0816/p/15080680.html
Copyright © 2011-2022 走看看