<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>RobaYの乱七八糟の日记 &#187; 记录</title>
	<atom:link href="http://www.a-boss.com/tag/%e8%ae%b0%e5%bd%95/feed" rel="self" type="application/rss+xml" />
	<link>http://www.a-boss.com</link>
	<description>东篱把酒黄昏后，有暗香盈袖！</description>
	<lastBuildDate>Tue, 03 Jan 2012 10:07:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>出差石家庄</title>
		<link>http://www.a-boss.com/2009/01/11/%e5%87%ba%e5%b7%ae%e7%9f%b3%e5%ae%b6%e5%ba%84.html</link>
		<comments>http://www.a-boss.com/2009/01/11/%e5%87%ba%e5%b7%ae%e7%9f%b3%e5%ae%b6%e5%ba%84.html#comments</comments>
		<pubDate>Sun, 11 Jan 2009 09:30:38 +0000</pubDate>
		<dc:creator>robay</dc:creator>
				<category><![CDATA[生活随笔]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[手机]]></category>
		<category><![CDATA[记录]]></category>
		<category><![CDATA[车]]></category>
		<category><![CDATA[郁闷]]></category>

		<guid isPermaLink="false">http://www.a-boss.com/?p=974</guid>
		<description><![CDATA[2009年我的第一次出行，拥有了许多的惊喜，朋友和同事的巧遇让我意外，而不期而遇的同样想法让我知道2009年我有了一个好的开始。 今天开票终于中奖了，5元钱~~~~~~~~ 不过有一点比较郁闷,我... ]]></description>
			<content:encoded><![CDATA[<p>2009年我的第一次出行，拥有了许多的惊喜，朋友和同事的巧遇让我意外，而不期而遇的同样想法让我知道2009年我有了一个好的开始。<br />
今天开票终于中奖了，5元钱~~~~~~~~<br />
不过有一点比较郁闷,我的手机撞车了,居然看到有好几个人都在用这款,唉~~~~~~~~~<br />
<a href="http://www.a-boss.com/wpg2?g2_itemId=290"><img title="ani11" src="http://www.a-boss.com/gallery2/main.php?g2_view=core.DownloadItem&amp;g2_itemId=290&amp;g2_GALLERYSID=48edba3e7c1af48e3e91c3c697b76906" alt="ani11" width="535" height="390" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.a-boss.com/2009/01/11/%e5%87%ba%e5%b7%ae%e7%9f%b3%e5%ae%b6%e5%ba%84.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>一直向往这样的生活</title>
		<link>http://www.a-boss.com/2008/11/10/%e4%b8%80%e7%9b%b4%e5%90%91%e5%be%80%e8%bf%99%e6%a0%b7%e7%9a%84%e7%94%9f%e6%b4%bb.html</link>
		<comments>http://www.a-boss.com/2008/11/10/%e4%b8%80%e7%9b%b4%e5%90%91%e5%be%80%e8%bf%99%e6%a0%b7%e7%9a%84%e7%94%9f%e6%b4%bb.html#comments</comments>
		<pubDate>Mon, 10 Nov 2008 12:30:16 +0000</pubDate>
		<dc:creator>robay</dc:creator>
				<category><![CDATA[生活随笔]]></category>
		<category><![CDATA[杂谈]]></category>
		<category><![CDATA[生活]]></category>
		<category><![CDATA[记录]]></category>
		<category><![CDATA[车]]></category>

		<guid isPermaLink="false">http://www.a-boss.com/?p=723</guid>
		<description><![CDATA[有足够的时间，有够用的简单开销,可以骑着这样的单车，随心所遇的像个游侠般的在圆圆的地球上航行！ 记录下所看到的一切美丽与故事！可惜现实总是与理想有很大的差距... ]]></description>
			<content:encoded><![CDATA[<p>有足够的时间，有够用的简单开销,可以骑着这样的单车，随心所遇的像个游侠般的在圆圆的地球上航行！</p>
<p>记录下所看到的一切美丽与故事！可惜现实总是与理想有很大的差距！</p>
<p><a href="http://www.a-boss.com/wp-content/uploads/20080915_003_.jpg"><img class="alignnone size-medium wp-image-725" title="20080915_003_" src="http://www.a-boss.com/wp-content/uploads/20080915_003_-400x300.jpg" alt="" width="400" height="300" /></a></p>
<p><a href="http://www.a-boss.com/wp-content/uploads/20080915_004_.jpg"><img class="alignnone size-medium wp-image-724" title="20080915_004_" src="http://www.a-boss.com/wp-content/uploads/20080915_004_-400x300.jpg" alt="" width="400" height="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.a-boss.com/2008/11/10/%e4%b8%80%e7%9b%b4%e5%90%91%e5%be%80%e8%bf%99%e6%a0%b7%e7%9a%84%e7%94%9f%e6%b4%bb.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>上海爱情故事（齐秦/凡人）</title>
		<link>http://www.a-boss.com/2008/07/23/%e4%b8%8a%e6%b5%b7%e7%88%b1%e6%83%85%e6%95%85%e4%ba%8b%ef%bc%88%e9%bd%90%e7%a7%a6%e5%87%a1%e4%ba%ba%ef%bc%89.html</link>
		<comments>http://www.a-boss.com/2008/07/23/%e4%b8%8a%e6%b5%b7%e7%88%b1%e6%83%85%e6%95%85%e4%ba%8b%ef%bc%88%e9%bd%90%e7%a7%a6%e5%87%a1%e4%ba%ba%ef%bc%89.html#comments</comments>
		<pubDate>Wed, 23 Jul 2008 13:51:08 +0000</pubDate>
		<dc:creator>robay</dc:creator>
				<category><![CDATA[生活随笔]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[爱情]]></category>
		<category><![CDATA[记录]]></category>
		<category><![CDATA[车]]></category>
		<category><![CDATA[音乐]]></category>

		<guid isPermaLink="false">http://www.a-boss.com/blog/?p=170</guid>
		<description><![CDATA[听齐秦的歌已经有很多年了 歌词： 昨天 分开的时候 天空微微飘着细雨 车轮 驶过的痕迹 像是一道伤痕 右手 贴住了胸口 让心跳不再战抖 奈何 屏住了呼吸 却挡不住泪流 我没有搭乘 磁浮的列... ]]></description>
			<content:encoded><![CDATA[<p>听齐秦的歌已经有很多年了</p>
<p>歌词：<br />
昨天 分开的时候 天空微微飘着细雨<br />
车轮 驶过的痕迹 像是一道伤痕<br />
右手 贴住了胸口 让心跳不再战抖<br />
奈何 屏住了呼吸 却挡不住泪流<br />
我没有搭乘 磁浮的列车 故意将行李 在大厅搁着<br />
手表的时间 用衣袖挡着 是为了延长 这段送别的时刻<br />
我以为将来 的气候无常 才打包思念 却没地方放<br />
在前往下个 城市的路上 只好用票根的日期 记录忧伤<br />
（齐秦）</p>
<p>右手 贴住了胸口 让心跳不再战抖<br />
奈何 屏住了呼吸 却挡不住泪流<br />
我没有搭乘 磁浮的列车 故意将行李 在大厅搁着<br />
手表的时间 用衣袖挡着 是为了延长 这段送别的时刻<br />
我没有搭乘 磁浮的列车 故意将行李 在大厅搁着<br />
手表的时间 用衣袖挡着 是为了延长 这段送别的时刻<br />
我以为将来 的气候无常 才打包思念 却没地方放<br />
在前往下个 城市的路上 只好用票根的日期 记录忧伤</p>
]]></content:encoded>
			<wfw:commentRss>http://www.a-boss.com/2008/07/23/%e4%b8%8a%e6%b5%b7%e7%88%b1%e6%83%85%e6%95%85%e4%ba%8b%ef%bc%88%e9%bd%90%e7%a7%a6%e5%87%a1%e4%ba%ba%ef%bc%89.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.a-boss.com/blog/wp-content/uploads/bzjvnac1xdwhn1q1vgxxnfn6w1hwbfbuuzrvdgaovxiemqz4vdakm1i7vm4fe1dwahqfegmzagcclvvnu2iheqc0vtqhm1xhbznunfrnvz5tmvtpvmzqmvm1vtmam1u3bdcgy1rucjfszvzmbt9xmqiybtcdzgbkambvm1mxb2e.mp3" length="4589235" type="audio/mpeg" />
<enclosure url="http://www.a-boss.com/wp-content/uploads/bzjvnac1xdwhn1q1vgxxnfn6w1hwbfbuuzrvdgaovxiemqz4vdakm1i7vm4fe1dwahqfegmzagcclvvnu2iheqc0vtqhm1xhbznunfrnvz5tmvtpvmzqmvm1vtmam1u3bdcgy1rucjfszvzmbt9xmqiybtcdzgbkambvm1mxb2e.mp3" length="4589235" type="audio/mpeg" />
		</item>
		<item>
		<title>CCProxy 6.61 绿色去图标版!</title>
		<link>http://www.a-boss.com/2008/07/17/ccproxy-661-%e7%bb%bf%e8%89%b2%e5%8e%bb%e5%9b%be%e6%a0%87%e7%89%88.html</link>
		<comments>http://www.a-boss.com/2008/07/17/ccproxy-661-%e7%bb%bf%e8%89%b2%e5%8e%bb%e5%9b%be%e6%a0%87%e7%89%88.html#comments</comments>
		<pubDate>Thu, 17 Jul 2008 10:59:33 +0000</pubDate>
		<dc:creator>robay</dc:creator>
				<category><![CDATA[技术相关]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[CCProxy]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[s1]]></category>
		<category><![CDATA[介绍]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[广告]]></category>
		<category><![CDATA[插件]]></category>
		<category><![CDATA[测试]]></category>
		<category><![CDATA[破解]]></category>
		<category><![CDATA[硬盘]]></category>
		<category><![CDATA[程序]]></category>
		<category><![CDATA[空格]]></category>
		<category><![CDATA[空间]]></category>
		<category><![CDATA[绑定]]></category>
		<category><![CDATA[记录]]></category>
		<category><![CDATA[资源]]></category>
		<category><![CDATA[车]]></category>
		<category><![CDATA[软件]]></category>
		<category><![CDATA[隐藏]]></category>

		<guid isPermaLink="false">http://www.a-boss.com/blog/?p=161</guid>
		<description><![CDATA[不知道什么原因，一直用着的6.0突然不能用了，想再安装一遍时才发现，硬盘里的安装程序不知道什么时候已经没有了。 没办法只好架网再下载一个了，才发现居然已经升级到6.61版了，而且还... ]]></description>
			<content:encoded><![CDATA[<p>不知道什么原因，一直用着的6.0突然不能用了，想再安装一遍时才发现，硬盘里的安装程序不知道什么时候已经没有了。</p>
<p>没办法只好架网再下载一个了，才发现居然已经升级到6.61版了，而且还是绿色版的，兴致勃勃的下载下来，设置好参数，却怎么找不到隐藏的选项了？</p>
<p>原来取消这个功能了！真是晕人！</p>
<p>我不是黑客，但也不喜欢右下键的图标有它在那放着，碍眼！自己干掉它！</p>
<p>原理其实挺简单的，只占用了我不到一个小时的中午时间就搞定了。整个世界清静了！</p>
<p><a href="http://www.a-boss.com/wp-content/uploads/2008/07/ccproxy.jpg"><img class="aligncenter size-full wp-image-162" src="http://www.a-boss.com/wp-content/uploads/2008/07/ccproxy.jpg" alt="" width="500" height="345" /></a></p>
<p>可惜我的blog空间不能下载文件，否则就传上来了。有需要的联系我吧！</p>
<p>终于换成功可以下载的空间了，提供本地下载：</p>
<p><a href="http://www.a-boss.com/soft/CCProxy6.61_RobaY.rar" target="_blank">http://www.a-boss.com/soft/CCProxy6.61_RobaY去图标绿色版.rar</a></p>
<p>需要说明一点的是：如果设置了自动隐藏功能，你将不能看到程序界面，需要更新ccproxy.ini中的autohide=0保存后即可！</p>
<p><span id="more-161"></span></p>
<p><span style="#ff0000;">再转一篇关于这个程序的一些功能介绍，个别功能在新版本下已经失效！</span></p>
<p>CCProxy高级功能介绍- -</p>
<blockquote><p>代理服务器CCProxy开发了大量针对网络管理员的高级功能，下面的介绍只是关于高级功能的说明和对应的参数设置。 所有参数在修改保存后，都需要重新启动CCProxy。</p>
<p>怎样修改帐号管理所支持的帐号数</p>
<p>默认值是300。对应CCProxy.ini里的MaxUserCount。</p>
<p>怎样修改时间安排的支持数目</p>
<p>默认值是20。对应CCProxy.ini里的MaxTimeSchedule。</p>
<p>怎样修改网站过滤的支持数目</p>
<p>默认值是20。对应CCProxy.ini里的MaxWebFilter。</p>
<p>怎样修改CCProxy的同时在线支持数目</p>
<p>默认值是300。对应CCProxy.ini里的MaxConnection。</p>
<p>怎样拦截进出代理服务器的所有数据</p>
<p>本功能原来是方便用户反馈程序错误用的。在主界面上，按住Ctrl键，双击”0/0&#8243;。所有拦截的数据都保存到C:\log.dat。最多保存256K数据。此功能影响代理服务器速度，需即时关闭。对应CCProxy.ini里的BugTrace。</p>
<p>怎样在线检查CCProxy最新版本</p>
<p>此功能不会将您的电脑的任何信息发送给遥志软件，请放心使用。<br />
双击主界面上的U字母。</p>
<p>怎样修改界面的连接数曲线(绿色)的显示高度和流量带宽曲线(黄色)显示高度?</p>
<p>在界面上单击鼠标右键,在弹出的窗口中修改度默认是300和256，如图。</p>
<p>怎样调出Windows任务管理器?</p>
<p>双击主界面上的0/0。</p>
<p>怎样知道所运行的CCProxy的发布时间</p>
<p>双击主界面上的时间数字。</p>
<p>怎样快速进到CCProxy安装目录</p>
<p>按着Ctrl键，双击主界面上的时间数字。</p>
<p>怎样知道今天的农历日期</p>
<p>按着Shift键，双击主界面上的时间数字。</p>
<p>怎样实现启动CCProxy时自动拨号和关闭CCProxy时自动断线</p>
<p>对应CCProxy.ini里的DialWhenStartup和DisconnectWhenShutdown。将值设成1时，表示打开这个功能。在使用此功能前，要设置好代理服务器的拨号选项。</p>
<p>怎样让服务器拨号闲置时自动断网并关机</p>
<p>此功能由黑龙江天衣有缝提出。首先要设置好拨号闲置自动断开功能，然后将CCProxy.ini里的<br />
ShutDownWhenIdle=1。</p>
<p>怎样实现定时关机</p>
<p>CCProxy.ini<br />
[ShutDown]<br />
Enable=1<br />
Time=20:00<br />
表示20:00关机</p>
<p>CCProxy.ini<br />
[ShutDown]<br />
Enable=1<br />
Time=05:05<br />
表示05:05关机</p>
<p>此功能最好在CCProxy NT服务方式下运行，这样CCProxy可以获得更高的权限来关闭电脑</p>
<p>怎样修改网站过滤服务器返回的字符串</p>
<p>CCProxy.ini里的<br />
WebSiteForbidden对应站点过滤服务器返回的字符串。注意，要保留%s。WebContentForbidden对应内容过滤服务器返回的字符串。<br />
如果WebSiteForbidden里填写的是一个文件绝对路径名，那么服务器会读取该文件来作为过滤网站返回信息。如：WebSiteForbidden=c:\alert.htm。<br />
如果WebContentForbidden里填写的是一个文件绝对路径名，那么服务器会读取该文件来作为内容过滤返回信息。如：WebSiteForbidden=c:\alert.htm。</p>
<p>怎样修改网页身份认证里的字符串</p>
<p>CCProxy.ini里的<br />
WebAuthTitle对应认证对话框里的字符串“CCProxy Authorization”。AuthorityFailed对应认证失败后服务器返回的字符串。</p>
<p>怎样实现验证失败时显示指定的htm文件?</p>
<p>CCProxy.ini里的<br />
AuthorityFailed里输入htm文件的绝对地址。例如:AuthorityFailed=f:\1.htm,表示显示F盘根目录下的1.htm文件。</p>
<p>怎样实现帐号排序?</p>
<p>“帐号管理”→ 点击”用户名”、”IP地址”、”MAC地址”、”连接数”任一字段名即可按所选字段名排序，连续点击则分别按”降序”、”升序”分别排列。如图。确定后，将按照排序结果保存帐号。</p>
<p>怎样实现远程拨号?</p>
<p>1) 在服务器上手工建立一个拨号连接，并且测试一下这个拨号连接是否有效。<br />
2) “设置”-&gt; 选择”远程拨号”。<br />
3) “设置”-&gt;”高级”-&gt;”拨号”：在”拨号列表”中选择 1)中建立的拨号连接。在”拨号用户名”、”拨号密码”里填上正确的上网帐号信息。<br />
4) 在帐号管理中编辑或新增用户，并选择允许该用户”远程拨号”。<br />
5) 客户端的浏览器首先要设置好HTTP代理服务。然后在浏览器中输入 http://ccproxy.connect 就可以拨号了，如果客户端使用 http://ccproxy.connect.电话号码.用户名.密码，则用指定的电话号码和用户帐号信息拨号。<br />
6) 断开拨号网络连接则在浏览器中输入 http://ccproxy.disconnect</p>
<p>怎样实现通过客户端使服务器自动拨号?</p>
<p>1)”设置”-&gt; 选择”远程拨号”。<br />
2)”设置”-&gt;”高级”-&gt;”拨号”-&gt; 选择”允许自动拨号”，然后在相应代理协议前打勾。<br />
3)”帐号”-&gt; 编辑或新建帐号 -&gt; 选择”远程拨号”。<br />
这样，只要被允许的客户端使用被允许的协议（HTTP/FTP/TELNET等）就可以实现服务器自动拨号功能。</p>
<p>怎样实现隐藏任务栏图标 ?<br />
编辑ccproxy.ini，在 [System] 下增加一行Allhide=1。去掉这一行则显示图标。<br />
或：”设置”-&gt;”高级”-&gt;”其他”：选择”隐藏所有”。<br />
若要重新显示主界面，只需再运行一次CCProxy即可（CCProxy自动判断，不会在同一个目录下启动多个进程）。</p>
<p>怎样使用热键激活界面?</p>
<p>编辑CCProxy目录下的CCProxy.ini，把EnableHotKey=0改为1，然后保存文件并重启CCProxy软件。以后当软件隐藏后，只要按下”CTRL+ALT+C”，界面会重新显示。详细设置&gt;&gt;</p>
<p>怎样实现管理员密码控制?</p>
<p>“设置”-&gt;”高级”-&gt;”其他”：选择”密码保护”，然后在相应的密码框中输入密码。这样每次修改设置、增加或编辑帐号、退出程序都必须输入正确密码方可。<br />
若需要每次启动时必须输入密码则再选择”启动时需要密码”。建议一般情况下不选择。</p>
<p>怎样让客户端显示广告条?</p>
<p>这是一个相当有趣的功能，最初由上海复旦大学Hyne提出。<br />
默认状态是关闭。对应CCProxy.ini里的AddMessage。AddMessage=1，表示开放广告条功能。同时在CCProxy运行目录下写一个addmessage.htm文件(小于4096字节)，当然这个文件的编写很要技巧。<br />
提供两个非常经典的例子：ads1.zip(Hyne提供) ads2.zip(testa提供) 欢迎提供更多好的例子。<br />
另外,可以在界面中按住shift双击0/0,在弹出的对话框中选择,如图。</p>
<p>怎样往客户端发送信息?</p>
<p>客户端如果是Win98，要求已经运行了windows目录下的WINPOPUP.EXE。如果是Win2000/NT，则系统已经自带了消息接收功能。选中需要发信息的帐号点击右键，在第一个编辑框里输入接收者的机器名，第二个编辑框里输入要发送的文字，点击确定就可以发送信息到客户端了。如果上面的对话框里输入的是”*”号，可以发送到局域网里的任何一台机器。</p>
<p>怎样实时观测客户端访问内容(网站)以及客户端连接数和流量?</p>
<p>双击主界面绿色网格即可，并且双击左上角的”当前连接信息”左边那个图标，可以切换观察状态。</p>
<p>怎样实现流量统计和计费?</p>
<p>1) 在CCProxy的”设置”—”高级”—”日志”—”运行流量统计”前面打勾，并设定”流量统计间隔时间”(默认为10分钟)，这样系统会在log文件夹中生成一个文件(如data20030613.txt)，并每隔10分钟系统在该文件中写入一次流量统计数据;<br />
2) 点击”流量统计”，即可打开流量统计文件，观察到流量记录(前面的为流进数据,后面的为流出数据);<br />
3) 下载CCReport插件，可以根据统计出的流量，计算出每用户的使用费用。</p>
<p>怎样实现端口映射?</p>
<p>在”设置”页面点击”端口映射”后面的E按钮,进行相应的设置即可：</p>
<p>怎样设置二级代理?</p>
<p>“设置”-&gt;”高级”-&gt;”二级代理”：选择”启用二级代理”，在代理地址中输入上级代理服务器IP或计算机名称，选择代理协议HTTP/HTTPS/SOCKS，再输入对应的端口。若需要验证密码，则选择”需要验证”，在”用户名”、”密码”框中分别输入指定信息。需要注意的是：<br />
1) 若上级提供了SOCKS5服务，则可以为下级提供包括HTTP/FTP/GOPHER/SOCKS/RTSP/MMS/TELNET等协议在内的几乎任何服务，本程序可以全部自动转换；若上级提供了HTTPS服务，则绝大部分服务也可为下级提供，除了QQ/PP等UDP协议；若上级只提供了HTTP服务，则下级只能使用HTTP/FTP/GOPHER/SOCKS/TELNET等一般协议，RTSP/MMS等协议无法转换。 2) 6.0版支持不同的协议可以设置不同的二级代理或者不使用二级代理，即每一个协议都可以使用不同的上级代理和不同的协议或者部分协议使用上级代理，而部分协议可以不使用上级代理，也可以全部使用同一个上级代理和协议。</p>
<p>怎样同时运行多个ccproxy进程?</p>
<p>编辑ccproxy.ini，修改EnableMultiRun=1即可，但须安装在不同目录，使用不同端口。</p>
<p>怎样访问带域验证的网页?</p>
<p>可以只设置socks代理(如图)来实现访问，CCProxy要开放DNS服务和SOCKS4服务，客户端的DNS里要设置服务器的IP地址。</p>
<p>怎样结合杀毒软件检查所有通过代理发送和接收的邮件病毒?</p>
<p>编辑ccproxy.ini，修改AntiVirusGate=1表示启用邮件杀毒。目前我们测试过的软件有瑞星2003版和Norton 2003版，只要服务器上安装了这样的杀毒软件，就可以实现代理服务器邮件杀毒功能。</p>
<p>如何控制流媒体视频带宽?</p>
<p>编辑ccproxy.ini，修改[MMS]项：EnableRecord=1</p>
<p>如何屏蔽端口和屏蔽IP?</p>
<p>编辑ccproxy.ini，修改[DestDisable]项：<br />
PortDisabled=1表示启用端口屏蔽，Port=25;110;80表示屏蔽这些端口;<br />
IPDisabled=1表示启用IP屏蔽，IP=0.0.0.0-202.0.0.0表示屏蔽这个范围内的IP</p>
<p>用户通过web方式发送邮件时如何禁止发送附件?</p>
<p>在”内容过滤”里加入”;; filename=”。(注意: 在分号后面有一空格，如果有其余过滤的内容如chat等必须放在第一位，如图)</p>
<p>怎样在客户端Ping互联网地址?</p>
<p>1）首先确认CCProxy的Telnet代理已经打开。<br />
2）假设代理服务器地址是192.168.0.1，在客户端上输入命令行 telnet 192.168.0.1，然后回车。<br />
3）在提示符CCProxy Telnet&gt;后，输入你要ping的地址，如ping sina.com.cn ，然后回车。</p>
<p>在远程终端服务(Terminal Services)下运行CCProxy需要注意的事项?</p>
<p>如果在远程终端服务(Terminal Services)下运行CCProxy，而且以NT服务方式运行，需要设置CCProxy.ini里的一个参数：TerminalServices=1。显示CCProxy界面只需要再次运行CCProxy就可以了。</p>
<p>怎样在代理服务器CCProxy里巧妙的利用Auto Proxy功能?</p>
<p>在代理服务器CCProxy里巧妙的利用Auto Proxy功能,请看详细设置</p>
<p>C源代码：客户端怎样通过proxy进行连接，支持https, socks5代理?</p>
<p>客户端通过proxy进行连接，支持https, socks5代理的C源代码请看</p>
<p>如何突破屏蔽代理访问的网站?</p>
<p>有些网站屏蔽代理访问,可以通过编辑CCProxy目录下的CCProxy.ini来突破屏蔽,把EnableProxyConnection=0改为1，然后保存文件并重启CCProxy软件。详细设置&gt;&gt;</p>
<p>如何绑定服务器IP地址?</p>
<p>编辑CCProxy目录下CCProxy.ini文件,把ServerBindIP=0.0.0.0改为服务器接入线路的IP地址,然后保存文件并重启CCP roxy软件。当服务器有多条线路接入时,管理员可以通过此功能合理分配带宽资源。详细设置&gt;&gt;</p>
<p>如何让目标网站无法得知你是从哪个网站进入该网站?</p>
<p>编辑CCProxy目录下CCProxy.ini文件,把EnableReferer=0改为1,然后保存文件并重启CCProxy软件。此功能便于保密,让目标网站无法得知你是从哪个网站进入该网站的。详细设置&gt;&gt;</p>
<p>如何关闭gzip,加强广告条功能的应用范围？</p>
<p>编辑CCProxy目录下CCProxy.ini文件,把EnableGzip的值改为0,然后保存文件并重启CCProxy软件,此功能可以大大加强广告条功能的应用范围。详细设置&gt;&gt;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.a-boss.com/2008/07/17/ccproxy-661-%e7%bb%bf%e8%89%b2%e5%8e%bb%e5%9b%be%e6%a0%87%e7%89%88.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress插件之中文wordpress工具箱</title>
		<link>http://www.a-boss.com/2008/06/25/wordpress%e6%8f%92%e4%bb%b6%e4%b9%8b%e4%b8%ad%e6%96%87wordpress%e5%b7%a5%e5%85%b7%e7%ae%b1.html</link>
		<comments>http://www.a-boss.com/2008/06/25/wordpress%e6%8f%92%e4%bb%b6%e4%b9%8b%e4%b8%ad%e6%96%87wordpress%e5%b7%a5%e5%85%b7%e7%ae%b1.html#comments</comments>
		<pubDate>Wed, 25 Jun 2008 12:28:13 +0000</pubDate>
		<dc:creator>robay</dc:creator>
				<category><![CDATA[技术相关]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[中文wordpress工具箱]]></category>
		<category><![CDATA[乱码]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[插件]]></category>
		<category><![CDATA[模板]]></category>
		<category><![CDATA[留言]]></category>
		<category><![CDATA[记录]]></category>

		<guid isPermaLink="false">http://www.a-boss.com/blog/?p=101</guid>
		<description><![CDATA[在我目前所知道的几个插件里，”中文wordpress工具箱”估计是使用上最烦索的插件了。 对于插件一般无非是上传到plugin目录下，在管理界面激活，然后再设置里设置参数就OK了，但如果想发挥... ]]></description>
			<content:encoded><![CDATA[<p>在我目前所知道的几个插件里，”中文wordpress工具箱”估计是使用上最烦索的插件了。</p>
<p>对于插件一般无非是上传到plugin目录下，在管理界面激活，然后再设置里设置参数就OK了，但如果想发挥这个插件的全面功能的话，估计这是唯一需要用读代码、修改代码的插件了。这个使用方法是我在google上找了许久才知道的，因为十分报歉没有读懂作者的使用说明（把它想的太简单了，呵呵，懒人一个）,明白了这个道理再看作者的说明就能知道是怎么回事了。</p>
<p>当然显示摘要功能的话，是不用修改添加代码的。</p>
<blockquote><p><strong>下载安装</strong></p>
<p>1.<a href="http://yanfeng.org/blog/uploads/mulberrykit.zip" target="_blank">下载中文wordpress工具箱</a>。<br />
2.上传到/wp-content/plugins/<br />
3.到插件管理中激活。</p>
<p><strong>显示摘要</strong><br />
1.在撰写日志的工具条上有如下图的这么个button。它的作用就是分割日志内容。我们点一下。</p>
<p><img src="http://photo5.yupoo.com/20071027/141248_801063294_yvcvgnsd.jpg" border="0" alt="" width="369" height="105" /></p>
<p>2.点击之后发现，在内容中出现下图这么个标记。这个标记告诉我们：“我”的上面是文章摘要，“我”在首页中显示“Read more”！</p>
<p><img src="http://photo5.yupoo.com/20071027/141248_1947449196_wyicmsww.jpg" border="0" alt="" width="160" height="60" /></p>
<p>3.发布你的日志，就能在首页看到，只有摘要的日志了。<span id="more-101"></span></p>
<p><!--more--></p>
<p><strong>1、最新回响</strong></p>
<p>&lt;?php get_recent_comments(); ?&gt;</p>
<p>调用方式：get_recent_comments($no_comments = 5, $before = ‘&lt;li&gt; ‘, $after = ‘&lt;/li&gt;’, $show_pass_post = false)</p>
<p>$no_comments：显示回响数，缺省为5条；<br />
$before：每条记录前显示的文字，缺省&lt;li&gt;<br />
$after：每条记录后显示的文字，缺省&lt;/li&gt;<br />
$show_pass_post：是(true)/否(false)显示保护了的文章，缺省否(false)</p>
<p>补充：<br />
kdolphin 在回应里提出，希望在最新回响里不显示自己的回应。这很容易做到。在get_recentcomments() 这个函数里找到这一句</p>
<p>post_status = ‘publish’</p>
<p>在后面 加上</p>
<p>AND comment_author != ‘桑葚’</p>
<p>就可以了。（把上面的桑葚改成你自己的昵称；引号是半角的）</p>
<p>注意：最好在wp的插件编辑窗口下改，以免乱码的问题。</p>
<p>根据网友的建议加上了两个相关的函数：<br />
仅显示留言，不包括引用 &lt;?php get_recent_comments_only (); ?&gt;<br />
仅显示引用（包括trackback和pingback）&lt;?php get_recent_trackbacks(); ?&gt;</p>
<p>调用方式与&lt;?php get_recent_comments(); ?&gt;相同。</p>
<p><strong>2、最新文章</strong></p>
<p>根据网友们的反馈，我把这个最新文章的函数又放回来了。</p>
<p>&lt;?php get_recent_posts(); ?&gt;</p>
<p>调用方式：get_recent_posts($no_posts = 5, $before = ‘&lt;li&gt;+ ‘, $after = ‘&lt;/li&gt;’, $show_pass_post = false, $skip_posts = 0)</p>
<p>$no_posts：显示文章数，缺省为5条；<br />
$before：每条记录前显示的文字，缺省&lt;li&gt;<br />
$after：每条记录后显示的文字，缺省&lt;/li&gt;<br />
$show_pass_post：是(true)/否(false)显示保护了的文章，缺省否(false)<br />
$skip_posts：跳过多少篇文章，缺省为0；</p>
<p><strong>3、评论最多的帖子</strong></p>
<p>&lt;?php get_mostcommented(); ?&gt;</p>
<p>调用方式：get_mostcommented($limit = 5)</p>
<p><strong>4、发表评论最多的网友</strong></p>
<p>&lt;?php get_commentmembersstats(); ?&gt;<br />
把代码里面的blogmaster改成你自己的名字，可以滤掉你自己的名字。</p>
<p>调用方式：get_commentmembersstats($threshhold = 5)</p>
<p><strong>5、随机文章</strong></p>
<p>由<a href="http://www.w-a-s-a-b-i.com/archives/2004/05/27/wordpress-random-posts-plugin/">这个插件</a>修改而来：</p>
<p>a、改了提取excerpt摘要的方式，可适用于中文；<br />
b、摘要可显示于文章链接的title里，或者直接在页面上，可选；<br />
c、在文章链接的title里显示日期。</p>
<p>在模板里调用 &lt;?php random_posts(); ?&gt;</p>
<p>调用方式: random_posts ($limit = 5, $length = 400, $before = ‘&lt;li&gt;’, $after = ‘&lt;/li&gt;’, $show_pass_post = false, $show_excerpt_in_title = true)</p>
<p>$limit：显示文章数，缺省5篇；<br />
$length：摘要长度，缺省400；<br />
$before：每条记录前显示的文字，缺省&lt;li&gt;<br />
$after：每条记录后显示的文字，缺省&lt;/li&gt;<br />
$show_pass_post：是(true)/否(false)显示保护了的文章，缺省否(false)<br />
$show_excerpt_in_title：是(true)，摘要显示于文章链接的title；否(false)，直接显示于页面；缺省是(true)</p></blockquote>
<p><strong><br />
</strong></p>
<p>对于其他几个功能，我现在还没有心情看代码，有待以后研究了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.a-boss.com/2008/06/25/wordpress%e6%8f%92%e4%bb%b6%e4%b9%8b%e4%b8%ad%e6%96%87wordpress%e5%b7%a5%e5%85%b7%e7%ae%b1.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[登记]木马免杀全攻略</title>
		<link>http://www.a-boss.com/2008/03/01/%e7%99%bb%e8%ae%b0%e6%9c%a8%e9%a9%ac%e5%85%8d%e6%9d%80%e5%85%a8%e6%94%bb%e7%95%a5.html</link>
		<comments>http://www.a-boss.com/2008/03/01/%e7%99%bb%e8%ae%b0%e6%9c%a8%e9%a9%ac%e5%85%8d%e6%9d%80%e5%85%a8%e6%94%bb%e7%95%a5.html#comments</comments>
		<pubDate>Sat, 01 Mar 2008 17:09:22 +0000</pubDate>
		<dc:creator>robay</dc:creator>
				<category><![CDATA[技术相关]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[主动防御]]></category>
		<category><![CDATA[介绍]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[复制]]></category>
		<category><![CDATA[学习]]></category>
		<category><![CDATA[安全]]></category>
		<category><![CDATA[木马]]></category>
		<category><![CDATA[测试]]></category>
		<category><![CDATA[程序]]></category>
		<category><![CDATA[空格]]></category>
		<category><![CDATA[空间]]></category>
		<category><![CDATA[记录]]></category>
		<category><![CDATA[调试]]></category>
		<category><![CDATA[资源]]></category>
		<category><![CDATA[软件]]></category>
		<category><![CDATA[雪]]></category>

		<guid isPermaLink="false">http://www.a-boss.com/blog/?p=80</guid>
		<description><![CDATA[文章作者：A1Pass 信息来源：邪恶八进制信息安全团队（www.eviloctal.com） 注：本文已发表在《黑客X档案》第7期杂志上，与原文有少许出入，后由作者提交到邪恶八进制论坛，如需转载请保留此... ]]></description>
			<content:encoded><![CDATA[<p>文章作者：A1Pass<br />
信息来源：邪恶八进制信息安全团队（www.eviloctal.com）</p>
<p>注：本文已发表在《黑客X档案》第7期杂志上，与原文有少许出入，后由作者提交到邪恶八进制论坛，如需转载请保留此信息！</p>
<p>自从病毒与杀毒软件的诞生以来，他们之间的战争就从来没有停止过……多套特征码、自动脱壳、内存杀毒、主动防御等等的出现为网络安全做出了一次次的贡献，当然黑客们也毫不逊色，也出现了修改特征码、加双层变态壳、去文件头等新的免杀技术。<br />
古人云“知己知彼，方能百战不殆！”<br />
今天，我们就以一个病毒防御工作者的角度来做我们的免杀工作。想不被杀，就要先知道是怎么杀的，还不太懂的朋友赶紧偷偷借机恶补吧。</p>
<p>1.杀毒原理<br />
通常，一个病毒防御工作者拿到一个截获或上报上来的病毒时，先是分析这个病毒文件执行后的动作，所谓“动作”，就是指病毒文件执行后会做哪些操作。例如会生成什么新文件、怎样更改注册表、怎样注册服务、打开什么端口等等。<br />
搞明白这些后，下一步一般会研究这个病毒的文件结构，然后找出与众不同的地方，将其定义为特征码。而这个特征码定义的高明与否，就要看他定义的位置是否刁钻，例如他如果定义的是病毒文件更改注册表键值那部分代码的话，这显然不会太难！因为只要病毒文件更改键值，99%的情况下这个文件里一定存在被更改键值的字符串，所以找到这段字符串的位置就可以定义特征码了。但是针对这种特征码做免杀是非常容易的，只需找到相应的位置，并更改字母的大小写即可。而如果从文件头找出一段特征码就是非常不容易的事情了……除此之外，所定义的特征码还有一个分支，即内存特征码。所谓内存特征码就是指木马文件运行后释放到内存时所存在的特征，它的原理大体与上面介绍的文件特征码一样。<br />
当特征码定义出来之后，就会被提交到另外的一个部门，然后进入病毒定义库，当用户更新后，以后杀毒软件在碰到符合要求的文件时就会将其毫不忧郁的杀掉！也就是说，杀毒软件只认特征码，不认文件。<br />
由此可见，病毒防御工作者寻找特征码的方式也不过如此，但这只是定义病毒文件特征码的工作，别的例如修复被感染文件等技术步骤和本文无关，在这也就不介绍了，有兴趣的朋友可以自己研究一下。</p>
<p>2.免杀分类<br />
免杀的方法有很多，无奈没见哪为朋友综合系统的介绍，也苦了小菜们求学无门，只好掏银子找“师傅”，所以我就自告奋勇站出来一次，不足之处还请各位高手多多包涵……<br />
我个人总结的免杀方法总共分两类，即主动免杀与被动免杀。<br />
一、主动免杀<br />
1.修改字符特征：主动查找可能的特征码，包括木马文件修改注册表、生成新文件的名称与路径、注入的进程名等动作，也包括运行过程中可能出现或一定会出现的字符等文件特征。然后找出这些字符，并将其修改。<br />
2.修改输入表：查找此文件的输入表函数名（API Name），并将其移位。<br />
3.打乱文件结构：利用跳转（JMP），打乱文件原有结构。<br />
4.修改入口点：将文件的入口点加1。<br />
5.修改PE段：将PE段移动到空白位置<br />
二、被动免杀<br />
1.修改特征码：用一些工具找出特征码并针对特征码做免杀处理。<br />
2.用Vmprotect：使用Vmprotect加密区段。<br />
3.文件加壳：可以用一些比较生僻的壳对木马文件进行保护。</p>
<p>有的朋友看到这里有可能蒙了，PE、Vmprotect、入口点……这些都是什么意思啊？不要着急，下面我会一一介绍的，只要你看完这篇文章，就一定会成为免杀高手！怎么样？Go！</p>
<p>3.实战演习<br />
1.）修改字符特征<br />
好，下面我们依然以一个病毒防御工作者的角度来考虑我们每一步应该做什么，然后在利用逆向思维分而治之。<br />
现在假如我们拿到一个木马样本灰鸽子，首先当然要分析它究竟有什么功能，怎样运行以及怎样保护自己等。其实这一步要求的专业知识是很多的，但考虑到我们的读者，我们暂且用一个比较简单易行的方法——运行木马AND查看此程序的帮助文档。<br />
我们打开RegSnap，新建一个快照，打开RegSnap后，点击[新建快照]按钮（如图1），在弹出的对话框中选择[生成所有项目的快照]（如图2）。</p>
<p>然后保存快照，现在已经将RegSnap配置好了，下面运行我们的木马程序（提醒：做免杀时，一定要记住养好随时备分的好习惯，以防止修改错误或是实验运行时破坏、删除木马）。<br />
木马运行完毕后，我们在按照上面的方法重新做一个快照并保存，然后按快捷键F5，在弹出的“比较快照”对话框中选择刚才保存的快照，在“第一个快照”中选择我们刚才第一次保存的快照，而“第二个快照”选择我们后保存的快照存档，很快结果就出来了（如图3）。</p>
<p>有的朋友对于使用RegSnap收集到的信息感到无力分析，抱怨收集到的东西太多，在这里我简单的介绍一下，首先应注意的是生成做对比的两个快照之间的时间要尽可能短，另外要排除带有OpenSaveMRU的注册表键值，还要排除有关*.rsnp文件的创建读写等操作记录。下面我们就将有用的信息提取出来，逐一分析。<br />
文件列表于 C:\WINDOWS\*.*<br />
新增文件<br />
木马.exe</p>
<p>注册表报告<br />
新增主键<br />
HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\MUICache\C:\Documents and Settings\A1Pass-admin\桌面\huigezi\复件 Server02.exe<br />
键值: 字符串: “复件 Server02&#8243;<br />
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\Root\LEGACY_*6728*9A6C*670D*52A1\0000\Class<br />
键值: 字符串: “LegacyDriver”<br />
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\Root\LEGACY_*6728*9A6C*670D*52A1\0000\ClassGUID<br />
键值: 字符串: “{8ECC055D-047F-11D1-A537-0000F8753ED1}”<br />
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\Root\LEGACY_*6728*9A6C*670D*52A1\0000\Control\ActiveService<br />
键值: 字符串: “木马服务”<br />
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\木马服务\Description<br />
键值: 字符串: “灰鸽子服务端程序。远程监控管理.”<br />
……</p>
<p>这里我只摘录了部分关键性的木马动作记录，全部记录请见光盘。通过文件列表我们可以知道木马在WINDOW目录下生成了一个新文件，而通过注册表的监控信息我们也知道了木马是怎样将自己注册为系统服务并自动运行的。<br />
那么我们回到瑞星的研究分析室，看看那些大哥大姐们会怎么办……<br />
瑞星大哥：“最近这灰鸽子太猖狂啦！我们是不是应该多定义几套特征码？”<br />
瑞星大姐：“恩，不错！先在注册表那定义一套特征码在说吧。”<br />
A1Pass：“STOP！！”（只见画面突然定格，A1Pass将播放器最小化。）<br />
通过上面的对话，我们可以知道他们要将注册表的某个字符定义为特征码，从上面RegSnap分析出来的记录来看，他们的选择真的是太多了！那么他们究竟会用到哪些呢？其实，就做为一个黑客来讲，只要不影响服务端正常运行，就应该尽量多的改掉木马的所有字符，当然全部改变是不可能的，除非你自己编写木马。<br />
有的朋友要问了，除了注册表别的就不可以改了吗？答案当然是否定的，譬如生成新文件的名称与路彜n、注入的进程名等动作，这些我们可以利用 WINDOWS对字母大小写不敏感的这一特点直接替换字母的大小写，而对于运行过程中可能出现或一定会出现的字符等我们可以直接将其替换成别的内容。<br />
下面我为大家演示一下怎样更改注入进程的名称。<br />
首先配置服务端，通过图4我们可以看出来灰鸽子的启动运行是需要“IEXPLORE.EXE”这个进程的，根据注册表的推理，我们可以认为其未加壳的服务端是应该存在“IEXPLORE.EXE”这一字符串的。既然如此，我们就先请出我们的第一把武器“WinHex”！</p>
<p>WinHex是一款极为出名16进制编辑器。得到 ZDNetSoftwareLibrary 五星级最高评价，拥有强大的系统效用。在这里，我们只用它来编辑文件，其余不做过多讨论。首先我们用WinHex打开我们的木马文件“Server.exe”，打开后如图5所示。</p>
<p>然后我们按[Ctrl]+[F]快捷键调出查找文本对话框，输入IEXPLORE.EXE后点击“是”（如图6）。</p>
<p>结果如图7所示。下面我们就对其进行大小写转换，用鼠标点击要更改的字母（例如I），然后在按键盘上的i，即可完成更改，就象使用WINDOWS的记事本一样。更改完毕后，按[Ctrl]+[S]快捷键保存即可。</p>
<p>就这么简单？对！就这么简单！其他的例如注册表、生成新文件的名称与路径等等都可以利用此方法更改。<br />
但是不幸的是，经过这样改后，还不足以对付例如金山、江民等品牌杀毒软件，要想对付这些杀毒软件的查杀，我们还需要对我们的木马进行进一步处理。<br />
下面，我们开始学习输入表函数（APIName）免杀！</p>
<p>2.）修改输入表</p>
<p>不知有的朋友是否知道，PE文件的正常运行是离不开其内部输入表函数的，而不同的程序，其内部输入表函数的名称与在文件中的位置是不一样的，所以输入表函数也成了病毒防御工作者制作特征码紧盯的地方之一。在我查出来的关于灰鸽子的特征码来看，“瑞星大哥”已经将其的一处输入表函数作为特征码了。所以掌握输入表函数免杀技巧对于新入门的朋友来说势在必行！<br />
[PE文件小知识：PE文件是WINDOWS系统中特有的一种文件结构，它包括PE文件头、输入表与相关资源文件等等]<br />
经过我的测试，直接单独修改文件内部的输入表函数会导致程序运行不正常甚至崩溃！那就没有办法了吗？我可没那么容易认输！经过一翻苦战，终于让我在LordPE中找到了解决办法，同时FoBnN的文章也给了我非常大的启发……<br />
我们先打开LordPE，点击[PE编辑器]按钮，在弹出的对话框中选中木马文件，打开后点击[目录]（如图8），再点击导入表后面的[…]（如图9）。</p>
<p>在弹出的对话框中我们选择wininet.dll下的InternetOpenUrlA（如图10），有的朋友要问了，为什么非选择InternetOpenUrlA这个输入表函数呢？呵呵！那是因为这个输入表里有特征码哦，关于怎样确定特征码，我在后面会介绍，大家先别着急。</p>
<p>好的，关于LordPE就先停在这，下面我们就用WinHex来查找InternetOpenUrlA这个输入表函数的所在位置，并将其用0填充（操作方法：单击WinHex右面的16进制信息，输入0即可）（如图11、12）。</p>
<p>然后将其写到空白区域（既显示000000的区域），一定要从头开始写入，这样在以后计算地址时不容易出错，除此之外也要注意输入表函数的大小写不要搞错（如图13）。</p>
<p>保存后我们在回到LordPE那里，在需要更改的InternetOpenUrlA输入表函数上单击右键，在弹出的菜单里选择“编辑”，将Thunk里的信息改成000B9D5E（如图14）即可。</p>
<p>有的朋友要问了，刚才我们不是把那个输入表函数放到000B9D60那里了吗？到这怎么变成000B9D5E了？其实原理很简单，因为每个输入表函数前面都是有一个空格的，我们虽不用真正把那个空格加进去，但填写它的地址时一定要空出来，否则就会出错！而将000B9D60减去一个空格所占的位置，其地址正好为000B9D5E，还不十分明白的朋友在仔细看看图13，下面我们在回到LordPE，看看我们改过的输入表函数变成什么样了（如图15）？</p>
<p>那我们该怎么办呢？其实简单的很，只要在重新改一下输入表函数的名称就可以了（如图16）。</p>
<p>有的时候因为我们所填写的地址为比较靠后的，例如我们现在改的这个000B9D5E，后面仅能容纳两个字节，所以更改输入表函数时只能键入两个字，对于这种情况我们可以先把Thunk里的信息改成如000B9D60这样的起始地址，改输入表函数名更改完毕后在将000B9D60改回原来的值（既 000B9D5E），保存后即可成功，我们试一下看看（如图17）。</p>
<p>经测验鸽子的各项功能均正常！在用瑞星查一下试试（如图18），结果当然不言而喻……</p>
<p>3.）修改特征码<br />
虽然到这我们免杀已经成功，但是为了学到更多的技术，为了让我们免杀的鸽子存活的更久，下面我在为大家介绍一下特征码的查找与修改技巧。<br />
特征码是杀毒软件的心脏，但同样也是我们的心脏！就看谁先找到对方地心脏，并能发出致命一击，谁就是胜利者！<br />
一提到查找特征码，就不得不说说MyCCL与CCL，这两个软件的名字相信留心过免杀技术的朋友不会陌生，但由于软件操作的傻瓜化，很多时候对于CCL的介绍只是一带而过，这可苦了入门的朋友！<br />
这一小节我就先介绍一下MyCCL的用法……<br />
我们先来认识一下MyCCL（如图19），根据这张图我们下面就来大体介绍一下MyCCL的应用方法。首先点击第1处选择文件，然后在第2处输入分块个数，分块个数越多，定位越精确，然而生成的速度同时也就越慢，生成的文件总体积也就越大，就象灰鸽子这么大的服务端，如果分块数为300的话，那么它生成文件的总体积将超过230M！所以在这里不建议填写太大的数字，一般象灰鸽子这样的服务端分块数填400个就足够了。生成完毕后会弹出个对话框提醒你去相应目录杀毒，图中所示为“E:\文章\极度免杀\鸽子\OUTPUT”文件夹，我们到那个文件夹下开始杀毒，查到病毒就让杀毒软件将其彻底删除，注意，这一点很重要！处理完毕后点击第3处的二次处理，在点击[生成]上面的[特征区间]按钮即可出现右面的对话框。</p>
<p>下面我们在“区间设定”里右键单击特征码区间，在弹出的菜单中选择“复合精确定位此处特征”（如图20），然后重复上面的操作，直到你认为[单位长度]已经小到很方便更改的时候，特征码的定位就算结束了。</p>
<p>好了，一口气说了这么多，不知道刚入门的朋友是否懂得一些MyCCL的用法了没有……<br />
但是上面我们定位的是文件特征码，还有内存特征码没有定义，这里我们要用到CCL的内存特征码定位功能，打开CCL后，我们依次选择[文件]→[特征码验测]→[内存特征码]（如图21）。</p>
<p>在弹出的对话框中选择我们要进行免杀操作的木马，然后会进入“定位范围选择窗口”（如图22）。</p>
<p>由图中可知，第一个CODE段的偏移量为00000400，也就是说我们可以用00000400做为起始位置，那么我么就在用户输入区的“起始位置” 处填写00000400，下面的那个验测大小怎么填写呢？看到图22中画线的那个“当前文件大小”了吗？我们可以用WINDOWS系统自带的计算器进行计算，把计算器的“查看”菜单设置为科学坜n、十六进制、四字（如图23）。</p>
<p>然后用当前文件大小的值减去起始值00000400，得到的结果为000B9A00，那么我们就在“验测大小”后填上000B9A00，然后点击“填加区段”按钮（如图24）。</p>
<p>最后点击确定，在新弹出的对话框中点击运行，不过需要注意的是，在进行此步操作时一定要打开杀毒软件的所有功能。下面你要做的就是等待……<br />
然而光找特征码是不够的，我们还得学会怎样更改，而关于特征码地更改是非常有学问的！这里为了方便广大读者能学以致用，在此我只介绍部分理论知识，着重介绍实践操作，但是我想请大家注意，免杀的方法象你做完免杀的木马一样，都有生存时间，而过了这个时间，这种免杀方法就变的不在实用，或者免杀效果大打折扣！所以要想真正成为免杀高手，还的打牢基本功，不断创造出新的免杀方法，因为我们是在与杀毒软件厂商的专业技术人员“斗法”啊！</p>
<p>关于需要注意的问题就先讲的这，下面我带大家先来了解一下目前更改特征码的办法。</p>
<p>1. 大小写替换（只适用于文件免杀）<br />
适 用 于：出现可识别的英文字母或词组，并且确定其不是相关函数（如输入表函数）。<br />
操作方法：如咱们“实战演习”的第一节讲的一样，只须将大小写替换一下就可以了，例如特征码中出现了A，你只要将其替换为a即可。<br />
原  理：利用WINDOWS系统对大小写不敏感，而杀毒软件却对大小写非常敏感这一特性达到免杀目的。</p>
<p>2.用00填充<br />
适 用 于：几乎任何情况，但成功率不是非常高。<br />
操作方法：例如我们找到了一处特征码0009EE7F_00000005，那么根据这段特征码信息我们可以知道它的位置在0009EE7F，大小为5个字节，也就是0009EE7F-0009EE83这一段内容（如图25）。</p>
<p>一直跟着文章实践操作的朋友肯定有疑问，你是怎么找到那个地址的呢？而我怎么找不到呢？那是因为WinHex的默认偏移量为decimal模式，我们单击Offset栏将其改为16进制模式即可（如图26）。</p>
<p>然后我们有选择的一处处地用00填充（如图27）。</p>
<p>记住要多试几次，80%的情况下你都能找到一处既能免杀又不影响程序正常运行的区域。对于定义出的内存特征码，只要将其内存地址用一个叫做《便宜量转换器》的小程序转换成16进制偏移量，然后在进行相应操作即可。<br />
原  理：由于PE文件的特殊格式以及程序编译语言等问题，使得生成目标代码的效率并不高，难免出现一些“垃圾信息”，而这些信息存在与否对与程序是否能正常运行并不起决定性的作用，而当木马的这部分“垃圾信息”被定义为特征码时，我们完全可以将其删除，而删除的方法就是用无任何意义的00将其替换。</p>
<p>3.跳到空白区域<br />
适 用 于：几乎任何情况，成功率比较高。<br />
操作方法：还是以特征码0009EE7F_00000005为例子，假如我们使用00填充的方法失败了那么不要多想，接下来马上试试OllyDbg，关于OllyDbg我就不多介绍了，它是非常棒而且非常专业的一个动态反汇编/调试工具，这里我们只用它来帮助我们进行免杀作业，首先应该做的就是将我们的16进制偏移量0009EE7F转换为内存地址，因为OllyDbg的工作原理是先将程序释放到内存空间里，然后才能进行相关作业…这里要用到的是一个叫做《便宜量转换器》的小程序，我们用其转换完毕后得到的内存地址为0049FA7F（如图28）。</p>
<p>下面我们用OllyDbg打开我们的木马服务端，首先找到一处空白区，并域记下这的地址004A24A5，然后找到我们刚转换过来的地址0049FA7F，先将以0049FA7F开始以下的这三行数据选定，然后单击右键选则[复制]→[到接剪贴板]（如图29）。</p>
<p>将其复制到本文文档里备用，然后在将这三行代码一一NOP掉（如图30）。</p>
<p>最后右键点击0049FA7F，在弹出的对话框中选择汇编，并写入“jmp 004A24A5”这条汇编指令（如图31）。</p>
<p>记住，在点击[汇编]按钮之前一定先把“使用 NOP 填充”前面的勾去掉。然后我们记下汇编后0049FA7F的下面那个地址0049FA84（仔细观察图31）。好，下面我们回到004A24A5这处刚才找到的空白地址（如图32）。</p>
<p>然后用刚才汇编的方法把在本文文档里备用的信息一句句地汇编进去，然后在将最后一句代码的下一行004A24AA处加入“jmp 0049FA84”这行代码（如图33）。</p>
<p>然后单击右键→[复制到可执行文件]→[所有修改]（如图34）。</p>
<p>在弹出的对话框中选择“全部复制”然后保存即可。而对于内存免杀就省去了内存地址转换这一步了。<br />
原  理：大家先看图35，由图中可知，正象此方法的名字“跳到空白区域”一样，这种方法的原理就是将原本含有特征码的信息转移到空白区域，并把原先位置的信息全部NOP掉，并在那里加一个跳转指令，让其跳到004A24A5处，也就是我们找到的空白区域，并把原来在0049FA84的信息移到这里，加完信息后在加一条指令让其在跳回去，以使程序连贯起来。</p>
<p>4.上下互换<br />
适 用 于：几乎任何情况，成功率比较高。<br />
操作方法：先用OllyDbg载入木马程序，假定其特征码为0009EE7F_00000005，我们还是先用《偏移量转换器》将其转换为内存地址，上面我们已经知道0009EE7F对应的内存地址为0049FA7F，然后在OllyDbg中找到相应位置，利用上面“跳到空白区域”里介绍的修改方法将 0049FA7F上下两句代码调换位置即可。而对于内存免杀就省去了内存地址转换这一步了。<br />
原  理：杀毒软件的特征码定位是严格按照相关偏移量于内存地址进行的，而其实我们的应用程序中的机器码执行顺序的先后在一般情况下是没有死规定的，所以我们只需将其上下互换，杀毒软件自然就不认识了。</p>
<p>5.ADD与SUB 互换<br />
适 用 于：在内存特征码中出现ADD或 SUB指令的，成功率比较高。<br />
操作方法：用OllyDbg载入木马程序，假定其特征码所对应的地址中有ADD或SUB指令，例如00018A88：XXXXX 00000088 ADD ECX 10000000<br />
我们可以将ADD ECX 10000000这段机器码改为SUB ECX F0000000，<br />
更改完毕后保存为EXE文件即可。<br />
原  理：我们都知道1+1=2，我们也知道1-（-1）=2，上面就是利用了这个原理，其中ADD指令的就是加意思，而SUB则是减的意思。虽然被我们互换了一下，但是最终结果还是一样的，可是换完之后杀毒软件就不认识了。</p>
<p>到这里，关于特征码的查找与修改就讲完了，但是除此之外呢？答案是还有许多！！下面我们就一起看看其他免杀方法。</p>
<p>4.）其他免杀方法<br />
改文件头：<br />
这里所说的改文件头包括加头去头，文件加花。关于加头去头，我们还是用OllyDbg。用OllyDbg载入后，OllyDbg会自动停在入口点（如图36）。</p>
<p>我们将头三行机器码复制保存起来，然后找到空白区域，用汇编的方法一一将其写入（如图37）。</p>
<p>然后在后面写入一条JMP指令，让其跳到初始入口点的第四行，相信一直仔细看本文的朋友一定明白其原理，如果忘了的话可以看上面修改特征码的第三种方法，原理与这差不多，修改完毕后如下所示：<br />
004A2A73  0000    add byte ptr ds:[eax],al<br />
004A2A75  0000    add byte ptr ds:[eax],al<br />
004A2A77  55     push ebp</p>
<p>&gt;004A2A78  8BEC    mov ebp,esp<br />
004A2A7A  B9 04000000 mov ecx,4<br />
004A2A7F ^ E9 CCF3FFFF jmp Server.004A1E50<br />
004A2A84  0000    add byte ptr ds:[eax],al<br />
004A2A86  0000    add byte ptr ds:[eax],al<br />
004A2A88  0000    add byte ptr ds:[eax],al<br />
上面的add byte ptr ds:[eax],al就是所谓的空白区域，我们看到改完后的头文件位于004A2A77，所以我们还要用PEditor改一下入口点，打开PEditor后载入文件，将入口点处的地址改为我们的新文件头地址004A2A77（如图38），保存后即可。</p>
<p>入口点加1：<br />
打开PEditor后载入文件，将原来的入口点+1即可，例如我们的入口点为004A2A77，加1后应该是004A2A78（如图39），然后点击“应用更改”即可完成更改。</p>
<p>用这种简便的免杀方法即可以轻松的对付大部分杀毒软件。</p>
<p>用Vmportect加密：<br />
Vmportect是新一代的软件保护程序，利用虚拟机保护代码，可以对指定的部分区段进行加密，能让被保护的程序复杂化，最开始他被用于PcShare里的SYS文件免杀，效果值得称道！其实对于普通文件他照样发挥的比较出色！下面我们就用他来加密我们的那个存在特征码以0049FA7F开始的区段。打开Vmportect后载入程序，在“转储”选项卡下的任意地方单击由键，在弹出的菜单中选择“前往地址”（如图40）。</p>
<p>然后在弹出的对话框中填入0049FA7F，点击“是”按钮即可跳到相应位置，然后点击“添加地址”按钮（如图41）。</p>
<p>并选则是即可，最后点击“编辑”按钮即可对以0049FA7F开头的区段进行加密（如图42）。</p>
<p>移动PE段的位置：<br />
关于这种方法，可是绝学！今天借此机会贡献给各位朋友，希望此方法能在你免杀时助你一臂之力！那么修改PE段究竟能起到什么作用呢？首先当然可以达到长期免杀的目的，其次可以保护我们的免杀文件，其他人无法学走我们的免杀方法（A1Pass：要想真正达到这个目的，除此之外你还不能让别人看到这篇文章，所以这期的X档案赶紧全包了吧！呵呵！）。为什么呢？因为一些反汇编工具无法载入经过修改PE文件头的程序。<br />
我们先来看看PE段，怎么看？先用WinHex载入我们的木马（如图43）。</p>
<p>看到图中PE那两个字了吗？这两个字的P所在位置就是PE段的入口点，我这里是00000100。我们在仔细看看图43，看看PE下一行的第一个16 进制是不是E0？好，下面我们用WINDOWS系统自带的计算器计算一下，得到16进制的E0就是十进制的224。这是什么意思呢？它代表的就是PE段的大小，在WinHex中一行能显示16个字符，224个字符正好是14行，我们将这14行内容复制保存起来，并记住PE段的末尾地址，我这里是 000001EF，最后将这个PE段用0填充（如图44）。</p>
<p>最后将我们事先保存的PE段上移，但注意不要超过“This program must be run under Win32”这段内容。由于PE段的上移，其体积必然也就随之增大，而从我们现在PE段所处的00000080到000001EF，总共是368个字节，换成16进制为170，全部更改完毕后如图45所示。</p>
<p>针对瑞星：<br />
先用OllyDbg载入文件，只要将其第一条机器码push ebp改为pop ebp即可躲过瑞星的内存杀毒。</p>
<p>加壳压缩：<br />
加壳是菜鸟的专利，虽然操作简便，但是免杀效果与“报质期”都不尽人意，但是做完免杀后在加个压缩壳还是很有必要的。<br />
加壳免杀的第一步就是要找到好壳，大家没事可以到看雪论坛逛逛，他那里经常有好壳出现。但关于加壳的一些操作步骤我在这里就不费笔墨了，大家下去自己一看就会，其实就是个使用软件的过程。</p>
<p>好了，到这里，我们对木马的免杀就做完了，总共用了七大类共计14种方法！恐怕一时理解起来比较困难。下面我就在用“苏式教育”的方法为各位读者规划一下本文所讲的知识，方便各位读者以后应用与查找。</p>
<p>免杀的操作顺序：<br />
1.主动查找可能存在的特征码<br />
2.用CCL等查找特征码，并将其更改<br />
3.尽可能多的更改输入表函数<br />
4.更改文件头<br />
5.Vmportect区段加密<br />
6.移动PE段的位置<br />
7.加壳压缩</p>
<p>免杀分析：</p>
<p>一、主动查找可能的特征码<br />
操作时注意：有关注册表、文件路径的信息最好只用大小写替换的方法，不要改成其他内容，那样容易出错。<br />
优   点：可以防范未来将要出现的特征码，并且同时可以体验DIY的乐趣，顺便打造自己的“专用木马”。<br />
不   足：无法进行有效的免杀，效果不明显。<br />
成 功 率：几乎100%，只要不改错地方，一般更改后的程序完全可以正常运行。</p>
<p>二、尽量多的更改输入表函数<br />
操作时注意：将输入表函数移动到新位置时，函数名的第一个字母最好在本行开头，另外注意地址的填写规律，不要弄错。<br />
优   点：可以防范未来将要出现的特征码，给特征码的定位带来干扰。<br />
不   足：无法进行有效的免杀，效果不明显。<br />
成 功 率：只要操作上没问题，基本能保证90%以上！</p>
<p>三、用例如CCL等工具查找特征码并将特征码更改<br />
操作时注意：此步骤最需要的就是耐心与细心！不能丢三落四，要及时做好备份，以防不测。<br />
优   点：针对性非常强，免杀中最有效的方法之一。<br />
不   足：只能针对一个杀毒软件进行免杀，无法针对多个杀毒软件进行作业，免杀文件的存活期短。另外，此方法也非常耗费时间。<br />
成 功 率：理论上100%，主要看你的经验与编程、汇编的底子。不过其实只要有足够的经验与方法，成功率就异常可观了！</p>
<p>四、移动PE短位置<br />
操作时注意：16近制的转换一定要细心，并且时刻不要忘了开头与结尾的位置。<br />
优   点：可延长免杀期，时对付特征码在PE文件头部的必杀技！同时可以保护我们的免杀文件，其他人无法学走我们的免杀方法。<br />
不   足：除加壳外，就无法在对木马文件做进一步加工了。<br />
成 功 率：大约75%左右，不确定的因素太多……</p>
<p>五、更改文件头<br />
操作时注意：删除部分信息时文件结构的变化。<br />
优   点：比较节省时间，免杀效果也很明显，是免杀中的有效方法之一。<br />
不   足：免杀时间不长。<br />
成 功 率：大约80%左右。</p>
<p>到这里本文也快要结束了，不知道大家学会了多少……可以说这篇文章是我下了很大的力气与很大的决心写出来的，希望各位高手多多指点。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.a-boss.com/2008/03/01/%e7%99%bb%e8%ae%b0%e6%9c%a8%e9%a9%ac%e5%85%8d%e6%9d%80%e5%85%a8%e6%94%bb%e7%95%a5.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>主动防御技术(转)</title>
		<link>http://www.a-boss.com/2008/02/23/%e4%b8%bb%e5%8a%a8%e9%98%b2%e5%be%a1%e6%8a%80%e6%9c%af%e8%bd%ac.html</link>
		<comments>http://www.a-boss.com/2008/02/23/%e4%b8%bb%e5%8a%a8%e9%98%b2%e5%be%a1%e6%8a%80%e6%9c%af%e8%bd%ac.html#comments</comments>
		<pubDate>Sat, 23 Feb 2008 21:16:43 +0000</pubDate>
		<dc:creator>robay</dc:creator>
				<category><![CDATA[建站笔记]]></category>
		<category><![CDATA[主动防御]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[安全]]></category>
		<category><![CDATA[思考]]></category>
		<category><![CDATA[暴力]]></category>
		<category><![CDATA[测试]]></category>
		<category><![CDATA[游戏]]></category>
		<category><![CDATA[破解]]></category>
		<category><![CDATA[硬盘]]></category>
		<category><![CDATA[程序]]></category>
		<category><![CDATA[记录]]></category>
		<category><![CDATA[调试]]></category>
		<category><![CDATA[软件]]></category>
		<category><![CDATA[隐藏]]></category>

		<guid isPermaLink="false">http://www.a-boss.com/blog/?p=75</guid>
		<description><![CDATA[主动防御技术 对于SSDT Hook，现在的所有Anti-Rootkit工具都能轻易找出并解除它的钩子（脱钩，Unhook），如IceSword、RKU、超级巡警等。 运行IceSword，首先点击“进程”，观察这里是否存在红色标记... ]]></description>
			<content:encoded><![CDATA[<p>主动防御技术<br />
对于SSDT Hook，现在的所有Anti-Rootkit工具都能轻易找出并解除它的钩子（脱钩，Unhook），如IceSword、RKU、超级巡警等。<br />
运行IceSword，首先点击“进程”，观察这里是否存在红色标记的进程，如果有，说明你的系统里绝对存在SSDT Hook，那红色的进程正是被底层驱动隐藏起来的文件，将它的具体位置记下来，并将其终止。<br />
现在点击进入SSDT列表，会发现一些被红色标注出来的行列，记住它的“当前服务函数所在模块”，这个就是实施SSDT Hook的底层驱动文件。<br />
然后，使用超级巡警切换至高级模式，将SSDT恢复为初始状态，它的所有防御就被解除了，现在直接查找刚才记录的文件去删除吧。<br />
进一步试探：Shadow SSDT Hook<br />
RK 作者不甘心，无论是出于技术上的抗争还是利益上的损失，反正，ARK既然让我丢了面子或瘪了钱包，那么，“有朝一日龙得水，定叫长江水倒流！”，一些人开始尝试研究破解Anti-Rootkit工具，誓与之抗争到底，另一些人，则开始了新的探索，最终，双方都有了成效：首先，pjf的大作 IceSword被成功反汇编了，虽然得到的并不是最初的C语言代码而是汇编语句，但是对于研究Rootkit的人来说，汇编在他们眼里，就如同看网络小说一样轻而易举，很快，就有人识破了作者的检测逻辑，可以绕过IceSword以及其他采用类似检测方法的工具的Rootkit就此诞生，甚至一部分RK 已经开始反过来监控ARK，一旦相应ARK的驱动被加载，立即开始玉石俱焚——将用户机器弄成经典的蓝屏死机，不明就里的用户在几次与蓝色屏幕对望后，通常都会无奈的放弃；而另一种蓝屏则是更深层次的问题导致的，下面会提到。<br />
//文章出处:网络技术论坛(http://bbs.nettf.net) 作者:小金<br />
而探索另一个方向的研究者们，也传来了捷报：Windows系统里，除了那个大家都在玩的SSDT（KeServiceDescriptorTable）以外，还有一个隐藏得非常深入的类似SSDT结构的数据段在同时工作着，它被称为“Shadow SSDT”（SSDT映射），这个“KeServiceDescriptorTableShadow”功能并未从系统内核中导出，但是通过外联的系统级别调试器，却看到了它的踪影。Shadow SSDT的作用和SSDT本身差不多，只不过它主要是提供一些基于图形用户界面（GUI）下的系统服务函数，并保存了一份与SSDT相同的服务列表，当然，这也是提供给基于GUI下的程序调用的。Shadow SSDT被安排在win32k.sys中，非常少文献提及它，因此这几乎是个被人遗忘的角落，Rootkit作者们很快就发现，控制这里也能达到一定的效果，因为Shadow SSDT同样具备了SSDT的所有功能，只不过是要利用的时候多了一些步骤而已，于是RK又有了新的玩法，这一次，轮到ARK傻眼了，那时候ARK根本没有做到Shadow SSDT这一步，于是，只钩住Shadow SSDT的Rootkit们得以无法无天的生存下去，任由用户怎么发现恶意程序怎么恢复SSDT都好，始终都是影响不到此类Rootkit！<br />
这个情形，一直到具备了Shadow SSDT检测功能的ARK工具出现才结束，例如大名鼎鼎的RootKit Unhooker（RKU），它那强大的SSDT以及其Shadow检测脱钩功能，帮助许多人解决了这些新生的捣蛋鬼，于是，Rootkit作者们又开始寻求新的生存之道。<br />
此类Hook由于出现得比较晚，很多当初流行的ARK都没有涉及这块，所以，我们只能使用RKU、狙剑等工具对其进行操作。<br />
运行RKU（Rootkit Unhooker），它是英文软件，但是操作十分简便。点击“Shadow SSDT”，如果系统中存在Shadow SSDT Hook，你会发现软件底部状态栏里“Services/Hooked”不再是“xxx/0”的状态，同时相应被Hook的函数显示行里， “Hooked”一栏为“Yes”，现在记下这个文件的位置和地址，然后直接点“UnHooked ALL”，接下来，去找文件删除吧。<br />
逼近顶峰：Inline Hook<br />
世界上最荒谬的事情是什么？是顺着被人故意弄乱方向的路牌，往错误的方向走了好远都没察觉到有问题？还是被朋友恶作剧的将男女洗手间的标识换了位置？如果有天去造访寺院，却发现里面居然是清一色的道士在念经，你一定会惊呼，这简直太荒谬了！<br />
在狂热的Rootkit领域里，类似的荒谬正在散布开来，那就是高级的Hook形式——Inline Hook。<br />
在最初的运作流程里，所有被设置了挂钩的函数操作，最终还是要回到原始功能模块内处理的，毕竟第三方程序作者不是Windows系统编写者，为了保证系统的正常运行，最明智的做法当然是让被拦截的相关函数请求在经过自己编写的模块的层层检测并发现无害以后，立即将这个即将进行正常工作的请求原封不动的送到它该干活的地方去，以便系统完成整个工作流程，所以大家都在打SSDT等地方的主意，就是为了在这条必经之路上插上一脚，力求能绊倒那些看着不顺眼的路人。而现在，路上出现会砍脚的保安了，怎么办，难道玩不下去了吗？然而，迎接挑战正是每个研究者的兴趣所在，于是，荒谬的念头带出了可怕的技术，这就是 Inline Hook。<br />
其实，Inline Hook早就作为一种高级的Hook技术存在了，在用户层上的一些特殊程序如游戏外挂等，为了获得最完整可靠的数据，它们都不再采用错误指路牌的方法来将数据转移了，因为这样很可能会因为触发程序编写者针对此问题而设置的处理程序，最终功亏一篑。那么，怎么样才能让这个处理程序不能达到触发条件呢？那就是千万别去钩这个程序，但是如果不钩住程序，又该如何取得相关数据呢？在这样的思考模式下，一种新的钩子技术诞生了：它虽然也在玩钩子，但是它却不是来钩目标程序的，而是将系统里相应的API函数给虏了去，由于任何普通程序作者对系统API都是绝对信任的，于是，当他们的程序请求调用相关API并将参数一同发送过去时，由于提供这个API的相应模块被钩住了，它的“先知”——布施钩子者就抢先一步得到了数据内容，接下来就得看作者的编程功底来决定程序的生死了，因为作者并不能自己写出相应的系统函数，他就必须得设法将数据送回原函数执行模块里去，这一步稍有差错，就会导致调用这个API的程序崩溃退出。<br />
正因如此，Inline Hook是一种相对一般Hook而言更复杂的技术，除非作者有较深的编程功底和对系统的了解，否则冒冒失失就大量使用这个技术是很容易出问题的，不仅受害者不好过，攻击者也无法取得他所需数据，得不偿失。<br />
既然在用户层（Ring 3）上使用Inline Hook都要如此注意，那么在Rootkit的世界里有没有人吃螃蟹呢？答案是一定的，当钩住SSDT和Shadow SSDT的途径都被堵死以后，Rootkit技术终于向Inline Hook迈出了一步。<br />
设想一下，当所有检测工具都在虎视眈眈SSDT这个关口时，某个Rootkit早已用自己的函数把系统内核里的敏感函数给替换了，当用户层的函数操作请求通过正常的SSDT找到相应内核态函数的执行主体时，却不知道这个执行主体早已被Rootkit冒名顶替了，那么情形会是怎么样的呢？虽然所有检测工具都报告情况正常，但是机器内其实早已被Rootkit安家，如果这个Rootkit预置了在某个时刻进行破坏行为的逻辑，那么用户直到系统出问题的那一刻，都还不知道究竟发生了什么事情！<br />
位于Ring 0的Inline Hook是十分隐蔽的，除非研究者对系统了解较深，否则他想破了头也不能找出原因所在，更别提连杀个辜n程的概念都很迷茫的普通用户了。但是使用 Inline Hook是必须付出代价的，由于内核的复杂性，尤其因为位于这一层的函数是所有程序都必须频繁调用的，很多时候如果设钩者没考虑周全，导致某个已经 Inline Hook的函数被意外的直接调用，就会导致严重后果。所以，使用Inline Hook的Rootkit能否正常稳定的工作，是与作者的水平连接得十分紧密的，一个不成熟的用户层Inline Hook程序大不了就是跟着它要监控的程序一起引发内存错误导致非法操作异常退出，仅此而已，但是到了系统核心层，这里可没有任何错误检测模块来保证你的程序在做出会导致内核崩溃的事情之前就赶紧将它终止——这已经是最底层了，一个错误的内存读写都会直接引发内核级别的崩溃，即我们俗称的“蓝屏死机” （BSoD，Blue Screen of Dealth）。于是，不成熟的Inline Hook Rootkit的代价就是系统变得及其不稳定，在用户看来，电脑表现出来的症状就是莫名其妙的非常容易蓝屏，这就是技术不成熟的Rootkit导致的后果，只不过，这个代价是由受害的用户来承担的。<br />
不过，目前能流行开来的Inline Hook Rootkit，基本上都是已经在开发者的机器上经历了无数次蓝屏考验后才出场的，所以通常情况下，用户并不会因为这些Rootkit的存在而频频蓝屏，并且，它已经成为当前Rootkit的主流技术。<br />
对付Inline Hook，无论是狙剑、RKU还是Wsyscheck都可以做到，以狙剑为例，点击程序主界面的“扩展功能”，然后点击“SSDT检查”，你会突然有眼花缭乱的感觉，所以请点击右键——“筛选可疑项”，让它仅仅把异常部分显示出来（注意那个SnipeSword.sys，它是狙剑自身的驱动，不要弄错了），如果系统存在异常，“HOOK类型”里会列出相关说明，如HOOK、Inline-Hook等，首先可以尝试右键选择“恢复所有HOOK”，然后刷新一次，如果仍然列出异常项目，就得在相应的项目列上点击右键选择“恢复选定的Inline-HOOK”了。<br />
紧紧缠绕的寄生藤：FSD Hook<br />
//文章出处:网络技术论坛(http://bbs.nettf.net) 作者:小金<br />
随着RK与ARK的斗争进展，SSDT Hook（包括Shadow Hook）的道路被清理了，Inline Hook也被揪出来清理了，但是一些用户惊讶的发现，他们仍然无法删除这些已经暴露在眼皮底下的文件，这是为什么？<br />
在解说这个问题之前，我们先来了解一些概念。为了让用户敲打键盘、点击鼠标、插入U盘等就能直接进入计算机的世界，操作系统在幕后是做了相当多的工作的，这些在底层运作的功能层层汇聚，最终建立出一个可用的操作平台，其中，负责管理磁盘数据和文件读写的部分被称为“文件系统”（File System，FS），其中，Windows系列操作系统是采用IOS（Input/Output Supervisor，输入输出管理程序）技术进行文件系统管理的。它接管所有的存储设备，如硬盘、可移动式磁盘、光驱等。<br />
IOS是一种层次结构的管理方案，展现在用户层上的是各种应用程序的读写操作，其下一层紧接着的是被称为“可安装文件系统”（Installable File System，IFS）的接口层，这一层是以下各层的最终汇聚，通俗点说，也就是我们在屏幕上看到磁盘盘符、光驱盘符、U盘盘符、网络磁盘映射盘符等图标并对它们进行操作的由来。继IFS以后，就是各种文件系统驱动所在的层，即“FSD”（File System Driver，文件系统驱动），这一层直接与IOS连接，用于接受并处理属于自己任务分派内的数据；FSD下一层直达IOS，而到了IOS的下一层，数据就开始往硬件化发展了。<br />
而这次Rootkit的目标，就是到达IOS之前的最后一层：FSD。<br />
FSD在Windows系统中属于开放给编程人员可接触到的最深入的一块区域（再往下就是操作系统自身提供的驱动和硬件厂商的事情了），所以，这一层的权限是很高的，控制了这个层次，开发者就能掌握到最多最全面的文件读写操作控制，于是，当所有的道路都被Anti-Rootkit工具阻挠后， Rootkit作者开始反抗，方法是阻止他们的工具将揪出来的Rootkit直接歼灭。<br />
FSD并非绝对禁地，在这之前，反病毒厂商和磁盘数据加密厂商早就在这一层里专研了，一部分人致力于编写自己的FSD，而更多的人，是通过编写FSD Filter Driver（文件系统驱动过滤器）来达到目的，以便从中析出它们敏感的数据来进行其他工作，而Filter驱动的一个要点就是钩住FSD，即“FSD Hook”。当FSD被你掌握后，你就可以通过操纵它的数据来控制别人的文件读写请求，对于Rootkit来说，它们可以将一些敏感文件如自身驱动程序文件、用户层相关文件等设置为除了它们自己以外的程序都无法对其进行读写的效果，到了用户层，直接反映出来的就是无法对其进行编辑、改名和删除。<br />
用了这个技术，Rootkit作者们又可以偷笑了，因为即使用户用各种手段找到了它并将其进程终止，他也无法操作那些被保护起来的文件。<br />
只是，钩子始终是钩子，总会有人去脱钩的，在克制FSD Hook技术的ARK工具出现后，一部分人面对着十分难以操作的FSD而放弃了，因为到了这一层已经非常容易导致系统不稳定了。<br />
而一些人，仍然走了下去。<br />
如何清理这个类型的Rootkit呢？以最容易操作的Wsyscheck为例，首先运行Wsyscheck（你会发现一个有趣现象：IceSword无法检测到Wsyscheck的Hook，因为它用的技术是Inline Hook和FSD Hook），点击进入“内核检查”，选中“FSD检查”，留意“代码异常”项里是否有标注为“Yes”的项，如果有，请在界面里右键点击，并选择“恢复所有函数”。Wsyscheck的进程列表并非使用IceSword一类的逻辑，所以如果你看到存在红色的列表也不要太过于紧张，它只是表示这个程序是没有系统签名验证、且类型特殊（如服务、加载驱动等）的应用程序而已，并非是IceSword这样的“坏人标识”。<br />
产于极端的终极技术：FSD Inline Hook<br />
Rootkit到了FSD Hook这一层，对系统造成的影响已经相当危险了，然而，由于出现了对抗的工具触动了某些人的利益，终于，一个著名的流氓软件吃了这只大家都会因为良心不安而不去触碰的螃蟹——FSD Inline Hook。<br />
在及其重要敏感的FSD环境下放钩子本身就是一件要求很高的事情，而用自己的函数去替代这个雷区的系统函数，更是被很多人认为是严禁操作的事情，而现在，真的有人带头违反了，以后的局势又将如何呢？<br />
所以，将CNNIC列为当前流氓软件作者的所有研究目标都不过分，因为CNNIC身上，就具备了多种高级技术，只可惜，全都没有用于正道。<br />
Inline Hook的概念我们在前面已经说过了，现在主要说说这个Rootkit的行为以及后果。<br />
也许是CNNIC的开发者对于自家产品频频被删除而恼怒了吧，这次最新发布的程序中，FSD Inline Hook终于出现了，它直接将操作系统厂商编写的相关功能使用自己的函数去取代了，而搞过FSD开发的人都知道，这一层的功能函数对硬件平台、系统版本是具有高度依赖性的，每个操作系统采用的函数都会有些许差异，但是操作系统厂商并不是制作通用的FSD方案，更何况，这个标准就是他们自己提出来的，所以这些变动对他们而言都是无伤大雅的，但是对于第三方厂商来说，他们缺少必要的开发文档（微软并未公布任何涉及FSD Inline Hook技术文档，也不鼓励开发者这样做）和齐全的硬件测试平台，所以，在䷜n齐全的操作系统环境和硬件配置下实现的技术，必然很容易就导致受害用户直接欣赏到赏心悦目的蓝屏。<br />
CNNIC必然清楚这点，但是，他们什么也不顾了。而且，CNNIC的技术水平果然也没达到稳定的水平，在被CNNIC安家的系统里，用户只要运行 IceSword检测，就会直接导致蓝屏，这是因为它们都同时钩住了一个底层函数，但是下钩的位置存在些许偏差，例如，一个钩住了头部，一个钩住了屁股，于是内核受不了这很黄很暴力的行为，而直接崩溃了。<br />
但是，毕竟已经有人起了头。以后的Rootkit世界将会变成什么样子，谁也不知道。<br />
//文章出处:网络技术论坛(http://bbs.nettf.net) 作者:小金<br />
要消灭CNNIC以及采用FSD Inline Hook技术的Rootkit，首选应该是360安全卫士，但是如果出现了360安全卫士也未加入识别的Rootkit，用户就得使用“狙剑”了，解决方法与前面提及的大同小异，只需要对其“脱钩”就可以了，关键在于，用户还得留意Rootkit的用户层程序是否也使用Hook，如线程注入等。<br />
RK 多了，ARK也多了，这是好事还是坏事呢？答案自然是后者，无论是RK还是ARK，它们都必须进行同一个行为，就是进入系统内核层次并达到目的，于是不兼容现象往往会发生在几个ARK之间，例如，在运行了狙剑后，Wsyscheck经常会直接报错退出，而如果用户在开启了Wsyscheck的情况下运行 IceSword，他将会有很大几率看到那蓝底白字的屏幕。<br />
三. 结语<br />
虽然到处都在提倡和谐网络的普及，但是，“健康上网”仅仅是指代那些黄赌毒而已吗？在利益面前，开发者的正义感越发渺小起来，我们的网络世界，是被瘟神紧紧跟随着的。技术的斗争越发激烈，但是用户的电脑知识是不会跟着时代发展而自动填充的，最终，大众上网的人民成了这一切技术较量的受害者。<br />
这个荒谬的发展方向，何时才能休止呢？</p>
]]></content:encoded>
			<wfw:commentRss>http://www.a-boss.com/2008/02/23/%e4%b8%bb%e5%8a%a8%e9%98%b2%e5%be%a1%e6%8a%80%e6%9c%af%e8%bd%ac.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>firefox的-P参数</title>
		<link>http://www.a-boss.com/2008/02/16/%e4%bb%8a%e5%a4%a9%e7%9a%84%e4%b8%80%e7%82%b9%e6%94%b6%e8%8e%b7.html</link>
		<comments>http://www.a-boss.com/2008/02/16/%e4%bb%8a%e5%a4%a9%e7%9a%84%e4%b8%80%e7%82%b9%e6%94%b6%e8%8e%b7.html#comments</comments>
		<pubDate>Sat, 16 Feb 2008 19:44:22 +0000</pubDate>
		<dc:creator>robay</dc:creator>
				<category><![CDATA[建站笔记]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[GHOST]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[参数配置]]></category>
		<category><![CDATA[安全]]></category>
		<category><![CDATA[插件]]></category>
		<category><![CDATA[收藏]]></category>
		<category><![CDATA[记录]]></category>

		<guid isPermaLink="false">http://www.a-boss.com/blog/?p=73</guid>
		<description><![CDATA[一、这段时间一直在研究马的东东，自然要付出一些代价的，若干次的试验之后，自己的电脑千疮百孔，不知道又藏了多少小bug。 自己又实在是不想再花费大量的时间在安装最爱的OEM系统上，... ]]></description>
			<content:encoded><![CDATA[<p>一、这段时间一直在研究马的东东，自然要付出一些代价的，若干次的试验之后，自己的电脑千疮百孔，不知道又藏了多少小bug。<br />
自己又实在是不想再花费大量的时间在安装最爱的OEM系统上，于是架网到YLMF上下了个ghost版。以前早就听说ghost11速度很快，今天真的相信了这一事实，怎一个快字了得！以后给别人装系统就用这个了，呵呵。</p>
<p>二、本人不记得是从什么时候开始用firefox的，好像主要是喜欢它的定制性和安全性吧，除了个别的兼容问题外，还真没有发现什么不喜欢的地方。只是发现每次装好各种插件，设置好各种配置后，如果重装系统后，所有的这些全部要重新设置，我是一个懒人，虽然很烦这一点，但一直没有静下心来研究下。<br />
今天，终于下定决心搞定这个问题，仔细研究后，发现配置文件存入在X:\Documents and Settings\你的用户名\Application Data\Mozilla\Firefox目录下，下面的问题就是如何更改这个路径到你想存放的磁盘，先是自己about:config设置里查了一遍，又配置文件检查了一圈，未果。google了大量的东西，也不知道是关键字用的不对，还是自己RP值太低，一直无法找到我想要的东西。</p>
<p>偶然看到了firefox的-P参数，终于找到了解决的办法，“右击桌面的Firefox快捷方式，选择属性，打开“快捷方式”标签，在“目标”一栏的地址最后加上“ -p”，注意不包括引号。这样就可以调出配置对话框，这时就可以设置想要的存放路径了，以后只要重装系统后只需进行上面的这一步即可找回全部配制，问题解决。</p>
<p>小提示：同样的道理，你还可以将“Profiles”文件夹保存在移动存储设备中，如U盘等，然后将第3步中的参数“F:\firefox”改为U盘的路径文件夹即可。这样无论在家还是单位或是其他人的电脑上，只要插上U盘，都可以使用自己顺手的设置和同一个收藏夹了，浏览记录和一些表单自动填写、论坛自动登陆等都会跟着你走，是不是非常方便呢？</p>
]]></content:encoded>
			<wfw:commentRss>http://www.a-boss.com/2008/02/16/%e4%bb%8a%e5%a4%a9%e7%9a%84%e4%b8%80%e7%82%b9%e6%94%b6%e8%8e%b7.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>新败了个多普达Ｓ１加强版</title>
		<link>http://www.a-boss.com/2007/12/04/%e6%96%b0%e8%b4%a5%e4%ba%86%e4%b8%aa%e5%a4%9a%e6%99%ae%e8%be%be%ef%bd%93%ef%bc%91%e5%8a%a0%e5%bc%ba%e7%89%88.html</link>
		<comments>http://www.a-boss.com/2007/12/04/%e6%96%b0%e8%b4%a5%e4%ba%86%e4%b8%aa%e5%a4%9a%e6%99%ae%e8%be%be%ef%bd%93%ef%bc%91%e5%8a%a0%e5%bc%ba%e7%89%88.html#comments</comments>
		<pubDate>Tue, 04 Dec 2007 08:38:44 +0000</pubDate>
		<dc:creator>robay</dc:creator>
				<category><![CDATA[生活随笔]]></category>
		<category><![CDATA[s1]]></category>
		<category><![CDATA[学习]]></category>
		<category><![CDATA[手机]]></category>
		<category><![CDATA[游戏]]></category>
		<category><![CDATA[记录]]></category>
		<category><![CDATA[跑跑卡丁车]]></category>
		<category><![CDATA[车]]></category>
		<category><![CDATA[软件]]></category>

		<guid isPermaLink="false">http://www.a-boss.com/blog/?p=68</guid>
		<description><![CDATA[许久没有来更新了,这段时间不是生病就是忙着学习新手机的功能,有点玩物丧志的感觉了．对于这个新的手机系统因为是第一次深入的研究，了解起来有点吃力，找了一大堆软件，然后试用，反... ]]></description>
			<content:encoded><![CDATA[<p>许久没有来更新了,这段时间不是生病就是忙着学习新手机的功能,有点玩物丧志的感觉了．对于这个新的手机系统因为是第一次深入的研究，了解起来有点吃力，找了一大堆软件，然后试用，反复折腾好久，真是浪费时间了．准备把一手机的部分心得及软件也在这里记录下．</p>
<p>这两天总算感觉安静了下来，应该开始自己的正事了．但感觉没有人帮忙，自己做起来真的好吃力，明显感觉自己的能力实在是有限呀，真没有这方面的天赋．</p>
<p>这些日子游戏也玩得多了些，没事就是跑跑卡丁车，当然技术还算是可以吧．但现在也玩腻了，应该放一段时间了．</p>
]]></content:encoded>
			<wfw:commentRss>http://www.a-boss.com/2007/12/04/%e6%96%b0%e8%b4%a5%e4%ba%86%e4%b8%aa%e5%a4%9a%e6%99%ae%e8%be%be%ef%bd%93%ef%bc%91%e5%8a%a0%e5%bc%ba%e7%89%88.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

