当前位置: 首页 > article >正文

渗透测试必备:SQLmap 超详细使用指南,SQL 注入从入门到精通

01、SQLmap简介Sqlmap是一款开源的渗透测试工具下载及安装下载地址http://sqlmap.org/windows或mac下载第一个linux下载第二个kali默认自带sqlmap不需要安装解压刚下载好的压缩包后重命名为sqlmap移动到python目录下复制sqlmap的路径我的是D:\Python\SQLMap回到桌面右击新建 快捷方式快捷方式名创建成功右击选择属性更改起始位置双击sqlmap的快捷图标输入python sqlmap.py验证是否安装成功02、SQLmap的使用在注入的url中要包含参数和cookie值通过sqlmap工具中–cookie参数带上cookie值抓包查找cookie值后写在–cookie后方分析测试结果参数详解1️⃣target目标-u 目标url-m 将目标地址保存在文件中一行为一个URL地址进行批量检测-r 从文件中加载http请求-d 直接连接数据库的连接字符-l 从Burp或者websscarab代理日志文件中分析目标-x 从远程网站地图sitemap.xml文件来解析目标-g 从谷歌中加载结果目标url只获取前100个结果需要挂代理-c 从配置ini文件中加载选项目标URLpython sqlmap.py-u目标url--batch--cookiecookie值–batchsqlmap帮你判断选择yes或no–cookie登陆后扫描从文本中获取多个目标扫描python sqlmap.py-m1.txt--batch1.txt文件中保存url格式如下sqlmap会一个一个检测www.magedu1.com/vu1n1.php?qqstudent www.magedu2.com/vuln2.asp?id1www.magedu3.com/vuln3/id/1*从文件中加载http请求python sqlmap.py-r1.txt--batch直接把bp抓到的请求包复制到一个文本文件里这样可以让我们省去写cookie和url等参数比如1.txt文本文件内容如下POST/students.phpHTTP/1.1Host:www.magedu.comUser-Agent:Mozilla/4.0id12️⃣Request请求设置--method 指定请求方法--data 把数据以post方式提交--param 当GET或POST的数据需要用其他字符分割测试参数的时候需要用到此参数--cookie 设置提交请求的时候附带所设置的cookie--load-cookie 从文件获取cookie--user-agent 可以使用–user-anget参数来修改--headers 可以通过–headers参数来增加额外的http头--proxy 设置代理可以避免本机地址被封禁--delay 可以设定两个HTTP(S)请求间的延迟防止发送过快导致被封ip--random-agent 使用–random-agnet参数来随机的从./txt/user-agents.txt中获取。当–level参数设定为3或者3以上的时候会尝试对User-Angent进行注入--referer 在请求目标的时候可以自己伪造请求包中的referer –-level 参数设定为3或者3以上的时候会尝试对referer注入--scope 利用正则过滤目标网址把数据以POST方式提交当参数写在url里会当成get方式–data可以用post方式提交并进行检测python sqlmap.py-uhttp://www.baidu.com/students.php--dataid1-f--banner--dbs--users–banner指纹信息–dbs数据库–users表名利用正则过滤目标网址python sqlmap.py-l burp_http.log--scope(www)?\.tagdet\.(com|net|org)burp_http.log从bp中加载的日志文件避免过多的错误请求被屏蔽sql注入的过程也可以理解成爆破的过程在这么多的请求中也会有大量的报错请求而有的网站会有一些保护机制使用这个参数可以避免发送过多的错误请求导致ip被封掉参数–safe-url,–safe-freq--safe-url提供一个安全不错误的链接每隔一段时间都会去访问一下--safe-freq提供一个安全不错误的链接每次测试请求之后都会在访问一遍安全连接3️⃣Optimization优化-o 开启所有优化开关4️⃣Injection注入-p 想要测试的参数-skip 不想要测试的参数--dbms 指定数据库节省sqlmap的检测时间--os 指定数据库服务系统节省sqlmap的检测时间--tamper 使用sqlmap自带的tamper脚本或者自己写的tamper来混淆payload通常用来绕过waf和ips测试参数-p指定测试的参数-pid,user-anget–skip指定要跳过的参数--skipuser-agent,referer指定数据库服务器系统参数–OS一方面可以提速另一方面降低被发现的可能性指定大数字来使值无效参数–invalid-bignum当用户想指定一个报错的数值时可以使用这个参数比如指定id9999999999指定逻辑运算来使值无效参数–invalid-logical原理同上比如指定id1 and 1819结果为假从而引起报错让你查不到内容5️⃣Detection探测等级--level1执行测试的等级1~5默认为1--risk 共有四个风险等级0~3慎用探测等级参数–level共有5个等级默认为1最大为51级不会探测http header2级探测加上cookie3级探测加上HTTP User-Agent/Refere总之在不确定哪个payload或者参数为注入点时为了保证全面性建议使用高的level值风险等级参数–risk共有3个风险等级默认是11会测试大部分的测试语句2会增加基于事件的测试语句3会增加or语句的SQL注入测试有时候例如在updata、delete的语句中注入一个or的测试语句可能导致更新或删除整个表造成很大的风险在工作中–risk谨慎使用会对业务造成伤害6️⃣fingerprint指纹-f --fingerprint 执行检查广泛的dbms版本指纹7️⃣enumeration枚举-a--all 获取所有信息-b--banner 获取数据库挂你系统的表示--current-user 获取数据库管理系统当前数据库--hostname 获取数据库服务器的主机名称--is-dba 检测DBMS当前用户是否是DBA数据库管理员--users 枚举数据库管理系统用户--passwords 枚举数据库管理系统用户密码哈希--privieges 枚举数据库管理系统用户的权限--roles 枚举数据库管理系统用户的角色--dbs 枚举数据库管理系统数据库--tables 枚举DBMS数据库中的表--columns 枚举DBMS数据库中的表--schema 枚举数据库架构--count 检索表的项目数--dump 转储数据库表项即下载--dump-all 转储数据库所有表项--search 搜索列s表s和/或数据库名称s--comments 获取DBMS注释-D要进行枚举的指定数据库名-TDBMS数据库表枚举-CDBMS数据库表列枚举-XDBMS数据库表不进行枚举-U用来进行枚举的数据库用户--exclude-sysdbs 枚举表时排除系统数据库--pivot-columnp..privot columnname--whereDUMPWHEREUSEWHEREconditionwhiletable dumping--startLIMITSTART获取第一个查询输出数据位置--stopLIMITSTOP获取最后查询的输出数据--firstFIRSTCHAR第一个查询输出字的字符获取--lastLASTCHAR最后查询的输出字字符获取--sql-queryQUERY要执行的SQL语句--sql-shell 提示交互式SQL的shell--sql-fileSQLFILE要执行的SQL文件标识参数-b-banner数据库版本信息当前用户参数–current-user当前数据库参数–current-db当前用户是否为管理员参数–is-dba列出数据库管理用户参数–users列出并破解数据库用户的hash值参数–passwords列出数据库系统中的数据库参数–dbspython sqlmap.py-r1.txt--dbs列举数据库表参数–tables、–exclude-sysdbs、-D列举数据库表中的字段参数–columns-C-T-D8️⃣Brute force爆破--common-tables 检查存在共同表--common-columns 检查存在共同列--shared-libSHLIB共享库的本地路径9️⃣file system access访问文件系统--file-read 从后端的数据库管理系统读取文件--file-writeE上传文件到后端的数据库管理系统--file-dest 后端的数据库管理系统写入文件的绝对路径读文件前提要知道读这个文件的路径写文件要指定上传文件指定上传文件路径Operating system access访问操作系统--os-cmdOSCMD执行操作系统命令--os-shell 交互式的操作系统的shell--os-pwn 获取一个OOBshellmeterpreter或VNC--os-smbrelay 一键获取一个OOBshellmeterpreter或VNC--os-bof 存储过程缓冲区溢出利用--priv-esc 数据库进程用户权限提升--msf-pathMSFPATHMetasploitFramework本地的安装路径--tmp-pathTMPPATH远程临时文件目录的绝对路径获取整个表的数据参数-dump-C-T-D–start–stop–first–last获取所有数据库表的内容参数–dump-all–exclude-sysdbs–dump-all获取所有数据库表的内容可同时加上–exclude-sysdbs排除系统数据库只获取用户数据库的表即业务数据字段、表、数据库参数–search -C-T-D运行任意操作系统命令参数–os-cmd–os-shell–os-shell直接拿到操作系统的命令行爬取网站url参数–crawlsqlmap可以收集潜在的可能存在漏洞的链接后面跟的参数是爬行的深度此时的url可以不带参数python sqlmap.py-uhttp://www.baidu.com--crawl3忽略在会话文件中存储的查询结果参数–fresh-queries如果不想让历史的缓存数据影响到本次缓存结果就加上这个参数自定义输出的路径参数–output-dir默认把缓存结果保存在output文件夹下可以通过这个参数进行修改03、实际利用DVWA当给sqlmap一个url时它会判断可注入的参数判断可以使用哪种SQL注入技术来注入识别出哪种数据库根据用户选择读取哪些数据dvwa使用sqlmap工具注入流程如果你想看到sqlmap发送的测试payload最好的等级就是3# 判断注入点因系统需要登录所以要加cookie python sqlmap.py-uhttp://127.0.0.1:8080/vulnerabilities/sqli/?id1SubmitSubmit#--cookiePHPSESSIDisgvp2rv4uts46jbkb9bouq6ir;securitylow-p id # 检测站点包含哪些数据库 python sqlmap.py-uhttp://127.0.0.1:8080/vulnerabilities/sqli/?id1submitsubmit#--cookiePHPSESSIEisgvp2rrv4uts46jbkb9bouq6ir;securitylow-p id--dbs技巧在实际检测过程中sqlmap会不停的询问需要手工输入“Y/N”来进行下一步操作可以使用参数–batch命令来自动答复和判断查看数据库管理系统中有哪些数据库查看dvwa库下的所有表查看users表中的字段获取所有数据如何系统学习网络安全/黑客网络安全不是「速成黑客」而是守护数字世界的骑士修行。当你第一次用自己写的脚本检测出漏洞时那种创造的快乐远胜于电影里的炫技。装上虚拟机从配置第一个Linux环境开始脚踏实地从基础命令学起相信你一定能成为一名合格的黑客。如果你还不知道从何开始我自己整理的282G的网络安全教程可以分享我也是一路自学走过来的很清楚小白前期学习的痛楚你要是没有方向还没有好的资源根本学不到东西下面是我整理的网安资源希望能帮到你。需要的话可以V扫描下方二维码联系领取~如果二维码失效可以点击下方链接去拿一样的哦【CSDN大礼包】最新网络安全/网安技术资料包~282G无偿分享1.从0到进阶主流攻防技术视频教程包含红蓝对抗、CTF、HW等技术点2.入门必看攻防技术书籍pdf书面上的技术书籍确实太多了这些是我精选出来的还有很多不在图里3.安装包/源码主要攻防会涉及到的工具安装包和项目源码防止你看到这连基础的工具都还没有4.面试试题/经验网络安全岗位面试经验总结谁学技术不是为了赚$呢找个好的岗位很重要需要的话可以V扫描下方二维码联系领取~因篇幅有限资料较为敏感仅展示部分资料添加上方即可获取如果二维码失效可以点击下方链接去拿一样的哦【CSDN大礼包】最新网络安全/网安技术资料包~282G无偿分享

