某wipo专利_六宫格/cookie/css

2023-05-16

这里写目录标题

        • 一、案例分析
        • 二、六宫格验证码
        • 三、列表页搜索式302
        • 四、详情页css链接cookie刷新

一、案例分析

① 案例网址:案例网址
image.png
② 反爬点:六宫格验证码/cookie反爬/时间强制等待/session数据强绑定,打开网址会先跳出验证码,大概点击至少2次才会到正常的页面,这个网站的反爬有点意思,不属于很难的js逆向,但是它的坑比较多,有时间的话大家可以练练手
image.png

二、六宫格验证码

①、打开网址首页,详情如果包含"请选出带有" 则代表验证码反爬弹出
image.png
②、如图6张验证码,对应的序号,校验通过就是传入正确的识别序号即可
image.png
image.png
③ 如果校验通过的话,session_cookie就有效了,同时从响应里面拿新的view_state值,由于cookie我们是通过session = requests.session()管理的,所以就暂时不用管了,它目前的cookie反爬改变暂都是从服务器set-cookie返回的
④ 如何识别六宫格验证码,我们可以把三种验证码的类别收集齐全(该案例样本比较少),然后并标注,最后通过比较相似度来识别验证码
image.pngimage.png
image.png
⑤ 6宫格验证码,遍历6张验证码,到对应的文件夹图片进行对比,找出最相似的那张,即为识别结果
image.png

def get_yzm_num(img_text, img_content):
    yzm_path = f"./wipo/{img_text}"
    for pic_name in os.listdir(yzm_path):
        ori_path = os.path.join(yzm_path, pic_name)
        _image = Image.open(ori_path)
        array1 = np.array(_image)
        try:
            _image = Image.open(BytesIO(img_content))
        except Exception as err:
            _image = Image.open(img_content)
        array2 = np.array(_image)
        # print("相似的点个数", pic_name, np.sum(array1 == array2))
        if np.sum(array1 == array2) > 17000:  # 判断两张图片相似
            return True

三、列表页搜索式302

① 列表页暂时没啥反爬,一次302跳转即可获得列表页数据
image.png

四、详情页css链接cookie刷新

① 详情页有个反爬坑,如果没有访问css链接,则响应拿不到数据,如果每个链接中间没有强制时间等待,也会拿不到数据,这个问题的发现来源于调试的时候正常返回数据了,但是直接运行的时候又失败了,所以每次访问链接还得有个time.sleep
image.png
image.png
② 这里只请求详情页测试如下,第一次访问详情页也是跳两次验证码,然后再次访问详情页后并没有真正的数据,而是跳出验证码弹出载入中,我们在这个页面里面去拿css的文件链接,访问一次css链接,这个时候session的cookie才真正有效;然后再回到详情页就能拿到有效数据了
image.png
③ 除此以外,还有个坑在于如下,如果你直接请求文件这个详情的话,那么这个数据可能是上个详情的数据,所以数据还有个session强绑定,你必须先访问到它的详情默认页面然后才能其它页面的访问
image.png

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

某wipo专利_六宫格/cookie/css 的相关文章

