python3.poc。sqlmapTamperPocsuite

目的,掌握工具的api接口,框架工具二次开发

---sqlmap的api接口:https://www.freebuf.com/articles/web/204875.html 

应用:配合前期信息收集的到可能存在注入点的地方,批量化的去扫描

#开发当前项目过程:(利用 sqlmapapi 接口实现批量 URL 注入安全检测)

---1.创建新任务记录任务 ID @get("/task/new")

---2.设置任务 ID 扫描信息 @post("/option/<taskid>/set ")

---3.开始扫描对应 ID 任务 @post("/scan/<taskid>/start")

---4.读取扫描状态判断结果 @get("/scan/<taskid>/status")

---5.如果结束删除 ID 并获取结果 @get("/task/<taskid>/delete")

---6.扫描结果查看@get("/scan/<taskid>/data")

1.创建新任务记录任务 ID @get("/task/new")

---sqlmap相关参数:python sqlmapapi.py -h:-s为api服务端运行

开启api接口

注意是sqlmapapi

之后在python里面去访问,就出现了sqlmapapi的idha

2.设置任务 ID 扫描信息 @post("/option/<taskid>/set ")

因为是json格式,所以导入json模块之后,去taskid的值

#3设置任务id的配置信息(扫描信息)

@post("/option/<taskid>/set "),这里扫sqllab的靶场 

data传入的参数都是以json格式,所以在后面传参进去要用到json方法,

要将post提交的data从python对象编码转换为json对象

构建post要提交的数据,以json的形式构建请求(POST请求需要修改HTTP头中的Content-Type字段为application/json),post提交的键值对为要访问的靶场的url

4.启动对于ip的扫描任务

这就是复制一下上面的改一下就可以

5.获取对应的扫描状态

如果这样写代码的话,就会一直都是在扫描中,而不是结束,因为这个代码运行一次就会创建一个id,运行就是刚在扫描

优化后的完整代码

import requests
import json
import timedef sqlmapapi(url):data = {'url': url}# 数据包请求内容,post请求需要修改http头部的Content-Typeheaders = {'Content-Type': 'application/json'}task_now_url = 'http://127.0.0.1:8775/task/new'  # 创建一个idsqlmapid = requests.get(task_now_url)# print(sqlmapid.json()['taskid'])#获取任务的id号task_id = sqlmapid.json()['taskid']if 'success' in sqlmapid.content.decode('utf-8'): #判断成功是否在创建这个id后的网页回显数print('sqlmapapi id success')task_set_url = 'http://127.0.0.1:8775/option/' + task_id + '/set'  # 设置id扫描配置信息task_set_resp = requests.post(task_set_url, data=json.dumps(data), headers=headers)if 'success' in task_set_resp.content.decode('utf-8'):  #判断成功是否在创建这个id后的网页回显数print('sqlmapapi set success')task_set_url = 'http://127.0.0.1:8775/scan/' + task_id + '/start'task_set_scan = requests.post(task_set_url, data=json.dumps(data), headers=headers)if 'success' in task_set_scan.content.decode('utf-8'):print('sqlmapapi start success')while 1: #一直循环task_set_url = 'http://127.0.0.1:8775/scan/' + task_id + '/status'task_set_tus = requests.get(task_set_url)if 'running' in task_set_tus.content.decode('utf-8'):#判断在测试中就不管passelse: #不是循环之后,把url写道一个文件里面,知道有sql注入task_data_url = 'http://127.0.0.1:8775/scan/' + task_id + '/data'task_data_tus = requests.get(task_data_url)poc = (task_data_tus.content.decode('utf-8'))f = open('sqlurl.txt', 'a')f.write(url + '\n')f.close()break #跳出循环time.sleep(0.1)if __name__ == '__main__':for url in open('url.txt'): #循环遍历文本的urlurl.strip()sqlmapapi(url)

这个可以结合爬虫,爬取指定url进行联动

Pocsuite3 漏扫框架二次开发 POC/EXP 引入使用

---参考:https://www.freebuf.com/articles/people/162868.html

---下载:https://github.com/knownsec/pocsuite3/releases(注意下python3版本的) 