相关文章:

渗透测试必备:SQLmap 超详细使用指南,SQL 注入从入门到精通

01、SQLmap简介 Sqlmap是一款开源的渗透测试工具 🚀下载及安装 下载地址:http://sqlmap.org/ windows或mac下载第一个,linux下载第二个 kali默认自带sqlmap不需要安装 解压刚下载好的压缩包后,重命名为sqlmap 移动到python目…...

Docker沙箱隔离失效的7个隐性漏洞:从内核命名空间到cgroup v2的深度诊断与修复

第一章:Docker沙箱隔离失效的底层机理与风险全景Docker 的隔离能力并非源于虚拟化,而是依赖 Linux 内核的命名空间(Namespaces)和控制组(cgroups)两大机制。当这些内核原语被绕过、误配或存在漏洞时&#x…...

Loom响应式转型不是选择题:2024年高并发Java系统必须完成的3项技术对齐(附迁移ROI测算表)

第一章:Loom响应式转型不是选择题:2024年高并发Java系统必须完成的3项技术对齐(附迁移ROI测算表) Java Loom 项目已随 JDK 21 正式进入生产就绪阶段,其虚拟线程(Virtual Threads)与结构化并发&a…...

IBM LSF社区版安装后必做的5件事:从通信协议切换到开机自启动配置

