某专利网专利查询接口逆向

注意,本文只提供学习的思路,严禁违反法律以及破坏信息系统等行为,本文只提供思路
本文的验证码网址如下,使用base64解码获得
aHR0cHM6Ly9jcHF1ZXJ5LmNwb25saW5lLmNuaXBhLmdvdi5jbi9jaGluZXNlcGF0ZW50L2luZGV4

从网络监听面板中查看接口数据后,可以看到参数没有加密,只有在请求头中有一个标准的JWT认证
在这里插入图片描述
而这个JWT token肯定是来自于登录的,同时这个token还被赋值在了localstorage中
在这里插入图片描述
当然,单纯携带这个token请求第一次会出现412的响应,这个是标准的瑞数加密,关于解决412响应的问题,可以参考这篇博客某专利网瑞数逆向爬取

我们直接退出登录,回到登录界面,登录界面有一个滑块校验,如图
在这里插入图片描述
而滑块的校验请求只需要传入x,y和该滑块图的token即可
在这里插入图片描述
传的参数也没有加密,那么只需要破解出缺口位置即可,经过对比了几次缺口图和背景图后,发现使用最简单的模板匹配即可做到,部分代码如下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
获得缺口位置,通过校验后,查看登录参数,发现在传入密码位置有一个加密
在这里插入图片描述
在跟栈之后,发现是一个标准的堆成加密
在这里插入图片描述
那么直接将代码扣下来运行即可,登录成功之后,拿到回调参数
在这里插入图片描述
有一个redirectURL,直接请求该URL后,会得到带code的url
在这里插入图片描述
我们将code取出来,去请求用户认证的接口,那么就能得到用户的JWT token了
在这里插入图片描述
最后将代码封装,成功拿到查询的数据
在这里插入图片描述

相关推荐

  1. 60内渗透之利用iodine构建专属dns隧道

    2024-07-11 03:50:03       51 阅读
  2. IC交易 js逆向解析学习【2024/03/7】更新

    2024-07-11 03:50:03       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 03:50:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 03:50:03       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 03:50:03       58 阅读
  4. Python语言-面向对象

    2024-07-11 03:50:03       69 阅读

热门阅读

  1. redis的部署及基本使用

    2024-07-11 03:50:03       17 阅读
  2. QT入门详解含源码)

    2024-07-11 03:50:03       26 阅读
  3. 前端程序员常用快捷键

    2024-07-11 03:50:03       24 阅读
  4. React@16.x(54)Redux@4.x(3)- reducer

    2024-07-11 03:50:03       25 阅读
  5. Linux 安装 docker-compose

    2024-07-11 03:50:03       20 阅读
  6. PostgreSQL

    2024-07-11 03:50:03       20 阅读
  7. Perl词法切分器:文本解析的瑞士军刀

    2024-07-11 03:50:03       18 阅读