根据里面的模板,可以添加上自己的poc进去,实现二次开发,自己的漏洞库

jian

kang

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/458.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

YOLOv8改进 | Conv篇 | CVPR2024最新DynamicConv替换下采样(包含C2f创新改进,解决低FLOPs陷阱)

一、本文介绍 本文给大家带来的改进机制是CVPR2024的最新改进机制DynamicConv其是CVPR2024的最新改进机制,这个论文中介绍了一个名为ParameterNet的新型设计原则,它旨在在大规模视觉预训练模型中增加参数数量,同时尽量不增加浮点运算(FLOPs),所以本文的DynamicConv被提出…

书生·浦语大模型全链路开源体系-第6课

书生浦语大模型全链路开源体系-第6课 书生浦语大模型全链路开源体系-第6课相关资源Lagent & AgentLego 智能体应用搭建环境准备创建虚拟环境安装LMDeploy安装 Lagent安装 AgentLego Lagent 轻量级智能体框架使用 LMDeploy 部署启动并使用 Lagent Web Demo使用自定义工具获取…

倾斜摄影技术的特点及应用有哪些?

倾斜摄影测量技术&#xff08;Oblique Photogrammetry&#xff09;是一种通过使用倾斜角度相机拍摄图像的方法来进行测量和建模的技术。与传统的垂直摄影测量技术不同&#xff0c;倾斜摄影测量技术通过使用摄影机倾斜角度相对于垂直方向较大的角度来拍摄图像&#xff0c;从而能…

博客系统ssm

.博客功能 主要功能实现 首页有最新文章排版&#xff0c;最新评论留言&#xff0c;每日一言&#xff0c;标签云&#xff0c;网站信息等等文章模块有文章分类&#xff0c;归档&#xff0c;标签等功能&#xff0c;支持点击进入相应文章&#xff0c;都支持评论留言友链支持一些大佬…

ospf综合路由实验

1配置ip 2配置私网通&#xff08;配置双向验证&#xff09; 3配置静态缺省,公网通&#xff08;nat配置后因为没有缺省所以通不了&#xff0c;要么配置缺省要么配置特殊区域自动下发缺省&#xff09;配置mgre 4链路聚合&#xff0c;配置特殊区域&#xff0c;更改hello更新时间 …

基于Material Design风格开源、易用、强大的WPF UI控件库

前言 今天大姚给大家分享一款基于Material Design风格开源、免费&#xff08;MIT License&#xff09;、易于使用、强大的WPF UI控件库&#xff1a;MaterialDesignInXamlToolkit。 项目介绍 MaterialDesignInXamlToolkit 是一个开源、易于使用、强大的 WPF UI 控件库&#x…

OpenHarmony多媒体-mp4parser

简介 一个读取、写入操作音视频文件编辑的工具。 编译运行 1、通过IDE工具下载依赖SDK&#xff0c;Tools->SDK Manager->Openharmony SDK 把native选项勾上下载&#xff0c;API版本>10 2、开发板选择RK3568&#xff0c;ROM下载地址. 选择开发板类型是rk3568&#xf…

美团财务科技Java后端一面:面向对象、类加载过程、全限定类名相同的类是否可以同时被加载

更多大厂面试内容可见 -> http://11come.cn 美团财务科技Java后端一面&#xff1a;面向对象、类加载过程、全限定类名相同的类是否可以同时被加载 如何理解面向对象&#xff1f; 面向对象 是具有对象概念的编程范式&#xff0c;面向对象将程序实现分为了一个个独立的对象&…

数字时代安全风险防范与保密科技创新

文章目录 前言一、新技术应用带来的保密挑战1.1 通过技术手段获取国家秘密和重要情报日益普遍1.2 新型信息技术存在的风险不容忽视 二、加强保密科技创新的必要性2.1 提高定密准确性2.2 及时变更密级或解密2.3 对失泄密事故案件进行自动高效的预警和初步处理 三、保密科技创新中…

Qt-饼图示范

1.效果图 2.代码如下 2.1 .h文件 #ifndef PIECHARTWIDGET_H #define PIECHARTWIDGET_H#include <QWidget> #include <QChartView> #include <QPieSeries>#include<QVBoxLayout> #include<QMessageBox> #include <QtCharts>struct PieDat…