IBM LSF社区版安装后必做的5件事:从通信协议切换到开机自启动配置 当你完成IBM LSF社区版的基础安装后,真正的挑战才刚刚开始。一个"能跑"的集群和一个"好用"的集群之间,往往隔着几个关键配置步骤。本文将带你完成从基础…...

向量搜索不是加个Vector列就完事!EF Core 10六大易错点曝光,87%开发者在生产环境踩过坑

第一章:Entity Framework Core 10 向量搜索扩展 面试题汇总核心能力与适用场景 Entity Framework Core 10 原生不支持向量搜索,但通过官方预览包 Microsoft.EntityFrameworkCore.Vector(随 EF Core 10.0.0-preview7 引入)可集成 P…...

告别手动维护!用DataX-Web搞定MySQL到ClickHouse的增量同步(附时间戳配置)

基于DataX-Web的MySQL到ClickHouse增量同步实战指南 1. 数据同步的自动化革命 在数据驱动的时代,企业每天都要处理海量数据的流转与分析。传统的数据同步方式往往依赖手动脚本,不仅效率低下,还容易出错。我曾亲眼见证一家电商企业因为手动同步…...

宜选影票API从工具变生态你知道吗 这波趋势真的能挖到大流量!

原来它早已经不是当初那个单纯的技术接口了几年前提起电影票API,大部分人想到的就是一个用来查影讯、买门票的技术工具。对接进来就是为了给自家平台补个功能,没人会想着靠它赚多少钱。现在呢?整个逻辑全变了。现在的电影票API,早…...