随机推荐

  • Linux系统无痛编译安装LLVM简明指南

    1 编译与预编译版本选择 如果对LLVM没有特别需求 xff0c 只是当作一般编译器使用 xff0c 安装预编译版也足以应付场面 xff1b 如果需要对LLVM作个性化定制 xff0c 或基于LLVM开发 xff0c 或学习LLVM源码 x
  • ROS:订阅话题并发布(订阅amcl_pose数据并发布)

    一 创建节点 cd span class token operator span span class token operator span catkin ws span class token operator span src cat
  • 什么是API,SDK和API之间有什么关系呢?

    随着软件规模的日益庞大 xff0c 常常需要把复杂的系统划分成小的组成部分 xff0c 编程接口的设计十分重要 xff0c 程序设计的实践中 xff0c 编程接口的设计首先要使软件系统的职责得到合理划分 xff0c 良好的接口设计可以降低系
  • PX4下gazebo 仿真 offboard模式(ubuntu18.04)

    PX4下gazebo 仿真 offboard模式 xff08 ubuntu18 04 xff09 1 ros与gazebo安装 这里不多说了 xff0c 上网找教程或者按照ros官网教程安装完成ros melodic的完整版 xff0c g
  • px4与gazebo的多无人机编队仿真,offboard模式

    px4下基于ros和gazebo的多无人机编队仿真 xff0c offboard模式 单机的offboard仿真见https blog csdn net weixin 43409270 article details 114585397 多
  • 软件工程面向对象方法、Coad、Booch、OMT、UML方法

    1 Booch方法 Booch最先描述了面向对象的软件开发方法的基础问题 xff0c 指出面向对象开发是一种根本不同于传统的功能分解的设计方法 面向对象的软件分解更接近人对客观事务的理解 xff0c 而功能分解只通过问题空间的转换来获得 B
  • 机器人地面站-[QGroundControl源码解析]-[1]

    目录 前言 一 CmdLineOptParser 二 JsonHelper 三 KMLDomDocument 四 ShapeFileHelper 五 SHPFileHelper 六 KMLHelper 七 LogCompressor 总结
  • 机器人地面站-[QGroundControl源码解析]-[2]

    目录 前言 一 QGC 二 QGCComboBox 三 QGCFileDownload 四 QGCLoggingCategory 五 QGCMapPalette 六 QGCPalette 七 QGCQGeoCoordinate 八 QGCT
  • 机器人地面站-[QGroundControl源码解析]-[9]-[Camera]

    目录 前言 一 QGCCameraManager 二 QGCCameraIO 三 QGCCameraControl 前言 本篇介绍Camera文件夹下的内容 xff0c 该文件夹下又三个类文件 xff0c 分别是QGCCameraManag
  • C++开发精髓 阅读笔记

    第三章 pstack的使用 将C 43 43 类对象实例指针作为线程函数的参数 bind函数 span class token keyword auto span newCallable span class token operator
  • js逆向工具-油猴Tampermonkey脚本hook案例

    目录 一 油猴下载与安装二 油猴脚本免费使用网站三 油猴脚本编写介绍1 添加新脚本2 油猴脚本注释内容解释3 编写油猴脚本的基本步骤4 油猴脚本调试测试 四 hook之js逆向案例1 hook之window属性案例2 hook之cookie
  • js逆向案例-rus4逻辑学习

    目录 一 RS4特点二 网站请求流程特点三 网站加载js的顺序四 正式逻辑的研究1 cookie如何定位 xff1f 2 扣函数缺啥补啥注意事项 xff1f 3 如何获取 96 ts动态变量 96 值 xff1f 4 如何定位 96 MmE
  • js逆向案例-初学signature

    一 反爬点 案例网址 xff0c 向下滚动加载页面时的请求参数反爬signature xff0c 明显的特征 xff1a acrawler js以及window jsvmprt 34 二 反爬分析 参考文章1 xff0c 参考文章2 xff
  • Android逆向基础入门

    目录 一 基础App数据抓取1 App常用抓包工具2 fiddler抓包工具3 mitmdump抓包工具4 charles抓包工具5 uiautomatorviewer appium自动化工具6 Airtest自动化工具 二 js逆向与ap
  • 自动化测试工具-Airtest

    目录 一 Airtest介绍与安装二 Airtest基于图像识别自动控制手机App流程三 Airtest基于Poco的UI组件自动化控制App流程四 Airtest实现手机群控操作 一 Airtest介绍与安装 主要介绍区别 xff0c 以
  • Docker桌面版安装与使用(windows)

    目录 一 Docker概念二 下载安装三 docker镜像安装与操作四 制作自己的python镜像容器五 目录挂载六 多容器通信七 Docker Compose管理多个容器运行八 发布和部署九 备份数据迁移 一 Docker概念 1 Doc
  • Gradio 机器学习和数据科学开源 Python 库

    Gradio是一个开源的 Python 库 xff0c MIT的开源项目 xff0c 用于构建机器学习和数据科学演示和 Web 应用 Gradio的定位类似于Streamlit xff0c 但是更轻量 xff0c 因为它推荐的应用场景都是对
  • k8s安装

    目录 一 K8s概念二 minikube安装三 部署应用到集群中四 Service五 k8s部署爬虫1 意义 一 K8s概念 参考文章 xff0c 参考视频它是一个为 容器化 应用提供集群部署和管理的开源工具 xff0c 由 Google
  • 编程工具-GPT来AI编程代码

    一 安装介绍 1 https www cursor so 下载安装 xff0c 重要的说三遍 xff08 目前免费 xff01 免费 xff01 免费 xff01 xff09 xff0c 支持多平台 Mac Windows Linux xf
  • 某wipo专利_六宫格/cookie/css

    这里写目录标题 一 案例分析二 六宫格验证码三 列表页搜索式302四 详情页css链接cookie刷新 一 案例分析 案例网址 xff1a 案例网址 反爬点 xff1a 六宫格验证码 cookie反爬 时间强制等待 session数据强绑定