游戏引擎技术——前向渲染与延迟渲染

作者&#xff1a;yangkuKO 一、前言 2015年5月&#xff0c;3A巨作《巫师3&#xff1a;狂猎&#xff08;The Witcher 3&#xff1a;Wild Hunt&#xff09;》横空出世&#xff0c;该游戏作为一款开放世界的角色扮演游戏&#xff0c;其巨大的开放世界、绵长的剧情故事、画面精美…

LevelDB源码阅读笔记(1、整体架构)

LevelDB源码阅读笔记&#xff08;1、整体架构&#xff09; LeveDB源码笔记系列&#xff1a; LevelDB源码阅读笔记&#xff08;0、下载编译leveldb&#xff09; LevelDB源码阅读笔记&#xff08;1、整体架构&#xff09; 前言 对LevelDB源码的博客&#xff0c;我准备采用总…

Hadoop大数据处理技术-Linux相关命令

​7.Linux常用命令 1&#xff09;Windows中的dir&#xff1a;列出当前目录下所有的文件和目录 2&#xff09;cd&#xff1a;改变当前目录 cd命令并不能直接实现这种跳跃转换目录的功能 它只能让你在当前目录和其子目录之间来回切换 就像在一张平面地图上移动一样 如果想跨目录…

Qt菜单栏

文章目录 创建菜单栏创建菜单并在菜单栏中添加创建子菜单并添加到菜单创建菜单项并在菜单中添加分割线实现简易的记事本 Qt 窗口是通过 QMainWindow类 来实现的 创建菜单栏 Qt 中的菜单栏是通过 QMenuBar 这个类来实现的&#xff0c;一个窗口最多只有一个菜单栏。 菜单栏包含…

MyBatis 源码分析 - 缓存原理

MyBatis 源码分析 - 缓存原理 1.简介 在 Web 应用中&#xff0c;缓存是必不可少的组件。通常我们都会用 Redis 或 memcached 等缓存中间件&#xff0c;拦截大量奔向数据库的请求&#xff0c;减轻数据库压力。作为一个重要的组件&#xff0c;MyBatis 自然也在内部提供了相应的…

绘制音频时长核密度分布图

import pandas as pd import seaborn as sns import matplotlib.pyplot as plt# 读取文件到DataFrame # 可以读百万行文件 df pd.read_csv(wav_dur_million.info, sep , header0, names[音频名, 音频时长])# 绘制核密度图 sns.kdeplot(df[音频时长], fillTrue) plt.xlabel(dur…

安装Miniconda@FreeBSD13

近几年在学习和使用AI框架的时候&#xff0c;时时刻刻在想着如何在FreeBSD下进行训练和推理部署&#xff0c;可惜一直没有如愿。 近几天在调试大模型的一些项目时&#xff0c;尝试将飞桨、torch和tensorflow装了个遍&#xff0c;可惜都没有成功。机缘巧合下&#xff0c;看到fre…

【智能算法】饥饿游戏搜索算法(HGS)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献 1.背景 2021年&#xff0c;Yang等人受到自然界饥饿驱动的活动和动物的行为选择启发&#xff0c;提出了饥饿游戏搜索算法&#xff08;Hunger Games Search, HGS&#xff09;。 2.算法原理 2.1算法思想 HGS…

酒店管理系统

文章目录 酒店管理系统一、项目演示二、项目介绍三、15000字论文参考四、部分功能截图五、部分代码展示六、底部获取项目源码和万字论文参考&#xff08;9.9&#xffe5;带走&#xff09; 酒店管理系统 一、项目演示 酒店管理系统 二、项目介绍 基于springbootvue前后端分离的…

通过实例学C#之FileStream类

简介 可以通过此类进行文件读取。 首先在项目所在文件夹的Bin文件中新建一个test.txt文件&#xff0c;里面输入内容“hello world!”。 构造函数 FileStream (string path, FileMode mode&#xff0c;FileAccess access) 通过路径文件path&#xff0c;打开文件模式mode以及读写…