LinkSwift网盘直链下载助手:掌握高效下载技术实现网盘文件极速获取

LinkSwift网盘直链下载助手:掌握高效下载技术实现网盘文件极速获取 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动…...

计算机毕业设计:Python农产品销售智能分析与可视化系统 Flask框架 数据分析 可视化 机器学习 数据挖掘 大数据 大模型(建议收藏)✅

博主介绍:✌全网粉丝10W,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业项目实战6年之久,选择我们就是选择放心、选择安心毕业✌ > 🍅想要获取完整文章或者源码,或者代做,拉到文章底部即可与…...

零代码文本分析:3步完成专业级内容挖掘的完整指南

零代码文本分析:3步完成专业级内容挖掘的完整指南 【免费下载链接】khcoder KH Coder: for Quantitative Content Analysis or Text Mining 项目地址: https://gitcode.com/gh_mirrors/kh/khcoder 面对海量文本数据,如何快速提取有价值的信息&…...

VoiceFixer:如何用AI一键修复任何受损语音文件?

VoiceFixer:如何用AI一键修复任何受损语音文件? 【免费下载链接】voicefixer General Speech Restoration 项目地址: https://gitcode.com/gh_mirrors/vo/voicefixer 你是否曾经因为录音质量太差而无法听清重要内容?老旧录音的噪音、会…...

