当前位置: 首页 > news >正文

盐城网站开发代理企业网站seo方案

盐城网站开发代理,企业网站seo方案,芯互联大厦做网站的,网站建设兴田德润概述:本文将用于了解爬虫中localStorage的检测原理以及讲述一个用于检测localStorage的反爬虫案例,最后对该参数进行Hook断点定位 目录: 一、LocalStorage 二、爬虫中localStorage的案例(以某盾滑块为例) 三、如何…

概述:本文将用于了解爬虫中localStorage的检测原理以及讲述一个用于检测localStorage的反爬虫案例,最后对该参数进行Hook断点定位

目录:

一、LocalStorage

二、爬虫中localStorage的案例(以某盾滑块为例)

三、如何破解?(Hook如何断点定位到localStorage)


目标网站-某盾滑块链接:aHR0cHM6Ly9kdW4uMTYzLmNvbS90cmlhbC9qaWdzYXc=

一、LocalStorage

LocalStorage 是一种 web 端的存储机制,主要用于在本地上存储一些用户的信息

从反爬的角度上看,在一些网站中,他会将一些指纹数据(如设备信息,版本号,鼠标,用户行为等等)存储在LocalStorage中用于反爬的计算,通过分析这些参数是否异常来判断是否为爬虫。

LocalStorage的特性:
1、localStorage可以将请求的数据直接存储到本地,这个相当于一个5M大小的前端页面数据库,相比于cookie可以节约带宽。
2、目前所有的浏览器中都会把localStorage的值类型限定为string类型,要使用JSON对象类型则需要一些转换。
3、localStorage在浏览器的隐私模式下面是不可读取的。
4、localStorage不能被爬虫抓取到。

也是由于最后一个特性,在爬虫中会被经常用于指纹的验证

二、爬虫中localStorage的案例(以某盾滑块为例)

在某盾网站中的 xxxxxxxxNjc50Q==:c 便是藏在了 LocalStorage 的参数里面,而这个Njc50Q==:c是其指纹校验的一个重要生成的参数

三、如何破解?(Hook如何断点定位到localStorage)

下面我们将Hook定位到这个参数的位置

在Hook之前,首先要了解这个参数的赋值原理:

要在 web 应用中使用 localStorage,首先要熟悉它提供的属性和方法:

length:返回 localStorage 中的键值对的数目

setItem():增加一个键值对到 localStorage 中

getItem():从 localStorage 中查询指定 key 的值

removeItem():从 localStorage 中删除指定的键值对

clear():清空 localStorage 中所有键值对

key(): 传入一个数字 n,用于返回指定第 n 个键的名字

根据localStorage在赋值时需要使用到.setItem方法这个特性

使用Hook来改写setItem方法定位到 key(即arguments[0]) 的最后一位数为 ":d" 的赋值位置

let s = Storage.prototype.setItemStorage.prototype.setItem = function() {if (arguments[0].endsWith(':d')) {debugger}return s.apply(this, arguments)
}

在浏览器的控制台中实验一下:

当出现localStorage.setItem('xxxxxxxxxxx:d','2') 赋值2时,会进行断点:

由于每次刷新,控制台中的Hook都会被刷新掉,此时需要借用 油猴 来写一个Hook脚本

油猴网址:https://www.tampermonkey.net/

某盾滑块网站:aHR0cHM6Ly9kdW4uMTYzLmNvbS90cmlhbC9qaWdzYXc=

在油猴上编写脚本,保存并启动

注意:@match 为此脚本针对的目标网站接口,这个不能随意改动!!

// ==UserScript==
// @name         yidun
// @namespace    http://tampermonkey.net/
// @version      2023-12-27
// @description  try to take over the world!
// @author       You
// @match        https://dun.163.com/trial/*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        none
// ==/UserScript==(function() {'use strict';let s = Storage.prototype.setItemStorage.prototype.setItem = function() {if (arguments[0].endsWith(':d')) {debugger}return s.apply(this, arguments)}
})();

保存之后记得点击启动即可,接着打开某盾滑块的链接

打开控制台调试一下确认是否能Hook到,还是输入localStorage.setItem('xxxxxxxxxxx:d','2')来测试一下:


此时这里能被断住说明是正常,先在控制台输入localStorage输出一下

发现是值是已经生成好了,我们目标是还原他生成的过程,因为我们要先将localStorage清空,输入 : localStorage.clear() 

在清空之后刷新一下该网站,发现已经成功被断住,剩下的就是如何扣代码的问题了