手把手教你用GD32E230调试SSD2828:从硬件补晶振到SPI引脚调换的踩坑实录

GD32E230与SSD2828硬件调试实战:从晶振补焊到SPI引脚优化的完整指南 当RGB信号需要转换为MIPI接口时,SSD2828这颗转换芯片往往成为工程师的首选方案。搭配GD32E230这类高性价比MCU,理论上应该能快速搭建起显示转换系统——直到你发现原理图上…...

三菱FX3SA的ST语言实战:手把手教你实现Modbus CRC校验

1. 为什么Modbus通信离不开CRC校验? 在工业自动化领域,Modbus RTU协议就像设备之间的"普通话",而CRC校验则是确保对话准确无误的"校对员"。我曾在多个现场项目中遇到过因校验错误导致的通信故障——设备明明在线&#xf…...

告别点灯:用STM32CubeIDE和HAL库,给你的SSD1306 OLED做个动态仪表盘

用STM32CubeIDE和HAL库打造SSD1306 OLED动态仪表盘 在嵌入式开发中,OLED屏幕因其高对比度、低功耗和快速响应等特性,成为数据显示的理想选择。本文将带你从零开始,使用STM32CubeIDE和HAL库,为SSD1306 OLED屏幕开发一个功能丰富的动…...

从仿真到综合:手把手拆解Verilog中always@(*)与assign的真实差异(附Testbench调试技巧)

从仿真到综合:手把手拆解Verilog中always(*)与assign的真实差异(附Testbench调试技巧) 在数字IC设计领域,Verilog作为硬件描述语言的代表,其语法细节往往直接影响设计质量。always(*)和assign作为描述组合逻辑的两种主…...

AI概念“脱水”指南:从LLM到A2A,看懂大模型技术演进脉络!

本文深入剖析了AI领域从LLM、Prompt到Function Calling、MCP、Skill及A2A等核心概念的技术演进史,旨在为读者梳理清晰的脉络。文章首先介绍了LLM的统计学模型基础,随后详细阐述了Prompt、Context、Agent、RAG等概念如何扩展大模型能力,并通过…...

PX4定点漂移别急着调参!先学会用Flight Review分析飞行日志定位问题

PX4定点漂移问题深度诊断:用Flight Review从数据中揪出真凶 无人机在定点模式下出现水平漂移,就像汽车在平坦路面上无故偏离车道一样令人困扰。许多飞手的第一反应是盲目调整控制器参数,这往往治标不治本。真正的高手会先打开飞行日志&#x…...

避坑指南:ESP32连接SPI SD卡模块的5个常见问题与解决方法(MicroPython版)

ESP32连接SPI SD卡模块的5个典型问题排查与优化实践(MicroPython实战篇) 当你在ESP32项目中使用MicroPython操作SPI接口的SD卡模块时,是否遇到过文件系统突然无法挂载,或是读写速度慢得令人抓狂的情况?这些看似简单的硬…...

AI合规官崛起:GDPR 3.0时代软件测试从业者的新机遇与新挑战

从技术执行到合规保障的角色演变在数据驱动的数字化浪潮中,欧盟《通用数据保护条例》(GDPR)及其演进版本(业界俗称GDPR 3.0)正以前所未有的深度和广度重塑全球技术格局。随着人工智能(AI)技术渗…...

开发者被动收入流:3个自动化方案

面向软件测试从业者的专业实践指南在追求职业发展的道路上,许多软件测试工程师将大量精力投入到发现缺陷、编写脚本和保障质量中,却常常陷入“用时间换金钱”的线性增长困境。然而,随着技术工具与平台生态的成熟,一种新的可能性正…...

职业导师选择指南:避免无效辅导

——软件测试从业者的专业避坑与精准匹配手册在技术迭代以月甚至以周为单位的软件测试领域,职业导师被普遍视为加速成长的“捷径”。然而,一个残酷的现实是:并非所有的指导关系都能带来正向收益。一次无效的辅导,不仅浪费了宝贵的…...

3分钟掌握百度网盘提取码智能获取:baidupankey终极使用指南

3分钟掌握百度网盘提取码智能获取:baidupankey终极使用指南 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 还在为百度网盘资源提取码而烦恼吗?每次遇到需要密码的分享链接,你是否都要在多个…...

Flutter 鸿蒙应用离线模式实战:无网络也能流畅使用

Flutter 鸿蒙应用离线模式实战:无网络也能流畅使用 欢迎加入开源鸿蒙跨平台社区: https://openharmonycrossplatform.csdn.net📄 文章摘要 本文为 Flutter for OpenHarmony 跨平台应用开发任务 34 实战教程,完整实现应用离线模式功…...

给DSP新手:用TMS320F28335的PIE中断,从“肚子痛”到“手被割伤”都管起来

给DSP新手:用TMS320F28335的PIE中断,从“肚子痛”到“手被割伤”都管起来 想象一下,你正在医院急诊室值班。突然,一个病人捂着肚子冲进来喊"胃痛",紧接着又有人举着流血的手指说"被割伤了"。作为医…...

用Arduino搞定维特JY61P姿态传感器:从串口数据解析到欧拉角获取(附完整代码)

Arduino实战:JY61P姿态传感器数据解析与欧拉角计算全指南 刚拿到JY61P姿态传感器时,最让人头疼的就是如何从那一串串十六进制数据中提取出可用的姿态信息。作为一款性价比极高的六轴传感器模块,JY61P集成了三轴加速度计和三轴陀螺仪&#xff…...

海思3516a OSD水印实战:用SDL_ttf+FreeType2生成动态文字叠加(附完整代码)

海思3516a OSD水印实战:SDL_ttfFreeType2动态文字叠加全解析 在安防监控和嵌入式视频处理领域,实时叠加动态文字信息(如时间戳、设备编号或环境数据)是刚需功能。海思3516a芯片作为行业主流方案,其MPP媒体处理平台提供…...

第二篇:Nacos服务注册与发现原理

第二篇:Nacos服务注册与发现原理关键词:Nacos、服务注册、服务发现、心跳机制、健康检查、Distro协议、Spring Cloud、负载均衡、长连接、gRPC摘要 服务注册与发现是微服务架构的神经系统,它决定了服务之间能否高效、可靠地找到彼此。Nacos 作…...

【高炉炼铁领域炉温监测、预警、调控智能体设计与应用】~系列文章04:AI如何赋能高炉炼铁?

什么是智能体?AI如何赋能高炉炼铁?第4期:什么是智能体?AI如何赋能高炉炼铁? 🤖 概念解析 | 阅读时长:16分钟 | 难度:⭐⭐⭐📌 引言 "智能体"这个词你可能听说过…...

合同管理系统哪个好?2026 年选型指南

2026年企业数字化转型进入深水区,合同作为企业经营核心法律文件,早已不再是简单存档保管的纸质资料。合同起草慢、审批堵、签署难、履约乱、归档杂、风险高、数据孤岛等痛点,正持续吞噬企业利润、增加合规隐患。市面上合同管理系统五花八门&a…...

告别纯理论!用Wireshark抓包带你透视华为防火墙NAT64的转换全过程

实战解密:用Wireshark抓包剖析华为防火墙NAT64的报文魔术 当IPv4与IPv6这两个不同时代的网络协议需要在同一张网络中并存时,NAT64技术就像一位精通双语的翻译官,让使用不同"语言"的设备能够流畅对话。但纸上得来终觉浅,…...