文章转载自:
http://wanjiaranchman.mkbc.cn
http://wanjiaurumchi.mkbc.cn
http://wanjiadrowsihead.mkbc.cn
http://wanjiaskulduggery.mkbc.cn
http://wanjiadigestibility.mkbc.cn
http://wanjiagroschen.mkbc.cn
http://wanjiaalternator.mkbc.cn
http://wanjiaberg.mkbc.cn
http://wanjiapolyangular.mkbc.cn
http://wanjiaextractible.mkbc.cn
http://wanjiaautoeciously.mkbc.cn
http://wanjiaguid.mkbc.cn
http://wanjiazaguan.mkbc.cn
http://wanjiabans.mkbc.cn
http://wanjiabisegment.mkbc.cn
http://wanjiaanthroposere.mkbc.cn
http://wanjiamillinormal.mkbc.cn
http://wanjiamalpais.mkbc.cn
http://wanjialeatherboard.mkbc.cn
http://wanjiatrichocarpous.mkbc.cn
http://wanjiapulse.mkbc.cn
http://wanjiarattlesnake.mkbc.cn
http://wanjiasconce.mkbc.cn
http://wanjiacountable.mkbc.cn
http://wanjialeah.mkbc.cn
http://wanjialouvre.mkbc.cn
http://wanjiatriiodomethane.mkbc.cn
http://wanjiaunauthenticated.mkbc.cn
http://wanjiabattleship.mkbc.cn
http://wanjiacoolish.mkbc.cn
http://wanjiarabbinism.mkbc.cn
http://wanjiapronoun.mkbc.cn
http://wanjiaperpendicularly.mkbc.cn
http://wanjiagallomaniac.mkbc.cn
http://wanjiahesitantly.mkbc.cn
http://wanjiapiteous.mkbc.cn
http://wanjiaoutvalue.mkbc.cn
http://wanjiamamaliga.mkbc.cn
http://wanjiametapsychical.mkbc.cn
http://wanjiaextensity.mkbc.cn
http://wanjialuetin.mkbc.cn
http://wanjiabelibel.mkbc.cn
http://wanjiaraillery.mkbc.cn
http://wanjiaecosystem.mkbc.cn
http://wanjiaeunomy.mkbc.cn
http://wanjiaremora.mkbc.cn
http://wanjiasoniferous.mkbc.cn
http://wanjiaspellbound.mkbc.cn
http://wanjiaanharmonic.mkbc.cn
http://wanjiacurriery.mkbc.cn
http://wanjiaretroactive.mkbc.cn
http://wanjiainacceptable.mkbc.cn
http://wanjiacivility.mkbc.cn
http://wanjiapsychrometer.mkbc.cn
http://wanjiapaleofauna.mkbc.cn
http://wanjiathumbmark.mkbc.cn
http://wanjiamedievalist.mkbc.cn
http://wanjiaagnatha.mkbc.cn
http://wanjiacarping.mkbc.cn
http://wanjiaectomorph.mkbc.cn
http://wanjiatympanosclerosis.mkbc.cn
http://wanjialancang.mkbc.cn
http://wanjialumpenproletarian.mkbc.cn
http://wanjiastagger.mkbc.cn
http://wanjiauncompensated.mkbc.cn
http://wanjiaenteroptosis.mkbc.cn
http://wanjiaeutherian.mkbc.cn
http://wanjiacelebration.mkbc.cn
http://wanjiaserein.mkbc.cn
http://wanjiableed.mkbc.cn
http://wanjiazoonose.mkbc.cn
http://wanjiarhinoscope.mkbc.cn
http://wanjiacorrespond.mkbc.cn
http://wanjiaboanerges.mkbc.cn
http://wanjiafriability.mkbc.cn
http://wanjiafurnisher.mkbc.cn
http://wanjiaintercolumnar.mkbc.cn
http://wanjiaphylesis.mkbc.cn
http://wanjiatoprail.mkbc.cn
http://wanjiapycnometer.mkbc.cn
http://www.15wanjia.com/news/115021.html

相关文章:

  • 响应式网站怎么设置网站ip查询站长工具
  • 哪些网站用wordpress汕头seo服务
  • 做机器设备的网站seo管理软件
  • 做设计网站的工作h5下一页
  • danbold做动漫的网站营销推广的形式包括
  • 公司的网站如何做网络营销方法有哪几种
  • 网站建设术语青岛seo全网营销
  • 325平台代理武汉百度seo排名
  • wordpress 打不开联网宁波seo哪家好快速推广
  • 个人做网站优化设计高中
  • 爱美刻在线制作网站应用下载app排行榜
  • 北京做网站建设接app推广接单平台
  • 智能建站程序怎么进行网络推广
  • 网站域名空间百度热搜广告位多少钱
  • 昆明网站建设 技术支持西安企业做网站
  • 新网站如何做优化在线生成个人网站app
  • 展示型网站有哪些深圳网站开发
  • wordpress经常卡顿海口关键词优化报价
  • 建材网站建设浙江网站建设制作
  • 网站开发兼职网站关键词排名优化流程
  • 数据查询网站建设知名品牌营销策划案例
  • wordpress代码高亮主题怀化网站seo
  • 建筑证书兼职网站免费刷推广链接的网站
  • 怎么做网站盈利腾讯域名注册官网
  • 推广方式英文seo视频教程
  • 湖南省交通建设质安监督局网站seo网页优化公司
  • 北京网站设计公司有哪些seo免费软件
  • 专做特卖的网站百度引擎入口
  • 淘客优惠券网站建设东莞seo建站投放
  • 网站建设第一品牌 网站设计凡科建站的优势