2006年11月14日

封锁QQ是最让网络管理员头疼的工作,以往我们还可以通过封锁UDP的4000等端口来实现,不过自从TENCENT开辟了QQ的TCP/IP协议登录功能,封杀QQ变得更加困难。只要能上网,能够使用浏览器浏览网页就能上QQ。QQ使网络管理变得更加烦琐。不过笔者在实际工作中发现了一个小方法,通过这个方法可以有效的封杀QQ,再结合今后的少量维护就可以实现彻底和QQ说再见的目的了。
   一般封锁QQ都是在路由器上进行设置的,笔者通过数据包分析工具检测到了目前QQ所有服务器的IP地址。QQ服务器分为三类具体如下:
   1、使用UDP的8000端口的QQ服务器,一共18个,特点是速度最快,服务器最多。QQ上线会向这些服务器发送UDP数据包,选择回复速度最快的一个作为连接服务器。
    61.144.238.145
    61.144.238.146
    61.144.238.156
    61.144.238.150
    202.104.129.251 
    202.104.129.254 
    202.104.129.252 
    202.104.129.253
    61.141.194.203
    202.96.170.166 
    218.18.95.221 
    219.133.45.15
    61.141.194.200
    61.141.194.224
    202.96.170.164
    202.96.170.163
    219.133.40.216
    218.18.95.209
    2、TCP的HTTP连接服务器5个,使用HTTP的80和443端口进行连接,服务器名字均以tcpconn开头,域名后缀是tencent.com,域名与IP对应关系如下:
    tcpconn  
    218.17.209.23 
    tcpconn2 
    218.18.95.153 
    tcpconn3
    61.141.194.227 
    tcpconn4 
    218.18.95.171
    218.18.95.221
    3、会员VIP登录服务器,这种登录使用HTTP的443安全连接,服务器IP为218.17.209.42。
    4、其他服务器,这些服务器是TENCENT公司新近添加的服务器。
   202.96.170.165
   218.17.209.18
   218.17.209.21
   218.17.209.22
   218.17.209.23
   vip 218.17.209.42
   218.18.95.140
   218.18.95.160
   218.18.95.165
   218.18.95.181
   218.18.95.182
   218.18.95.183
   218.18.95.188
   218.18.95.189
   218.18.95.227
   218.133.38.230
   219.133.38.5
   219.133.38.43
   219.133.38.44
   219.133.38.45
   219.133.38.47
   219.133.40.95
   219.133.40.117
   219.133.40.201
   219.133.40.215
   219.133.41.73
   219.133.41.75
   61.141.194.200
   61.141.194.223
   61.141.194.224
   61.141.194.227
在路由器上将这些服务器的IP进行封锁就可以实现禁止QQ登录的功能了。笔者使用了有几个月的时间发现这些IP基本上是不变的,当然如果今后发现QQ又能登录,则可能是TENCENT公司增加或更改了服务器的IP,这时又得通过数据包分析软件来获取新的IP,再进一步封锁该IP了。
   封锁指令:
   进入路由器管理接口将上面罗列的QQ服务器的IP进行过滤即可。我们以IP地址61.141.194.227为例如果是CISCO路由器执行命令如下:
   access-list 108 deny ip any 61.141.194.227 0.0.0.0
    按照这个指令我们将上面全部IP都过滤掉就可以防止QQ正常登录了。
   小提示:华为路由器上过滤命令与CISCO的不同,输入rule deny ip sour any des 61.141.194.227 255.255.255.255禁止QQ登录到61.141.194.227这台服务器上。
   总结:本文介绍的方法不是永远有效的,需要网络管理员不断的维护QQ服务器列表,一旦发现TENCENT有新的服务器则马上封锁掉。不过今天介绍的方法和其他封锁QQ的方法比起来具有配置简单,收效快的优势,适合小型网络使用。

 

常用游戏(应用)端口 
发布时间:2005-8-5 15:18:31 
产品型号:未设定 
问题分类:路由器常见问题 
常用端口:

21 ftp 
22 ssh 
25 smtp 
80 http 
110 pop3 
143 imap4 
389 ldap 
443 https 
3306 mysql 

常用游戏端口 

中国游戏中心 TCP 8000 

网络扑克和下棋程序通常使用1080端口

联众世界 TCP 2000   
1007 暗棋 
2000 游戏大厅 
2002 聊天室 
2005 麻将 
3030 红心大战 
3050 五子棋 
3060 桥牌 
3100 跳棋 
3200 中国象棋 
3300 国际象棋 
3400 四国军棋 
4000 GICQ 
~4010  GICQ 
3000 围棋 
3001 俄罗斯方块 
3002 三打一 
3003 斗地主 
3004 升级 
3005 梭哈 
3006 拱猪 
3007 够级 
3008 双扣 
3010 跑得快 
3012 飞行棋 
3013 拼图 
3015 台球 
3016 原子 
3017 510k 
3018 憋7 
3019 黑白棋 
3020 锄大地 
3021 炒地皮 
3022 炸弹人 
3023 敲三家

网易泡泡 UDP 4001

泡泡堂 端口 7878、4848

边锋网络游戏世界 TCP 4000

中国围棋网 TCP 9696

笨苹果游戏互动网 UDP 5000

上海热线游戏频道 TCP 8000

凯思帝国游戏在线 TCP 2050

传奇要用到7000 7100 7200 
第一个是登陆验证,第二个是选角色好象是.第三个是连接游戏服务器 

红色警戒 5000

MU:80、3123、44405、44407、55901

剑侠情缘:6661,5622

Diablo II:TCP 4000; UDP 6112

骑士:15000到16000

酷狗:7000、8800、1283

RO:6900 6121 5121 4000 4242帐号端口是:6000

CS端口:27005、27007、27010、27015-27020、27025、54321

仙境传说主服务器端口:6900 帐号服务器端口:6000

天堂2端口:7777、2106

命运端口:8281

卡盟:9000

Poco:9099

99外挂:9130

梦幻西游:14288

魔力:9014

Quake(雷神之锤) 26000 
Quake2 27910

神迹:7000

网上赢家 TCP 8001 

证券之星 Tcp 8888 

中国电骡:5672

BT:  16381-16881

 

如何封PP点点通2004 
发布时间:2005-8-2 13:39:49 
产品型号:未设定 
问题分类:路由器常见问题 
1.在网址访问限制中添加:
   pp365.com
   www.poco.cn
   pp.poco.cn
   61.152.95.32
2.在互联网访问控制中添加:
   限制下列UDP目的端口:
   9099
通过以上2步的限制,可以封掉PP点点通2004。

61.142.95.32

210.51.181.2 

210.51.181.144

210.15.29.68

210.15.29.67

封PP个POCO除了封他们的主服务器IP外,还要封掉5354和9099端口

 

 

 

一般BT要想达到高速必须有200-300的连接数 可以买带限制线程数的宽带路由器来限制连接的线程数。
  BT用的是8000以后9000以前的端口的udp端口,你可以进行IP过滤,(用金山网镖6)你可以只开启8001~8002两个端口,从而起到限制流量的效果!

封锁 热门P2P软件 方法汇总(请大家完善)
对于网吧来说 影响网络稳定 导致网速下降的 一个问题 就是 热门P2P软件 的疯狂下载
以下 总结了 封锁 热门P2P软件  的一些方法 请大家指正 完善
软件名称 | 封锁端口(指定时间段内)   | 屏蔽网址(IP)(指定时间段内) |域名过滤(任何时候)
BT          |    TCP:6881-6890            |                                              |  "*.*/announce*.*"
emule    |TCP:4662 4711 4242 4661 |  http://bbs.emulecn.com      |
             3306 4232 4321 4361 4461 | http://www.downcd.com       |        "*.*emule*.*"
              4646 4761 4861 6161         | http://emule.bbs.enet.com.cn |
               6565 7654 8270 8888        | http://www.edonkey2000.cn  |
               20056 UDP:4672                | http://www.emule.com.cn      |
                                                          | http://www.verycd.com          |
                                                          | http://www.emule.org.cn      |
POCO    | TCP:5354 5357 5452      |  61.145.116.233:9000/9099   |    "*.*poco.cn*.*
              | UDP:9099 9000 5356    |
PP点点通|  TCP:5354 2654–2688 |  220.175.8.100:80                    |  "*.*pp365.com*.*"
KuGoo   |  UDP: 8801 8800 7000  | udp 61.145.114.109:8800/8801 |   "*.*kugoo.com*.*"
100bao  |  TCP 3468 3467            | http://x.100bao.com/                   |   "*.*100bao.com*.*"
                                                      | http://www.100bao.com/
ezpeer  |   TCP/UDP 6677              |                                                   |  "*.*ezpeer.com*.*"
马克思IE |   TCP 5100 5107            |                                                  |  "*.*mxie.com*.*"
                    UDP 5100 5107

迅雷        |  TCP 3076 - 3078            |
                        (查询端口)
Reallink  |                                         |                                                  | "*.*reallink.net*.*"
vagaa哇嘎 |  TCP/UDP 28067         |                                                   |  "*.*vagaa.com*.*"
百度下吧   |     TCP:6881-6890        |                                                 |  "*.*x.baidu.com*.*"

2005年10月29日


在使用绿色软件前,经常要导入注册表内容。

WINDOWS98 和 WINDOWS2000/XP 的注册表文件有些不同:

WINDOWS98 的表头是“REGEDIT4”,ANSI 编码;
WINDOWS2000/XP 的表头是“Windows Registry Editor Version 5.00”,UNICODE 编码;

WINDOWS98系统导出的注册表文件,拿到WINDOWS2000/XP里可以正常导入,但是WINDOWS2000/XP系统里导出的注册表文件拿到WINDOWS98系统里却不能正常导入。

如何使INDOWS2000/XP系统里导出的注册表文件也能在WINDOWS98系统里正常使用呢?方法是:

一、用WINDOWS2000/XP里自带的记事本,把注册文件打开;

二、把表头“Windows Registry Editor Version 5.00”改为“REGEDIT4”;

三、把文件另存为一个新文件,编码改为“ANSI”;


本站有些软件是在WINDOWS2000系统里制作的,注册文件可能没有转换,导致在WINDOWS98系统里不能用,可用本法自己处理。

 

有些软件,在安装过程中会向系统中拷贝一些动态链接库文件(*.DLL),但软件程序本身对这些动态链接库文件的路径要求不很严格,程序在运行过程中会自动搜索如下目录:

WIN9X系统:

  软件所在目录\
  windows\
  windows\system\

WINNT/2000/XP系统:

  软件所在目录\
  WINNT\
  WINNT\system\
  WINNT\system32\
  WINNT\system32\WBem\

这样,只要软件在上面目录中搜索到这些链接库文件,就能正常运行,于是,为我们制作绿色软件提供了方便:我们可以把这些文件拷贝到软件目录中,备份了这个软件目录,就成为绿色版了。这种方法暂时我们叫它“移花接木法”。

如何判断软件是否属于上述类型呢,你可以做个试验,当把其中一个必须的 .DLL 文件移开时,软件运行时会有类似下面的提示:

那么,这个 DLL 文件就可以采取“移花接木法”了。


制作实例:Microsoft Excel 97 纯绿色版的制作过程

    一、进入一个纯净的 WINDOWS 98 SE 系统,我的WIN98是安装在D盘里的;

    二、用文件跟踪软件(这类软件很多,推荐用 Uninstall Manager 4.2)为D盘建立一个快照;

    三、用注册表跟踪软件(这类软件也很多,推荐用 RegSnap 3.0)为系统注册表建立第一个快照,保存为:EXCEL01.RGS

    四、启动 OFFICE97 的安装程序,选择最简安装 EXCEL 97,注意,把安装目录安装到系统所在分区以外的分区里,这样有利于对系统文件变化的跟踪分析,本例中,我安装到“C:\EXCEL97”目录里。

安装目录里的文件共 5个目录48个文件14.2M:

file://C:\excel97 (3 folders, 4 files, 890 bytes, 14.21 MB in total.)
│MSCREATE.DIR 0 bytes
│Microsoft Excel.lnk 306 bytes
│Microsoft Office 中文版安装程序.lnk 358 bytes
│OF97SPEC.INI 226 bytes
├─Clipart (0 folders, 2 files, 275 bytes, 275 bytes in total.)
│MSCREATE.DIR 0 bytes
│Clipart on Office CD.lnk 275 bytes
├─Office (2 folders, 31 files, 13.60 MB, 14.21 MB in total.)
││MSCREATE.DIR 0 bytes
││EULA8.CNT 195 bytes
││EULA8.HLP 28.95 KB
││EXCEL.EXE 5.51 MB
││EXCEL8.OLB 571.00 KB
││EXCEL8.SRG 36.47 KB
││HLINK.SRG 457 bytes
││MISC.SRG 5.31 KB
││MRT7CHS.DLL 1.18 MB
││MSO7CHS.DLL 1.18 MB
││MSO7FTP.EXE 3.00 KB
││MSO7FTPA.EXE 3.00 KB
││MSO7FTPS.EXE 3.00 KB
││MSO97.DLL 3.60 MB
││MSO97FX.DLL 8.77 KB
││MSOC.DLL 84.00 KB
││MSOFFICE.SRG 1.17 KB
││MSROUTE.DLL 67.00 KB
││OSA.EXE 50.77 KB
││OSAINTL.DLL 6.27 KB
││PSS8.CNT 561 bytes
││PSS8.HLP 30.60 KB
││SCANLOAD.DLL 12.00 KB
││XL5CHS32.OLB 236.00 KB
││XL5EN32.OLB 223.50 KB
││XL8409.DLL 23.50 KB
││XL8804.DLL 44.50 KB
││XL8GALRY.XLS 172.00 KB
││XLCALL32.DLL 5.00 KB
││XLINTL32.DLL 554.50 KB
││XLREAD8.TXT 20.56 KB
│├─Setup (0 folders, 5 files, 621.46 KB, 621.46 KB in total.)
││MSCREATE.DIR 0 bytes
││ACME.EXE 72.02 KB
││ACME.LST 2.33 KB
││OFF97INV.DLL 93.00 KB
││Off97Pro.STF 454.11 KB
│└─XLStart (0 folders, 1 files, 0 bytes, 0 bytes in total.)
│MSCREATE.DIR 0 bytes
└─Queries (0 folders, 5 files, 370 bytes, 370 bytes in total.)
MSCREATE.DIR 0 bytes
Detailed Stock Quote by PC Quote, Inc.iqy 102 bytes
Dow Jones Stocks by PC Quote, Inc.iqy 70 bytes
Get More Web Queries.iqy 92 bytes
Multiple Stock Quotes by PC Quote, Inc.iqy 106 bytes

    五、用 Uninstall Manager 4.2 扫描 D 盘文件的变化,发现 D 盘多了如下目录和文件:

- Uninstall Manager 导出文件 -
WININIT.INI D:\WINDOWS\ 1KB 配置设置 04-12-15 0:53:24
REFEDIT.DLL D:\WINDOWS\SYSTEM\ 61KB 应用程序扩展 97-4-1
XLREC.DLL D:\WINDOWS\SYSTEM\ 31KB 应用程序扩展 97-4-1
RECNCL.DLL D:\WINDOWS\SYSTEM\ 25KB 应用程序扩展 97-4-1
SELFREG.DLL D:\WINDOWS\SYSTEM\ 31KB 应用程序扩展 97-4-1
VBAEN32.OLB D:\WINDOWS\SYSTEM\ 24KB OLB 文件 97-4-1
VBAEND32.OLB D:\WINDOWS\SYSTEM\ 24KB OLB 文件 97-4-1
VBACHS32.OLB D:\WINDOWS\SYSTEM\ 23KB OLB 文件 97-4-1
SCP32.DLL D:\WINDOWS\SYSTEM\ 15KB 应用程序扩展 97-4-1
REGSNAP.LGE D:\WINDOWS\APPLOG\ 2KB LGE 文件 04-12-15 0:51:40
REGSNAP.LGD D:\WINDOWS\APPLOG\ 4KB LGD 文件 04-12-15 0:51:40
EXCEL8.XLS D:\WINDOWS\SHELLNEW\ 13KB Microsoft Excel 工作表 97-4-1
安装 Microsoft Internet Explorer 3.01.lnk D:\WINDOWS\DESKTOP\ 1KB 快捷方式 04-12-15 0:57:34
安装 IME96.lnk D:\WINDOWS\DESKTOP\ 1KB 快捷方式 04-12-15 0:57:34
新建 Office 文档.lnk D:\WINDOWS\START MENU\ 1KB 快捷方式 04-12-15 0:57:34
打开 Office 文档.lnk D:\WINDOWS\START MENU\ 1KB 快捷方式 04-12-15 0:57:34
Microsoft Excel.lnk D:\WINDOWS\START MENU\PROGRAMS\ 1KB 快捷方式 04-12-15 0:57:34
Office 启动.lnk D:\WINDOWS\START MENU\PROGRAMS\启动\ 1KB 快捷方式 04-12-15 0:57:34
VBA332.DLL D:\PROGRAM FILES\COMMON FILES\MICROSOFT SHARED\VBA\ 1559KB 应用程序扩展 97-4-1
VBACV10.DLL D:\PROGRAM FILES\COMMON FILES\MICROSOFT SHARED\VBA\ 429KB 应用程序扩展 97-4-1
VBACV20.DLL D:\PROGRAM FILES\COMMON FILES\MICROSOFT SHARED\VBA\ 998KB 应用程序扩展 97-4-1
VBACV10D.DLL D:\PROGRAM FILES\COMMON FILES\MICROSOFT SHARED\VBA\ 435KB 应用程序扩展 97-4-1
VBE.DLL D:\PROGRAM FILES\COMMON FILES\MICROSOFT SHARED\VBA\ 727KB 应用程序扩展 97-4-1
VBA3CHS.DLL D:\PROGRAM FILES\COMMON FILES\MICROSOFT SHARED\VBA\ 142KB 应用程序扩展 97-4-1
VBEEXT1.OLB D:\PROGRAM FILES\COMMON FILES\MICROSOFT SHARED\VBA\ 31KB OLB 文件 97-4-1

    六、用 RegSnap 3.0 为注册表建立第二个快照,保存为:EXCEL02.RGS,用注册表比较功能,对 EXCEL02.RGS 和 EXCEL01.RGS 进行比较,并用“生成注册表文件”功能生成 EXCEL01-EXCEL02Redo.reg 文件备用;

    七、开始进入绿化试验:软件能绿化到那种程度,就看你的运气了。如果程序不依赖注册表的话,就有做成纯绿版的希望,如果要依赖注册表的话,就作多只能做成绿色版或绿化版了。

    1、再次将 WIN98 整理到纯净状态(如何快速整理纯净的系统试验环境,请参考稍后编写的《绿色系统方案》系列文章)。

    2、进入 C:\excel97\Office 目录,启动 EXCEL.EXE,结果跳出一个这样的对话框,关闭这个对话框后,发现程序可以正常使用。

    3、将 EXCEL01-EXCEL02Redo.reg (共 377K 之大,好可怕啊),导入注册表,结果程序正常运行,没了这个对话框,但把安装目录改名或移动到其他地方后,那个讨厌的对话框又跑出来了,看来不单单是注册表问题。


    4、分析一下,软件安装时,向系统增加了如下关键性文件:

REFEDIT.DLL D:\WINDOWS\SYSTEM\ 61KB 应用程序扩展 97-4-1
XLREC.DLL D:\WINDOWS\SYSTEM\ 31KB 应用程序扩展 97-4-1
RECNCL.DLL D:\WINDOWS\SYSTEM\ 25KB 应用程序扩展 97-4-1
SELFREG.DLL D:\WINDOWS\SYSTEM\ 31KB 应用程序扩展 97-4-1
VBAEN32.OLB D:\WINDOWS\SYSTEM\ 24KB OLB 文件 97-4-1
VBAEND32.OLB D:\WINDOWS\SYSTEM\ 24KB OLB 文件 97-4-1
VBACHS32.OLB D:\WINDOWS\SYSTEM\ 23KB OLB 文件 97-4-1
SCP32.DLL D:\WINDOWS\SYSTEM\ 15KB 应用程序扩展 97-4-1

VBA332.DLL D:\PROGRAM FILES\COMMON FILES\MICROSOFT SHARED\VBA\ 1559KB 应用程序扩展 97-4-1
VBACV10.DLL D:\PROGRAM FILES\COMMON FILES\MICROSOFT SHARED\VBA\ 429KB 应用程序扩展 97-4-1
VBACV20.DLL D:\PROGRAM FILES\COMMON FILES\MICROSOFT SHARED\VBA\ 998KB 应用程序扩展 97-4-1
VBACV10D.DLL D:\PROGRAM FILES\COMMON FILES\MICROSOFT SHARED\VBA\ 435KB 应用程序扩展 97-4-1
VBE.DLL         D:\PROGRAM FILES\COMMON FILES\MICROSOFT SHARED\VBA\ 727KB 应用程序扩展 97-4-1
VBA3CHS.DLL D:\PROGRAM FILES\COMMON FILES\MICROSOFT SHARED\VBA\ 142KB 应用程序扩展 97-4-1
VBEEXT1.OLB D:\PROGRAM FILES\COMMON FILES\MICROSOFT SHARED\VBA\ 31KB OLB 文件 97-4-1

于是,尝试用“移花接木法”,将这些文件移动到 C:\excel97\Office 目录中,结果,EXCEL 正常运行了。

    5、进一步试验,把系统注册表恢复到原始状态,再次运行 EXCEL,奇迹出来了:EXCEL 居然也能正常运行,也就是说,不依赖 377K 注册表备份 EXCEL01-EXCEL02Redo.reg 也正常运行了,于是,把 C:\excel97\Office 这个目录拷贝出来,一个原始的纯绿版就这样诞生了。


    6、接下来的工作,就是把里面的文件精简一下,去掉一些不必要的文件,打造成精简版。


    做绿色软件试验是一件痛苦的差事,你要有足够的耐心才行喔,当然一旦完成了任务,又是一件一劳永逸的好事。


    OK,写到这里,大家应该来作个作业了,请你用“移花接木法”为 “Turbo Photo 4.0” 做个纯绿版吧:

Turbo Photo 4.0原版下载:

http://www.baidu.com/baidu?tn=onegreen&ie=gb2312&bs=Turbo+Photo+4.0&sr=&z=&wd=Turbo+Photo+4.0&ct=0&cl=3&f=8

 

[ 作者:lyh728    转贴自:DreamLand    点击数:4663    更新时间:2004-10-11    文章录入:admin ]


在我写的专门的文章——绿色软件的制作中(http://dream4ever.org/showthread.php?p=33652#post33652)
,讲到把注册表文件和提取出的软件打包在一起做成绿色软件。但是.REG文件中的路径都是静态的,一旦写好,就不会随着系统的变化而变化,而在.INF文件中,可以使用变量操纵路径,从而可以跟踪安装程序所需要的路径的变化。下面首先以一个完整的例子来演示如何用.INF文件制作绿色软件,然后具体讲解.INF文件的各种用途。

EmEditor的绿化

下载EmEditor的安装文件emed404epx.exe后,发现用WinRAR可以打开,解压后,运行EmEditor,发现丢失了预定义的多种文本格式的语法配置,看来这样做不行,只好采用系统快照的方法了。请随我一步步进行,步骤如下:

1 扫描系统,制订系统快照。这里我仅仅记录当前系统的注册表(因为我认为EmEditor不会向系统目录拷贝文件,如果判断错误,就会导致“绿化”失败),运行ART(Advanced Registery Tracer),扫描一遍注册表。如图EmEditor_snap.PNG,不要关闭ART。

2 安装EmEditor。随便安装到哪里,反正一会就卸载。安装好后,如果需要的话,更改配置,或者配置新的文件类型,例如我就增加了NFO文件类型,设定和NFO文件相关联的字符集,这样可以用EmEditor直接察看NFO文件,不需要专门的察看工具了。

3 记录系统变化。再一次扫描系统,给系统作快照,从ART里面再一次扫描注册表,然后选择菜单命令Registry-〉compare here或者直接用键盘F10,比较结果如图EmEditor_compare.png,点击图中那个save to redo file的按钮,存储为EmEditor.reg文件,关闭ART。

4 复制并卸载。复制安装好的EmEditor目录到其他路径,然后卸载EmEditor程序。

5 分析。打开刚刚导出的EmEditor.reg文件,这是一个巨大的reg文件,单单是REG文件就有1兆多,不过不用担心。阅读注册表后,删除和EmEditor无关的注册表项后,如仅仅和资源管理器相关的注册表部分,发现剩下的注册表文件可以分成3个部分。一部分在位于注册表的这个路径[HKEY_LOCAL_MACHINE\SOFTWARE\EmSoft],里面大部分不涉及路径,只有一项记录了EmEditor的路径,就是"ModulePath"="h:\\EmEditor4\\";还有一大部分在注册表的这个路径下面[HKEY_CURRENT_USER\Software\EmSoft\EmEditor v3],里面有很多项都涉及了EmEditor的路径,如"Tmpl"="h:\\EmEditor4\\template.xml";还有就是和EmEditor和txt文件后缀向关联的注册表设置,把EmEditor设置为IE中缺省的源代码察看工具的注册表设置以及注册COM组件EMEDSHL.DLL的注册表部分(和InProcServer32相关的就是)。

6 “绿化”。

6.1 把位于注册表路径路径[HKEY_LOCAL_MACHINE\SOFTWARE\EmSoft]的内容存储到EmEditor_HKLM.reg文件中,把位于注册表路径[HKEY_CURRENT_USER\Software\EmSoft\EmEditor v3]的内容存储到EmEditor_HKCU.reg文件中,把剩下的内容首先除掉COM组件EMEDSHL.DLL的相关部分,然后存储到EmEditor_assoc.reg文件中。

6.2 把EmEditor_HKLM.reg文件和EmEditor_HKCU.reg文件中涉及到路径的注册表内容抽取出来,存储到EmEditorConf.reg文件。

6.3
绿色软件的制作,其中核心的一点就是获得原来软件的安装程序所做出的注册表的改变,然后把该变化导出为一个注册表文件.REG来进一步分析。如果导出的.REG文件不包括绝对路径,那么可以把该注册表文件和提取出的软件打包在一起做成绿色软件。如果导出的.REG文件中包含当前软件的绝对安装路径,那么就必须每次都要手工修改注册表中路径,是很麻烦的,降低了做成绿色软件的意义所在。而使用.INF文件,使用AddReg命令可以轻松容易的解决这个注册表路径的难题。
把EmEditor_assoc.reg文件和EmEditorConf.reg文件用INF的语法转换为INF文件,或者用一个免费小工具reg2inf.exe自动转换,然后把转换得到的EmEditor_assoc.inf文件和EmEditorConf.inf文件中的路径h:\EmEditor4全部用%01%代替。下面是EmEditorConf.inf文件的内容:
[Version]
Signature="$CHICAGO$"
[DefaultInstall]
AddReg=EmEditorConf_AddReg

hklm,"SOFTWARE\EmSoft\EmEditor v3\Common","ModulePath",,"%01%\"
hkcu,"Software\EmSoft\EmEditor v3\Config\C++","Tmpl",,"%01%\template.cpp"
hkcu,"Software\EmSoft\EmEditor v3\Config\CSS","Tmpl",,"%01%\template.css"
hkcu,"Software\EmSoft\EmEditor v3\Config\HTML","Tmpl",,"%01%\template.htm"
hkcu,"Software\EmSoft\EmEditor v3\Config\Java","Tmpl",,"%01%\template.java"
hkcu,"Software\EmSoft\EmEditor v3\Config\javascript","Tmpl",,"%01%\template.js"
hkcu,"Software\EmSoft\EmEditor v3\Config\JSP","Tmpl",,"%01%\template.jsp"
hkcu,"Software\EmSoft\EmEditor v3\Config\Perl","Tmpl",,"%01%\template.pl"
hkcu,"Software\EmSoft\EmEditor v3\Config\PHP","Tmpl",,"%01%\template.php"
hkcu,"Software\EmSoft\EmEditor v3\Config\Python","Tmpl",,"%01%\template.py"
hkcu,"Software\EmSoft\EmEditor v3\Config\Ruby","Tmpl",,"%01%\template.rb"
hkcu,"Software\EmSoft\EmEditor v3\Config\TeX","Tmpl",,"%01%\template.tex"
hkcu,"Software\EmSoft\EmEditor v3\Config\VBScript","Tmpl",,"%01%\template.vbs"
hkcu,"Software\EmSoft\EmEditor v3\Config\VBScript for EmEditor","Tmpl",,"%01%\template.vbee"
hkcu,"Software\EmSoft\EmEditor v3\Config\Windows Script","Tmpl",,"%01%\template.wsf"
hkcu,"Software\EmSoft\EmEditor v3\Config\XML","Tmpl",,"%01%\template.xml"

6.4 写一个批处理文件install.bat,内容如下:
regedit EmEditor_HKLM.reg
regedit EmEditor_HKCU.reg
RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 128 .\EmEditorConf.inf
regsvr32 EMEDSHL.DLL
RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 128 .\EmEditor_assoc.inf

6.5 把install.bat,EmEditorConf.inf,EmEditor_assoc.inf,EmEditor_HKLM.reg,EmEditor_HKCU.reg5个文件存储到EmEditor的目录,删除其余的注册表文件。

6.6 根据安装步骤和install.bat,写出相应的卸载的批处理文件,这个比较简单。
经过测试后,EmEditor工作正常,也可以注释掉install.bat的最后2行语句,这样EmEditor就不会和系统关联,上面的步骤是在windows 2000上的,对于win9x也同样,而且win9x下面的EmEditor的配置文件和windows 2000的一样,仅仅是程序的版本不同。
把制作好的绿色的EmEditor拷贝到U盘上,需要用的时候,直接执行里面的install.bat文件就可以了(注意,要在EmEditor的目录运行批处理文件),不需要任何文件拷贝。

.INF文件是什么

.INF是 Device Information File 的缩写,是微软公司为供硬件设备制造商发布其设备驱动程序而发展的———许多硬件设备的驱动程序都是使用 .INF文件来安装的。.INF文件从 Windows3.X 时代就开始大量被使用了。  
.INF文件是一种具有特定格式的纯文本文件,我们可说它是一种安装脚本(SetupScript)。虽然 .INF 只是纯文本文件,但是当我们在文件管理器explorer对 .INF文件按鼠标右键後,如图inf右键.PNG,在右键菜单上就会出现“安装I”命令,这是因为微软公司已在其操作系统 Windows 中内置提供了 Setup API(可以解释.INF脚本文件),我们只需用文本编辑软件编写 .INF文件,便可完成大部份的安装工作,所以尤其是在软体的大小并不是很大的情况下,安装工作不是很复杂的时候,使用 .INF文件来进行安装工作将会是一个好选择。而且如果要安装设备驱动程序,.INF文件是目前唯一的选择。 可以用 .INF文件创建包括注册表条目和目的目录的自定义软件安装指令。.INF文件可以提供有限的平台独立性,并指定有限的软件依赖性。目前.INF文件最普遍的应用是为安装硬件设备的驱动程序服务的,本文的目的就是介绍 .INF文件的功能、结构、并提供了几个 事例来说明如何用.INF文件,如何扩展.INF文件的用途,比如制作绿色软件,仅供参考。

下面首先给出一个驱动程序的.INF文件的例子,如图usbinfpng.png,是我从Windows2000中抽取出来的用于Win98se的USB存储设备驱动的usbstor.INF文件,删除了大部分内容,紧紧保留了一个基本的.INF文件的框架。

.INF文件的格式

在图usbinfpng.png中,可以看到.INF文件是由许多节(Section)组成,与.INI文件类似,整个.INF文件由几个节组成,节名用方括号扩起来,如version 节,Manufacturer节,和Strings节等等。而每个节又由一系列的条目组成,每个条目都是是由一个键(Key)与一个值(Value)组成,都是“Key=Value”这样的形式,在这些节中定义的项目可以完成硬件的自动检测和软件(包括驱动程序)的安装。.INF文件中分号后面的字符串是注释。在一个 .INF文件中,所有跟随在分号(;)后的文字都会被视为注释。注释并不一定要在新行开始,可以在一行文字後面加入注释。

.INF文件案格式和作用如下所示:

[Version] 节: 包含对此 .INF文件的简短描述与此 .INF文件支持的设备类型的信息。用于确认 .INF文件的基本版本信息。任何.INF文件都必须 包括这个节。
在图usbinfpng.png中,[Version] 节中的语句 Signature="$CHICAGO$"表明这个.INF文件可以用于windows 95以后的所有平台上,目前来说就是win98,winme,winnt4,win2k,winxp,win2k3。这种.INF文件比较多见。如果[Version]节中的签名条目是 Signature="$Windows 95$",表明这个.INF文件可以用于windows 95以后的Win9x平台上,目前来说就是win98,winme。 如果[Version]节中的签名条目是 Signature="$WINDOWS NT$",表明这个.INF文件可以用于WindowsNT系列的平台上,包括winnt4,win2k,winxp,win2k3。WIN9x系列的操作系统的SetupAPI将会拒绝执行这种类型的.INF文件。

[Manufacturer] 与 [Manufacturer Name] 节: 列出此 .INF文件可辨识的所有硬件设备,并列出了开发该硬件的厂商名称,主要用于硬件设备的安装。在设备驱动程序的.INF文件中必须包括[Manufacturer]节与 [Manufacturer Name] 节。对应到图usbinfpng.png中就是[Manufacturer]节和[Microsoft]节,安装新硬件的向导中列出来的厂商名字和设备名称就是来自这两个节。这行语句“%MfgName%=Microsoft” 的等号右边的名字指明设备制造商是Microsoft,等号左边是厂商的名字,图中的厂商名称是"Microsoft"(在后面讲到的[Strings]节中)。在一个.INF文件中可以有多个设备制造商的名字,都必须放在[Manufacturer]节中,同时[Manufacturer Name] 节可以列出该厂商的多种设备。 [Manufacturer Name] 节区含有对要安装的设备的描述,并为要安装的设备指出 [Install] 节区。 [Manufacturer Name]节语法:
[manufacturer-name]
device-description=install-section-name,device-id[,compatible-device-id]…
device-description就是对要安装的设备的描述。install-section-name就是此设备的 [Install] 节区名称,manufacturer-name 节区名称必须已在 [Manufacturer] 节区中被定义。device-id是此设备的硬件标志符,每个厂家的不同的硬件对应着不同的设备标志符。
对应到图usbinfpng.png中,就是这行语句“%GenericBulkOnly.DeviceDesc%=USBSTOR_BULK, USB\Class_08&SubClass_02&Prot_50”等号左边是设备的描述,也就是设备名字是"USB Mass Storage Device",而等号右边的USB\Class_08&SubClass_02&Prot_50是设备标志符,这个标志符是对应到一类的硬件设备,就是USB存储设备,操作系统检测到USB存储设备,安装相应的驱动的时候,就会从设备驱动的安装节即[USBSTOR_BULK]节开始安装驱动。可以看出来此.INF文件可以用于通用的USB存储设备"USB Mass Storage Device"的驱动程序的安装。
普通的安装软件的.INF文件中,不包括[Manufacturer] 与 [Manufacturer Name] 节,即使包含,也不会执行它们,这2个节仅仅用于硬件的设备驱动中起作用。

[Install] 节: 描述设备驱动程序与硬件设备的实际属性。它也定义了所有 [Install] 节的名称,在此定义的节中包含了安装该设备的信息和命令。默认情况下,会执行 [DefaultInstall] 节,在图inf右键.PNG中,Install操作就会执行[DefaultInstall] 节。[DefaultInstall] 节中包含指向其他节的指针,该节可用于指定要复制和删除的文件、注册表的更新、.INF文件的更新等。
对应到图usbinfpng.png中,[Install] 节就是[USBSTOR_BULK]节,其中要执行复制文件CopyFiles和添加注册表项目AddReg2种操作。
如果是安装普通的软件的.INF文件,可以通过鼠标右键菜单上的“安装”命令来安装(图inf右键.PNG),这个时候.INF文件必须包括[DefaultInstall]节,也可以包括其他的[Install]节,用RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection [Install]节的名字,这样类似的命令来安装。
[Install]节的语法:
[install-section-name]
Copyfiles=file-list-section[,file-list-section]…
LogConfig=log-config-section-name
Renfiles=file-list-section[,file-list-section]…
Delfiles=file-list-section[,file-list-section]…
UpdateInis=update-ini-section[,update-ini-section]…
UpdateIniFields=update-inifields-section[,update-inifields-section]…
AddReg=add-registry-section[,add-registry-section]…
DelReg=del-registry-section[,del-registry-section]…
Ini2Reg=ini-to-registry-section[,ini-to-registry-section]…
UpdateCfgSys=update-config-section
UpdateAutoBat=update-autoexec-section
[Install] 节定义了安装程式与硬体驱动需要的资源,以便安装新的驱动程式或者软件。此节中每个条目都有其特定格式与意义,并非每个条目都是必要的。无论是安装驱动程序还是普通的软件,最后都要从某一个[Install] 节开始执行。

[DestinationDirs] 节: 指定硬盘上复制、删除或重命名节文件的位置(例如 \Windows 或 Windows\System)。 .INF文件通过[DestinationDirs]节来指定操作的目标路径,语法如下:
[DestinationDirs]
file-list-section =ldid[, subdir ]
DefaultDestDir=ldid[, subdir ]
[DestinationDirs] 节定义了 [file-list-section] 节中指定的操作(可以是 CopyFiles、RenFiles 或 DelFiles 节)的目标目录。DefaultDestDir命令可以为 .INF文件中的任何没有明确在[DestinationDirs]节中命名的CopyFiles、RenFiles或DelFiles节指定默认目标文件夹。
在.INF文件中,使用逻辑磁盘标识符 (LDID) 来表示路径,如下表:
00 Null LDID – 可用于创建新的 LDID
01 Source Drive:\pathname
10 Windows 文件夹(等价于%windir%目录 )
11 System 文件夹
12 IOSubsys 文件夹
13 Command 文件夹
17 Inf 文件夹
18 Help 文件夹
20 Fonts
21 Viewers
22 VMM32
23 Color 文件夹
24 包含 Windows 文件夹的驱动器根目录
28 Host Winboot
30 启动盘的根文件夹
31 虚拟启动盘的主驱动器根文件夹
如图usbinfpng.png中,这行语句“USBSTOR.CopyList = 10, system32\drivers”表明USBSTOR.CopyList这个文件列表中文件的目标路径是%windir%\system32\drivers,其中10代表Windows所在的文件夹,也就是说USBSTOR.CopyList这个文件列表中文件USBSTOR.SYS在安装驱动的时候将会被复制到%windir%\system32\drivers文件夹。而usbstor.inf这个文件将会被复制到17,也就是%windir%\inf文件夹中。
[Strings] 节: 定义并列出上面所使用的可本地化字符串。如果某个特定的字符串会在 .INF文件中频繁地出现,那么在此节中为它们定义一个字符串变量将会是个好选择。如图usbinfpng.png中,语句MfgName="Microsoft",定义了[Manufacturer]节使用的MfgName变量(就是字符串"Microsoft")。
[FileCopy/Delete/RenameSection(s)] 节:列出要复制、删除或重命名的文件。 节的名字是CopyFiles,DelFiles,RenFiles。
[RegistryUpdateSection(s)] 节:指定在注册表中添加或删除的项目。 节的名字是AddReg,DelReg。
[IniFileUpdateSection(s)] 节:指定 .ini 文件的更新。链接将在该节中创建。 节的名字是 UpdateInis。

[ClassInstall] 节:为设备定义一个新的类别(Class)。主要用于硬件设备的安装。

[SourceDisksNames] 节: 列出包含文件的磁盘。

[SourceDisksFiles] 节: 列出每个文件所在的特定磁盘。
其他的节还有许多,如:Update .ini Fields 节 (UpdateIniFields),Add Ini File to Registry 节 (Ini2Reg),Update Config.sys 节 (UpdateCfgSys),Update Autoexec.bat 节 (UpdateAutoBat),Optional Components 节,等等。

.INF文件是由Windows的SetupAPI解释执行的脚本文件,它的运行过程很简单,是一种线性的执行,线性的意思就是.INF文件的运行过程不存在分支语句,也就是没有条件语句,一旦开始执行,就是沿着固定的路线运行。它的运行是按照节为单位来执行的,从某一个[Install]节开始执行,从上到下执行该节中的条目,如果该条目是一个节,那么就一条条执行子节中的条目,如此递归执行。
这样的脚本看起来功能很弱,但是对于简单的安装任务已经足够了,安装不外乎复制文件,添加注册表,修改.INI文件等任务,这些都可以用.INF文件来完成。对于更复杂的安装要求,如要求安装程序的界面漂亮方便,要求有选择性的安装,要求安装程序自动修复的功能,就只好求助于其他的工具了,如微软的Windows Installer,就具备更加强大的功能。


.INF文件的版本

.INF文件的语法是统一的分节语法,随着操作系统的更新,微软逐渐增加了一些必要的关键字,但是整个的.INF文件的结构不会变化。从语法上来说,.INF文件都是一个类别。
按照.INF文件的版本来分类,可以分为2类:
1 AdvancedINF,在[Version]节中有“AdvancedINF=2.5,"您需要新版本的 AdvPack.dll" ”这么一行语句,表明此.INF文件需要AdvPack.dll这个动态链接库来解释执行,AdvancedINF有一些高级特性,但是在目前用的不太多。
2 普通INF,没有指明需要AdvPack.dll的.INF文件,使用SetupAPI.DLL来解释执行(win9x系列的操作系统使用Setupx.dll),系统中缺省使用的就是这种普通INF。

.INF文件的功能

从前面的介绍,能够看出使用 .INF文件可以完成如下功能:
1 复制文件、删除文件、或重新命名文件。
2 新增或删除注册表(Registry)中的项目。
3 修改重要的系统设置文件(如 Autoexec.bat、Config.sys、.INI 等)。
粗看起来,似乎上面提到的第一个功能可以用批处理文件.BAT来完成,第二个功能可以通过注册表文件.REG来完成,第三个功能现在用得不多,不经常处理.INI文件了。这样说起来似乎.INF文件也没有太大的优势啊。这种看法是有问题的,下面我将会着重指出.INF在在这几个方面的应用,而不会仔细讲解.INF的语法。 下面要提到.INF文件优于别的工具的方面。

用.INF文件编辑注册表

.INF文件可以编辑操纵注册表,相应的的命令是AddReg和DelReg,语法如下:
AddReg = add-registry-section[,add-registry-section]…
[ add-registry-section]
reg-root-string, [subkey], [value-name], [flag], [value]
[add-registry-section]节定义了将要添加的注册表子键或值名,可以有选择地设置它的值。
DelReg = del-registry-section[,del-registry-section]…
[ del-registry-section]
reg-root-string, subkey, [value-name]
[ del-registry-section]节定义了将要从注册表中删除子键subkey或值名value-name。
有时候上网遇到某些网站,修改了IE的主页,然后禁用了REGEDIT工具,这个时候很多人只好借助于其他第三方工具如魔法兔子等来恢复注册表的编辑权限,其实这个时候仅仅依靠.INF文件就可以恢复使用REGEDIT工具的权限。
把下面的这段代码复制到记事本里,另存为jiereg.inf,然后右击它选择“安装(I)”,就可以了。
[Version]
  Signature="$CHICAGO$"
  [DefaultInstall]
  AddReg=My.Add.Reg
  [My.Add.Reg]
  HKCU,"SOFTWARE\Microsoft\windows\currentversion\policies\system","disableregistrytools", 0×00010001,"0"
HKLM,"SOFTWARE\Microsoft\windows\currentversion\policies\system","disableregistrytools", 0×00010001,"0"
当然还可以用其他的方法,原理也是一样的,这里仅仅是演示一下.INF文件的用途。
直接使用注册表文件,有时候还会遇到另外一个缺点,就是.REG文件里面使用16进制代码表示UNICODE字符串的,如下面的两条注册表语句:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]
"Cookies"=hex(2):25,00,55,00,53,00,45,00,52,00,50,00,52,00,4f,00,46,00,49,00,4c,00,45,00,25,00,5c,00,43,00,6f,00,6f,00,6b,00,69,00,65,00,73,00,00,00,00,00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SoftEther]
"ImagePath"=hex(2):22,00,44,00,3a,00,5c,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,20,00,46,00,69,00,6c,00,65,00,73,00,5c,00,53,00,6f,00,66,00,74,00,45,00,74,00,68,00,65,00,72,00,5c,00,53,00,6f,00,66,00,74,00,45,00,74,00,68,00,65,00,72,00,2e,00,65,00,78,00,65,00,22,00,20,00,73,00,65,00,72,00,76,00,69,00,63,00,65,00,00,00,00,00

这上面两条语句难以阅读和修改,手工修改的话很麻烦,其中
"Cookies"的值实际上就是“%USERPROFILE%\Cookies”字符串的UNICODE表示。
"ImagePath"的值实际上就是"D:\Program Files\SoftEther\SoftEther.exe" service
如果用.INF文件的形式的话,就很简单明白了:
[Version]
Signature="$CHICAGO$"
[DefaultInstall]
AddReg=Folders_AddReg
[Folders_AddReg]
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders","Cookies",0×00020000,"%USERPROFILE%\Cookies"
HKLM,"SYSTEM\CurrentControlSet\Services\SoftEther","ImagePath",0×020000,"""D:\Program Files\SoftEther\SoftEther.exe"" service"
这个时候可以手工修改里面的路径信息,而.REG文件则很难做到这一点。

用.INF文件编辑.INI文件

.INF文件可以使用UpdateInis命令修改.INI文件的功能也经常需要,UpdateInis的语法如下:
UpdateInis = update-ini-section[,update-ini-section]…
[ update-ini-section-name]
ini-file, ini-section, [old-ini-entry], [new-ini-entry], [flags]
[update-ini-section-name]节给出的 .INF 文件中替换、删除或添加的全部条目。
ini-file 包含要更改条目的 .ini 文件名。 ini-section 包含要更改条目的节名。 old-ini-entry 可选,常用形式为 Key=Value。new-ini-entry 可选,常用形式为 Key=Value。flags 是可选操作标记。
使用逻辑磁盘标识符 (LDID),可以方便的修改.INI文件中的路径信息,当然其他的条目也同样。举例如下: Total Commander ,是一套极佳的文件管理员,内含各种压缩与解压缩,类似NC般非常好用的工具,对于文件与路径的寻找,除一般的复制、删除、搬移、编辑等功能外,还有FTP功能(具有续传、背景传输)与解决了中文乱码问题,"专题"再也不会变成"彩题"、新增文件分割、文件合并、文件编码、文件解码(MIME,UUE,XXE)及新的操作介面(浮动工具列)。真是一套相当强悍可完全取代文件总管的工具程序。
Total Commander依靠wincmd.ini来配置相应的操作特性和功能,于是可以使用如下的.INF文件修改wincmd.ini中的路径信息:
[version]
Signature="$CHICAGO$"
[DefaultInstall]
AddReg=AddGhister
UpdateInis=UpdateInicmd
[AddGhister]
HKCU,"Software\Ghisler\Total Commander","IniFileName",0,".\\wincmd.ini"
HKCU,"Software\Ghisler\Total Commander","FtpIniName",0,".\\wcx_ftp.ini"
[UpdateInicmd]
%01%\wincmd.ini, Configuration,,"InstallDir=%01%"
%01%\wincmd.ini, Configuration,,"Mainmenu=%01%\LANGUAGE\TCExtMenu.mnu"
其中 [AddGhister]节负责修改注册表中记录的wincmd.ini的路径,而[UpdateInicmd]节负责修改wincmd.ini文件红的相应路径信息,可以看出,一个简单的.INF文件就完成了修改Total Commander的路径的任务,在Total Commander5.x版本中,必须修改wincmd.ini文件中的路径信息,这个时候使用.INF文件是非常方便的。


用.INF文件删除正在使用的文件

有时候由于某些文件正被操作系统使用而无法删除,如某些用于资源管理器的OCX控件,可以使用.INF文件的DelFiles命令删除,该命令如果发现要删除的文件被锁定,就会把文件放到系统删除队列中排队,等系统重启动的时候,该文件就自动被删除了。
Delfiles的语法是:
Delfiles= file-list-section [,file-list-section]…
[file-list-section]
filename,,,1
[file-list-section]节定义了将要删除的文件列表,filename后面的1是一个标志,指明如果文件当前无法删除,就等到系统重启动后删除。把下面的这段代码复制到记事本里,另存为delinuse.inf,把这个文件拷贝到无法删除的文件的目录,然后右击它选择“安装(I)”,就可以删除当前目录下正在使用的setup.exe和setup2.exe。
[Version]
Signature="$Chicago$"

[DestinationDirs]
DefaultDestDir = 01 ; 当前目录 ,定义了将要删除的文件的路径
[DefaultInstall]
DelFiles = DELETELIST
[DELETELIST]
setup.exe ,,,1; 将要删除的文件
setup2.exe ,,,1; 将要删除的文件
同样可以使用Copyfiles命令替换系统正在访问的文件。这些功能通过普通的del和copy命令都无法实现,如果不使用.INF文件,必须使用第三方的软件来完成。

辅助制作绿色软件

在注册表.REG文件中,不可以使用变量,这个缺陷对于需要设置路径的安装程序来说,是非常致命的弱点,.REG文件中的路径都是静态的,一旦写好,就不会随着系统的变化而变化,如果需要把安装的程序从C盘改变到D盘,而在.REG文件中记录了安装路径的话,这个时候直接倒入注册表文件.REG是不行的,导入的注册表仍然是原来写入的路径。而在.INF文件中,可以使用变量来操纵路径,从而可以跟踪安装程序所需要的路径的变化。
对于绿色软件的制作,可以看我写的另外的专门的文章——绿色软件的制作,其中核心的一点就是获得原来软件的安装程序所做出的注册表的改变,然后把该变化导出为一个注册表文件.REG来进一步分析。如果导出的.REG文件不包括绝对路径,那么可以把该注册表文件和提取出的软件打包在一起做成绿色软件。如果导出的.REG文件中包含当前软件的绝对安装路径,那么就必须每次都要手工修改注册表中路径,是很麻烦的,降低了做成绿色软件的意义所在。而使用.INF文件,使用AddReg命令可以轻松容易的解决这个注册表路径的难题。

对于绿色软件的安装制作来说,最重要的就是01,也就是源文件夹。下面举一个例子:
Registry Crawler V4.5 ,是强大的用户和开发者快速定位并配置注册表的工具软件。一个强大的搜索引擎允许你基于搜索标准查找注册信息。(可以从天空软件站下载http://www4.skycn.com/soft/2963.html),安装完成后导出的注册表包含着如下一条语句:
[HKEY_LOCAL_MACHINE\SOFTWARE\4Developers\RCrawler\AppPath]
@="F:\\tools\\Reg\\RCrawler"
其中“F:\tools\Reg\RCrawler”是安装路径。
而改写为.INF文件就是:
[version]
Signature="$CHICAGO$"
[DefaultInstall]
AddReg=Add
[Add]
HKLM,"SOFTWARE\4Developers\RCrawler\AppPath","",0,"%01%"
注意里面的%01%就代表当前的安装路径。

当我们把F:\tools\Reg\RCrawler这个目录下的文件移动到其他目录时候,要用.REG文件的方式的话,就必须手工修改注册表文件,而使用前面的.INF文件的时候,什么都无需修改,只要在文件管理器explorer里面,用鼠标右键执行“安装”命令的时候,%01%就自动被替换为当前所在的目录了。

最后,总结一句,注册表文件.REG非常方便和直观,但是对于处理路径的变化的情况,非常笨拙和不方便,而.INF不如注册表文件直观,但是可以方便的处理路径信息(包括UNICODE的路径信息),所以应该把.REG文件和.INF文件结合使用,互相弥补各自的缺点。

.INF文件的生成方法
可以直接手工用一个纯文本的编辑器书写.INF文件,当相对应的.REG文件非常庞大,条目比较多时候,可以用小工具reg2inf.exe来自动的把.REG文件转换为.INF文件,然后再进行相应的路径修改,把绝对路径替换为用逻辑磁盘标识符 (LDID) 来表示的路径。
如果涉及到文件操作的时候,只好手工写了,目前还没有自动化的工具。


inf 文件的好处是 不像vbs那么强大,甚至有可能由危险的格式化代码
inf的限制很强,这样比其他的脚本文件安全,当然相对的功能就弱,但是也足够了
以上谈到的都是我平时使用.INF文件的经验和一点学习心得,欢迎大家提出不同意见和看法,进行讨论。

[作者:佚名  转贴自:Internet  点击数:1794  更新时间:2005-10-9  文章录入:onegreen

呵呵,如果大家使用的是windows2k 或xp那么教大家一招金蝉脱窍 —— 而且只需要这一招克就能死所有病毒!!

    如果你是新装的系统(或者是你能确认你的系统当前是无毒的),那就再好不过了,现在就立即就打开:

“开始→程序→管理工具→计算机管理→本地用户和组→用户” 吧!

    首先就是把超级管理员密码更改成十位数以上,然后再建立一个用户,把它的密码也设置成十位以上并且提升为超级管理员。这样做的目的是为了双保险:如果你忘记了其中一个密码,还有使用另一个超管密码登陆来挽回的余地,免得你被拒绝于系统之外;再者就是网上的黑客无法再通过猜测你系统超管密码的方式远程获得你系统的控制权而进行破坏。接着再添加两个用户,比如用户名分别为:user1、user2;并且指定他们属于user组,好了,准备工作到这里就全部完成了,以后你除了必要的维护计算机外就不要使用超级管理员和user2登陆了。只使用user1登陆就可以了。

    登陆之后上网的时候找到ie,并为它建立一个快捷方式到桌面上,右键单击快捷方式,选择“以其他用户方式运行”点确定!要上网的时候就点这个快捷方式,它会跟你要用户名和密码这时候你就输入user2的用户名和密码!!!好了,现在你可以使用这个打开的窗口去上网了,可以随你便去放心的浏览任何恶毒的、恶意的、网站跟网页,而不必再担心中招了!因为你当前的系统活动的用户时user1。而user2是不活动的用户,我们使用这个不活动的用户去上网时,无论多聪明的网站,通过ie得到的信息都将让它都将以为这个user2就是你当前活动的用户,如果它要在你浏览时用恶意代码对你的系统搞搞破坏的话根本就时行不通的,即使能行通,那么被修改掉的仅仅时use2的一个配置文件罢了,而很多恶意代码和病毒试图通过user2进行的破坏活动却都将失败,因为user2根本就没运行,怎么能取得系统的操作权呢??既然取不得,也就对你无可奈何了。而他们更不可能跨越用户来操作,因为微软得配置本来就是各各用户之间是独立的,就象别人不可能跑到我家占据我睡觉用的床一样,它们无法占据user1的位置!所以你只要能保证总是以这个user2用户做代理来上网(但却不要使用user2来登陆系统,因为如果那样的话,如果user2以前中过什么网页病毒,那么在user2登陆的同时,他们极有可能被激活!),那么无论你中多少网页病毒,全部都将是无法运行或被你当前的user1用户加载的,所以你当前的系统将永远无毒!

    不过总有疏忽的时候,一个不小心中毒了怎么办??
 
    不用担心,现在我们就可以来尽情的表演脱壳的技术了!

开始金蝉脱壳:

重新启动计算机,使用超级管理员登陆——进入系统后什么程序都不要运行

你会惊奇的发现在的系统竟然表现的完全无毒!!,那就再好不过了,现在就立即就打开:

“开始→程序→管理工具→计算机管理→本地用户和组→用户” 吧!

把里面的user1和user2两个用户权删掉吧,你只需要这么轻轻的一删就可以了,那么以前随着这两个用户而存在的病毒也就跟随着这两个用户的消失而一起去长眠了——(好象是陪葬,呵呵!)。这么做过之后我保证你的win2k就象新装的一个样,任何系统文件和系统进程里都完全是没有病毒的!

好!现在再重复开始的步骤从新建立user1和user2两个用户,让他们复活吧。他们复活是复活了,但是曾跟随了他们的病毒却是没这机会了,因为win2k重新建立用户的时候会重新分配给他们全新的配置,而这个配置是全新的也是不可能包含病毒的!!!建立完成之后立即注销超级管理员,转如使用user1登陆,继续你象做的事吧,你会发现你的系统如同全新了!以上方法可以周而复始的用,再加上经常的去打微软的补丁,几乎可以永远保证你的操作系统是无毒状态!只要你能遵循以下几条规辙:

一、任何时间都不以超级管理员的身份登陆系统——除非你要进行系统级更新和维护、需要使用超级管理员身份的时候或是你需要添加和删除用户的时候。

二、必须使用超级管理员登陆的时候,保证不使用和运行任何除了操作系统自带的工具和程序之外的任何东西,而且所有维护都只通过开始菜单里的选项来完成,甚至连使用资源管理器去浏览硬盘都不! 只做做用户和系统的管理和维护就立即退出,而决不多做逗留!(这也是微软的要求,微软最了解自己的东东,他的建议是正确的。浏览硬盘的事,在其他用户身份下你有大把的机会,在超级管理员的身份下还是不要了!!这应该事能完全作到的)。

    上面的都作到了,那么排除了硬件和误操作原因、、病毒跟系统瘫痪都将与你无缘了。。。。。。。

[作者:超级分析  转贴自:本站原创  点击数:494  更新时间:2005-9-30  文章录入:onegreen


  前些日子一个同事从他的朋友处弄来一块旧电视卡,没有驱动盘,拿到家以后上网找个驱动程序免强装上,却没有播放电视的软件。他在网上找不到,然后去他朋友处,把人家原系统中装现成的程序复制到他的电脑上使用,结果无法启动程序。然后找到我,我猜想不是缺少文件就是缺少键值,可以用制作绿软的方法,从他朋友的旧系统中提取出来。这种播放软件应该不太难,心里有80%的把握能提取成功。结果大出意料,那个播放软件本身就属绿色软件,原来不能播放的原因是他的电视卡驱动程序不合适,汗啊,经验太少了,呵呵。。

  在一个旧操作系统中提取驱动程序,这个方法可能很多人都知道的,而且高手们常用专用的驱动程序备份软件来备份驱动程序。相对来讲,觉得自己的方法落后,怕人笑话,所以一直没敢写,这几天没什么题目了,就拿这个凑个数吧,呵呵。

  现在的情况是:有一块电视卡,在别人的电脑上可以工作,用播放软件可以播放。想把这块电视卡装到另一台电脑中,却没有电视卡的驱动程序,和播放软件,需要在旧的操作系统中提取出来。

  在制作之前,我不知道播放软件是否是绿色版的。所以直接在另一台电脑上安装了一个新的操作系统。然后把电视卡安装上,再把装有旧系统的硬盘挂在新电脑中。开机后可以检测到新硬件,要求安装驱动程序。这时手头没有驱动盘,需要从旧操作系统中提取驱动程序。

  驱动程序我了解的也不多,我只知道系统安装驱动程序的时候,需要找一些inf文件,然后根据inf文件去寻找相应的文件,再把它们复制到系统中。现在需要在旧系统中提取驱动程序,首先要找到电视卡驱动程序需要哪个inf文件。一般时候,系统把所有驱动程序的ifn文件都放在系统文件夹中的inf文件夹里,在旧系统中提取的时候不知道需要哪一个inf文件。我在查找的时候,用的是绿化软的基本方法——排除法。

  进入旧系统目录的ifn文件夹,按类型排列文件,然后把所有的inf文件复制到一个文件夹中,再在这个文件夹中建立四个文件夹,把刚才复制的inf文件分为四份,分别放到四个文件夹中。在安装驱动程序的时候,让系统分别在那四个文件夹中寻找。如果在一个文件夹中搜索到电视卡需要的ifn文件,那就说明另外三个文件夹中的inf文件是与电视卡无关的,这样一次就把查找范围缩小到四分之一,一次就排除了几十个文件。

  这时不要按下一步安装驱动程序,要反回上一步,然后进入含有电视卡驱动inf的那个文件夹中,再把里面的文件分成四份,再分别装入四个文件夹,再让系统搜索一下。呵呵,就是用这样的方法搜索,一点一点的缩小范围。我的winxp系统中有600多个ifn文件吧,一次缩小五六分之一,查个五六次就可以找到电视卡需要的是哪一个inf文件啦。

  找到电视卡需要哪一个文件以后,按下一步复制文件。这时,系统知道要复制什么文件,但是找不到驱动文件在哪里,会提示你指定文件的位置。这时先记下文件名,然后再到旧操作系统中,用搜索功能去搜索这个文件,找到以后再把这个文件复制,和刚才找到的inf文件放到一个文件夹中,然后再让系统到刚才存放文件的文件夹中复制文件。一般的驱动程序都需要好几个文件,刚才只找到一个,复制一次以后系统还会提示找不到什么文件的,这时再按文件名到旧系统不搜索。把搜索到的文件复制到同一个文件夹中,这样经过几次搜索就可以找到全部的驱动文件。把找到的驱动文件和inf文件放到一起,电视卡的驱动程序就提取完了。然后再换上一个新系统测试一下,成功:)

  需要说明的是这种方法找出来的驱动程序只能供同一种操作系统使用,比如说winxp中提出来的驱动程序只能在winxp下运行,不能用于win98。呵呵,这只是实在没办法的时候才用的方法。 

  查找驱动程序用的是绿软的思路,而且也可以锻炼动手查找能力,这篇文章不算竽滥充数吧,呵呵。。

                           超级分析
                           2005-08-26

2005年09月13日

+U        加油。 
  1414       意思意思。 
  253        mop贴图第253号。一个人在拜礼作揖。 
  3166       撒由那拉,再见。(日语) 
  3H学生      三好学生。 
  3q        Thank you,谢谢你。 
  4242       是啊是啊。 
  4人民       为人民。4为for. 
  555        wuwu,呜呜呜(哭) 。 
  7456       气死我咯。 
  748        去死吧。 
  8147       不要生气。 
  84        不是。类似的还有:848 (不是吧)。 
  848        不是吧。 
  874        掌嘴。源自猫扑网站的贴图第874号,动态效果,画的是一个女子正在用扫把抽一个男子的嘴巴。 
  886        拜拜喽! 
  88        bye bye,白白,拜拜,再见。 
  8错        不错。 
  9494       就是就是。 
  999        猫扑网站的贴图第999号,用于表达因极度惊讶或极度佩服。 
  BC        白痴 
  BF        Boy Friend,男朋友。当然还有: 
  BL/GL       玻璃,同性恋。Boy’s Love(男同性恋),Girl’s Love(女同性恋). 
  BOT        机器人。 
  BTW        Bye The Way,顺便提一下。 
  BT        变态。例句:挂着鼻涕上网也很BT的哦。或BitTorrent一种新型的P2P下载工具。 
  CC        ①xixi,嘻嘻,西西。嘿嘿.②醋醋,吃醋。 
  cft        Comfort,安慰,舒适。(英文) 
  CGP        Computer Gaming Pseudodementia的缩写,电脑游戏性痴呆症. 
  CG        Computer Graphics,计算机所做图形。 
  cool毙      酷毙。 有时也用:“裤”“库”都来自于"Cool"! 
  COSPLAY      COSTUME PLAY,扮演自己所喜欢的角色表演,来自于日本〔ko-su-pu-re〕的发音。 
  cow        **,kao。用于骂人。 
  CT        警察。 
  CU        See You,再见。 
  DBC        大白痴 
  DC        ①DIGITAL CAMERA(数码相机)。②SEGA出的DREAMCAST著名游戏机种。 
  DD        弟弟。 
  di        结构助词“的”,专门用于句子最末,表示强调。例句:不是这样di! 
  DL        Download,下载。有时也用“当”或“down”。 
  e         恶心。 
  eg        举例。 
  faint(或ft)   晕,表示不可理解的意思。例句:faint~竟然有这种事情的哦? 
  FC        任天堂出的8位游戏机,超级任天堂为SFC。 
  FOAF       Friend of a Friend,一个朋友的朋友。 
  GF        Girl Friend,女朋友。      
Friend of a Friend  一个朋友的朋友。 
  Gay        男同性恋,也有写为“基”的。 
  GB        任天堂出的著名掌上游戏机(GameBoy),还有:GBA(GameBoyAdvance)。 
  GG        哥哥。 
  gl        glass,同性恋. 
  gx        恭喜。 
  H         Hentai,色情。由它引申出来的词很多,例如:HComic(色情漫画),HCartoon(色情卡通),HGame(色情游戏)等等。 
  Haha       哈哈。笑声 
  Hehe       呵呵。笑声 
  hiahia      象声词,怪笑。 
  HIGH       高了,常用于喝酒等行为下。 
  hoho       爽朗的笑声。 
  HP        生命值。 
  IC        I See,我明白。例:oic(哦,我明白了)。还有:CU,"See You",含有再见(SeeYouLater)之意。 
  JJBB       结结巴巴。类似的还有:JJYY,JiJiWaWa,"唧唧歪歪“,”唧唧哇哇“。 
  JJ        姐姐。类似的还有:GG(哥哥),MM(妹妹),DD(弟弟)。 
  JR        贱人 
  JS        奸商。 
  K         象声词,咳嗽声。例句:KKK……无聊。 
  L         快乐。例句:我今天很L,你呢? 
  LBT        路边摊。 
  lj        垃圾。 
  LM        辣妹 
  lr         烂人。 
  L公(或LG)    老公。 
  L婆(或LP)    指老婆。 
  M         笨蛋、木头。 例句:你真M。 
  md        ****。 
  me2        me too,我也是。 
  MM        妹妹,美眉。 
  mop        猫扑,游手好闲的缩写词。来自猫扑网站,猫扑上的成员叫"Mopper"。英文原意为"拖把". 
  MP        没品。 
  msg        Message,消息,信息。 
  N         表示思考。 例句:N……N…… 
  NB        ① 牛逼。还有:NBHH,牛逼烘烘,牛人,大牛.② 自然美,Natural Beautiful。 
  nod        点头(动作)。 
  nr        脑弱。 
  O         ①回答别人的傻话。 例句:O……O……想吐! ②有时也用来表示:“我”,"ou"。③喔。 
  P         否定用语。 例句:你放P! 
  papa       怕怕。例:papaya(怕怕呀) 
  PC        Personal Computer(个人电脑)的缩写。 
  PF        佩服。 
  PK        Person-killing,单挑,要出虚拟人命的网上决斗。 
  PLMM       漂亮美眉。 
  PMP        拍马屁。也有:PMPMP(拼命拍马屁). 
  PM        ①Private Message,私人消息,就是论坛上的悄悄话。②Pardon Me,请原谅我。 
  PPMM       ①婆婆妈妈。②漂漂美眉。 
  pp        ① 点点通软件。② 屁股。 
  PS        ①PhotoShop(一个著名图形处理工具)的缩写。 
           ②PlayStation(SONY出的一个著名游戏机种)的缩写。 
           ③Post 窖裕奖省@纾骸癙.S:这只是我的个人观点……” 
  puke       呕吐。 
  PvP        由PK改名而来,因为目前韩国政府已下令游戏开发商,必须将"PK"改为"PvP"(Player Versus Player)。 
  pw        password,密码。 
  py        朋友。 
  Q         ① 求人。例句:我QQ你了,把你的电话号码给我吧。 
           ② 可爱。为英文“CUTE”的音译; 
           ③ 用icq聊天工具呼叫。例句:前天,我曾Q过你。 
  qr        穷人。 
  qu4        去死。 
  Q男,Q女     用icq或oicq聊天的男人或女人。 
  R         语气词,惊奇。 例句:R?你是小学生。 
  re        回文。 
  rpwt       人品问题。 
  rq        人气。 
  rt        如题。用于发新帖时,当内容已经在标题上打出时,内容栏里就仅注明rt。 
  ry        人妖。 
  S         死机。例句:对不起,我刚才S了。 
  SB        **,对某些人的蔑称,骂人用语。 
  sg        帅哥。可以用:ssgg表示”好帅的哥哥哦!“ 
  sigh       叹气。 
  SL        色狼。 
  sm        ①Sado-Masochi,性虐恋。S 为Sadism性虐待,M 为 Masochism被虐待.② 什么。例句:你刚才说sm? 
  sp        support,支持。 
  SS        SEGA出的SATURN游戏机。 
  ST        失态。 
  T         踢。例:T飞(踢飞)。 
  Thx        Thanks. 
  tears        流泪。 
  ***        他****。 
  ****       ********。 
  too        表示程度。例:tooooooo…… bad (太……糟糕了) 
  ts        同上。就是同意楼上的意见,用在回贴时。 
  U         You,你。例如:Thank U! “谢谢你!”。还有Ur,表示:your,你的。I服了U,表示:我服了你了。 
  UK        United Killers,杀手联盟。 
  vs        对决。与pk不同的是,vs并不一定代表单独挑战。 
  W         王或者万。例:新人W。破W。 
  wl        网恋。 
  ww        弯弯,指台湾同胞。 
  X         错。例句:你大X特X。 
  Y         WHY, 为什么? 
  YK        幼齿,年幼,未成年。 
  yy        意淫,过度欲望。不一定指下流的想入非非的,往往是为了达到思想、心理及口头上的快感。来自于《红楼梦》。 
  zzZZz       睡觉的状态。 
  …哈        语气词,例句:今天又有人病了哈。 
  一枪爆头     一枪就把对方脑袋打掉。 
  不睬你      不理你。(新加坡语) 
  东东       东西。 
  么么黑      非常黑暗。 
  亮骚       将心爱的东西给别人看。 
  伟哥       伟大的男人。 
  系咪       是不是。 
  做脸       整容。 
  偶        我。 
  兔爸       toolbar,工具条。 
  切        语气词(qie~),表示蔑视。 
  刷屏       指用重复的句子把聊天或论坛的一页刷一遍,以清洁版面。 
  压        语气词“呀”。 
  可爱       可怜而没人爱。 
  台客/台妹    土气粗俗的意思。(台语)。原指早期原台/湾人民。 
  吐血       形容郁闷心情。 
  吼吼       恐龙专用,情绪不明。 
  呕像       呕吐的对象。 
  和和       呵呵。 
  啊哦       唐老鸭常用语气词。 
  喷鼻血      形容被震惊的样子。 
  坛子       论坛。 
  型男       模特身材的男人,也有“型女”的说法。 
  大丈夫      没问题。(日语) 
  大刀       打倒。 
  大虾       大侠。 
  好康       好看。 
  如花似玉     丑陋。 
  姑狗       Google搜索引擎。也写作“辜狗”。 
  寒        惊叹,害怕。有时也写作“汗”。例句:楼上的观点非常可怕。寒~! 
  干色摸      干什么。也写作“干虾米”。 
  开画       公开放映。 
  弓虽       语气词“强”,厉害,了不起, 
  恐龙       kl,长相困难的女生。 
  惨绿       不幸。 
  我倒       用于表示佩服,或出其意料之外。 
  我闪       用于表示惹不起躲得起。 
  战队       指一组成员编组参加电脑游戏比赛。 
  打口       碟片被打了个口子的海关行为。 
  抛砖       跟帖。 
  抢一       指杂论坛里抢第一个回复位置。 
  抢整       qz,抢发第整数帖文章。 
  拍砖       指回贴时持批评态度。 
  捏        语气词,发音为“nie”,表示的语气接近于“呢”。 
  搞大       把事情弄得夸张的意思。 
  斑竹       版主。有时也会写成”板猪“。 
  暖被儿奖     指诺贝尔奖。 
  暴笑       巨大笑声。 
  有形       有派头。 
  板斧       版副。 
  楼上       楼上就是上面的帖子回复者。另外还有“楼下”、“顶楼”、“底楼”、“楼主(发帖者)”等一系列说法。 
  残念       ①可惜;②死亡。(日语) 
  母代(或无得)  没得,没有。(南京发音)。  
  水蒸气      比纯净水还纯的水,就是无文字及任何内容的空白帖子。 
  油墨       幽默。 
  泡菜       指在论坛里浏览。 
  泥巴       mud游戏。 
  温酒吧      Win98.类似的还有:瘟都死(windows). 
  漫迷       漫画fan。 
  潜水       指呆在聊天室里不说话。 
  灌水       指在网络上发布一些意义不大的 
文字。 
  灰常灰常     非常非常。 
  烘培鸡      HomePage, 个人主页,“竹叶”。 
  狗狗       狗的昵称。 
  狼族       与色狼不同,作风正派,喜欢独断独行,虽爱女色,但从不死缠mm。 
  猫        Modem,调制解调器(拨号上网用的东西), 
  王求革圭     指球鞋。 
  甩枪       凭感觉将准星甩出去瞄准射击。 
  甫士       Pose,姿势。  
  盲狙      

+U        加油。 
  1414       意思意思。 
  253        mop贴图第253号。一个人在拜礼作揖。 
  3166       撒由那拉,再见。(日语) 
  3H学生      三好学生。 
  3q        Thank you,谢谢你。 
  4242       是啊是啊。 
  4人民       为人民。4为for. 
  555        wuwu,呜呜呜(哭) 。 
  7456       气死我咯。 
  748        去死吧。 
  8147       不要生气。 
  84        不是。类似的还有:848 (不是吧)。 
  848        不是吧。 
  874        掌嘴。源自猫扑网站的贴图第874号,动态效果,画的是一个女子正在用扫把抽一个男子的嘴巴。 
  886        拜拜喽! 
  88        bye bye,白白,拜拜,再见。 
  8错        不错。 
  9494       就是就是。 
  999        猫扑网站的贴图第999号,用于表达因极度惊讶或极度佩服。 
  BC        白痴 
  BF        Boy Friend,男朋友。当然还有: 
  BL/GL       玻璃,同性恋。Boy’s Love(男同性恋),Girl’s Love(女同性恋). 
  BOT        机器人。 
  BTW        Bye The Way,顺便提一下。 
  BT        变态。例句:挂着鼻涕上网也很BT的哦。或BitTorrent一种新型的P2P下载工具。 
  CC        ①xixi,嘻嘻,西西。嘿嘿.②醋醋,吃醋。 
  cft        Comfort,安慰,舒适。(英文) 
  CGP        Computer Gaming Pseudodementia的缩写,电脑游戏性痴呆症. 
  CG        Computer Graphics,计算机所做图形。 
  cool毙      酷毙。 有时也用:“裤”“库”都来自于"Cool"! 
  COSPLAY      COSTUME PLAY,扮演自己所喜欢的角色表演,来自于日本〔ko-su-pu-re〕的发音。 
  cow        **,kao。用于骂人。 
  CT        警察。 
  CU        See You,再见。 
  DBC        大白痴 
  DC        ①DIGITAL CAMERA(数码相机)。②SEGA出的DREAMCAST著名游戏机种。 
  DD        弟弟。 
  di        结构助词“的”,专门用于句子最末,表示强调。例句:不是这样di! 
  DL        Download,下载。有时也用“当”或“down”。 
  e         恶心。 
  eg        举例。 
  faint(或ft)   晕,表示不可理解的意思。例句:faint~竟然有这种事情的哦? 
  FC        任天堂出的8位游戏机,超级任天堂为SFC。 
  FOAF       Friend of a Friend,一个朋友的朋友。 
  GF        Girl Friend,女朋友。      
Friend of a Friend  一个朋友的朋友。 
  Gay        男同性恋,也有写为“基”的。 
  GB        任天堂出的著名掌上游戏机(GameBoy),还有:GBA(GameBoyAdvance)。 
  GG        哥哥。 
  gl        glass,同性恋. 
  gx        恭喜。 
  H         Hentai,色情。由它引申出来的词很多,例如:HComic(色情漫画),HCartoon(色情卡通),HGame(色情游戏)等等。 
  Haha       哈哈。笑声 
  Hehe       呵呵。笑声 
  hiahia      象声词,怪笑。 
  HIGH       高了,常用于喝酒等行为下。 
  hoho       爽朗的笑声。 
  HP        生命值。 
  IC        I See,我明白。例:oic(哦,我明白了)。还有:CU,"See You",含有再见(SeeYouLater)之意。 
  JJBB       结结巴巴。类似的还有:JJYY,JiJiWaWa,"唧唧歪歪“,”唧唧哇哇“。 
  JJ        姐姐。类似的还有:GG(哥哥),MM(妹妹),DD(弟弟)。 
  JR        贱人 
  JS        奸商。 
  K         象声词,咳嗽声。例句:KKK……无聊。 
  L         快乐。例句:我今天很L,你呢? 
  LBT        路边摊。 
  lj        垃圾。 
  LM        辣妹 
  lr         烂人。 
  L公(或LG)    老公。 
  L婆(或LP)    指老婆。 
  M         笨蛋、木头。 例句:你真M。 
  md        ****。 
  me2        me too,我也是。 
  MM        妹妹,美眉。 
  mop        猫扑,游手好闲的缩写词。来自猫扑网站,猫扑上的成员叫"Mopper"。英文原意为"拖把". 
  MP        没品。 
  msg        Message,消息,信息。 
  N         表示思考。 例句:N……N…… 
  NB        ① 牛逼。还有:NBHH,牛逼烘烘,牛人,大牛.② 自然美,Natural Beautiful。 
  nod        点头(动作)。 
  nr        脑弱。 
  O         ①回答别人的傻话。 例句:O……O……想吐! ②有时也用来表示:“我”,"ou"。③喔。 
  P         否定用语。 例句:你放P! 
  papa       怕怕。例:papaya(怕怕呀) 
  PC        Personal Computer(个人电脑)的缩写。 
  PF        佩服。 
  PK        Person-killing,单挑,要出虚拟人命的网上决斗。 
  PLMM       漂亮美眉。 
  PMP        拍马屁。也有:PMPMP(拼命拍马屁). 
  PM        ①Private Message,私人消息,就是论坛上的悄悄话。②Pardon Me,请原谅我。 
  PPMM       ①婆婆妈妈。②漂漂美眉。 
  pp        ① 点点通软件。② 屁股。 
  PS        ①PhotoShop(一个著名图形处理工具)的缩写。 
           ②PlayStation(SONY出的一个著名游戏机种)的缩写。 
           ③Post 窖裕奖省@纾骸癙.S:这只是我的个人观点……” 
  puke       呕吐。 
  PvP        由PK改名而来,因为目前韩国政府已下令游戏开发商,必须将"PK"改为"PvP"(Player Versus Player)。 
  pw        password,密码。 
  py        朋友。 
  Q         ① 求人。例句:我QQ你了,把你的电话号码给我吧。 
           ② 可爱。为英文“CUTE”的音译; 
           ③ 用icq聊天工具呼叫。例句:前天,我曾Q过你。 
  qr        穷人。 
  qu4        去死。 
  Q男,Q女     用icq或oicq聊天的男人或女人。 
  R         语气词,惊奇。 例句:R?你是小学生。 
  re        回文。 
  rpwt       人品问题。 
  rq        人气。 
  rt        如题。用于发新帖时,当内容已经在标题上打出时,内容栏里就仅注明rt。 
  ry        人妖。 
  S         死机。例句:对不起,我刚才S了。 
  SB        **,对某些人的蔑称,骂人用语。 
  sg        帅哥。可以用:ssgg表示”好帅的哥哥哦!“ 
  sigh       叹气。 
  SL        色狼。 
  sm        ①Sado-Masochi,性虐恋。S 为Sadism性虐待,M 为 Masochism被虐待.② 什么。例句:你刚才说sm? 
  sp        support,支持。 
  SS        SEGA出的SATURN游戏机。 
  ST        失态。 
  T         踢。例:T飞(踢飞)。 
  Thx        Thanks. 
  tears        流泪。 
  ***        他****。 
  ****       ********。 
  too        表示程度。例:tooooooo…… bad (太……糟糕了) 
  ts        同上。就是同意楼上的意见,用在回贴时。 
  U         You,你。例如:Thank U! “谢谢你!”。还有Ur,表示:your,你的。I服了U,表示:我服了你了。 
  UK        United Killers,杀手联盟。 
  vs        对决。与pk不同的是,vs并不一定代表单独挑战。 
  W         王或者万。例:新人W。破W。 
  wl        网恋。 
  ww        弯弯,指台湾同胞。 
  X         错。例句:你大X特X。 
  Y         WHY, 为什么? 
  YK        幼齿,年幼,未成年。 
  yy        意淫,过度欲望。不一定指下流的想入非非的,往往是为了达到思想、心理及口头上的快感。来自于《红楼梦》。 
  zzZZz       睡觉的状态。 
  …哈        语气词,例句:今天又有人病了哈。 
  一枪爆头     一枪就把对方脑袋打掉。 
  不睬你      不理你。(新加坡语) 
  东东       东西。 
  么么黑      非常黑暗。 
  亮骚       将心爱的东西给别人看。 
  伟哥       伟大的男人。 
  系咪       是不是。 
  做脸       整容。 
  偶        我。 
  兔爸       toolbar,工具条。 
  切        语气词(qie~),表示蔑视。 
  刷屏       指用重复的句子把聊天或论坛的一页刷一遍,以清洁版面。 
  压        语气词“呀”。 
  可爱       可怜而没人爱。 
  台客/台妹    土气粗俗的意思。(台语)。原指早期原台/湾人民。 
  吐血       形容郁闷心情。 
  吼吼       恐龙专用,情绪不明。 
  呕像       呕吐的对象。 
  和和       呵呵。 
  啊哦       唐老鸭常用语气词。 
  喷鼻血      形容被震惊的样子。 
  坛子       论坛。 
  型男       模特身材的男人,也有“型女”的说法。 
  大丈夫      没问题。(日语) 
  大刀       打倒。 
  大虾       大侠。 
  好康       好看。 
  如花似玉     丑陋。 
  姑狗       Google搜索引擎。也写作“辜狗”。 
  寒        惊叹,害怕。有时也写作“汗”。例句:楼上的观点非常可怕。寒~! 
  干色摸      干什么。也写作“干虾米”。 
  开画       公开放映。 
  弓虽       语气词“强”,厉害,了不起, 
  恐龙       kl,长相困难的女生。 
  惨绿       不幸。 
  我倒       用于表示佩服,或出其意料之外。 
  我闪       用于表示惹不起躲得起。 
  战队       指一组成员编组参加电脑游戏比赛。 
  打口       碟片被打了个口子的海关行为。 
  抛砖       跟帖。 
  抢一       指杂论坛里抢第一个回复位置。 
  抢整       qz,抢发第整数帖文章。 
  拍砖       指回贴时持批评态度。 
  捏        语气词,发音为“nie”,表示的语气接近于“呢”。 
  搞大       把事情弄得夸张的意思。 
  斑竹       版主。有时也会写成”板猪“。 
  暖被儿奖     指诺贝尔奖。 
  暴笑       巨大笑声。 
  有形       有派头。 
  板斧       版副。 
  楼上       楼上就是上面的帖子回复者。另外还有“楼下”、“顶楼”、“底楼”、“楼主(发帖者)”等一系列说法。 
  残念       ①可惜;②死亡。(日语) 
  母代(或无得)  没得,没有。(南京发音)。  
  水蒸气      比纯净水还纯的水,就是无文字及任何内容的空白帖子。 
  油墨       幽默。 
  泡菜       指在论坛里浏览。 
  泥巴       mud游戏。 
  温酒吧      Win98.类似的还有:瘟都死(windows). 
  漫迷       漫画fan。 
  潜水       指呆在聊天室里不说话。 
  灌水       指在网络上发布一些意义不大的 
文字。 
  灰常灰常     非常非常。 
  烘培鸡      HomePage, 个人主页,“竹叶”。 
  狗狗       狗的昵称。 
  狼族       与色狼不同,作风正派,喜欢独断独行,虽爱女色,但从不死缠mm。 
  猫        Modem,调制解调器(拨号上网用的东西), 
  王求革圭     指球鞋。 
  甩枪       凭感觉将准星甩出去瞄准射击。 
  甫士       Pose,姿势。  
  盲狙      

深入破析网线及连接-2

下面介绍几种应用环境下双绞线的制作方法。

  MDI表示此口是级连口,而MDI-X时表示此口是普通口。

  1.以太网网卡和 HUB之间连接:

  PC等网络设备连接到HUB时,用的网线为直通线,双绞线的两头连线要—一对应,此时,HUB为MDIX口,PC为MDI口。 10Mbps网线只要双绞线两端—一对应即可,不必考虑不同颜色的线的排序,而如果使用 100M速率相连的话,则必须严格按照EIA/TIA568A或568B布线标准制作,连线参考如下。

name
pin
cablecolor
pin
name
TX+
1
白桔
1
TX+
TX-
2
2
TX-
RX+
3
白绿
3
RX+
4
4
5
白兰
5
RX-
6
绿
6
RX-
7
白棕
7
8
8

  2.HUB之间连接,或两台计算机直连:

  在进行HUB间级连时,应把级连口控制开关放在MDI(UPlink)上,同时用直通线相连。如果HUB没有专用级连口,或者无法使用级连口,必须使用MDI—X口级连,这时,我们可用交叉线来达到目的,连线参考如下。

name nic1 nic2 name
TX+ 1 3 RX+
TX- 2 6 RX-
RX+ 3 1 TX+
RX- 6 2 TX-

  3.100M HUB之间连接,或两台计算机直连:

  我们也应该知道,级连HUB间的网线长度不应超过100m,HUB的级连不应超过4级。因交叉线较少用到,故应做特别标记,以免日后误作直通线用,造成线路故障。另外交叉网线也可用于两台微机直连,连线参考下表。

name
pin
pin
name
TX_D1+
1
3
RX_D2+
TX_D1-
2
6
RX_D2-
RX_D2+
3
1
TX_D1+
RX_D2-
4
2
TX_D1-
BI_D3+
5
7
BI_D4+
BI_D3-
6
8
BI_D4-
BI_D4+
7
4
BI_D3+
BI_D4-
8
5
BI_D3-

   最后须对线路进行通断测试,用电缆测试仪测试时,个个绿灯都应依次闪烁。软件调试最常用的办法就是采用Windows95、 Windows 98自带的Ping命令。如果工作站得到服务器的响应则表明线路正常和网络协议安装正常,而这正是网络应用软件能正常工作的基础。

 

 
 
 

深入破析网线及连接-1

    局域网就是将单独的微机或终端,利用网络相互连接起来,遵循一定的协议,进行信息交换,实现资源共享。网线常用的有:双绞线、同轴电缆、光纤等。双绞线可按其是否外加金属网丝套的屏蔽层而区分为屏蔽双绞线(STP)和非屏蔽双绞线(UTP)。从性价比和可维护性出发,大多数局域网使用非屏蔽双绞线(UTP-Unshielded Twisted pair) 作为布线的传输介质来组网。

  UTP网线由一定长度的双绞线和RJ45水晶头组成。

    双绞线由8很不同颜色的线分成4对绞合在一起,成对扭绞的作用是尽可能减少电磁辐射与外部电磁干扰的影响。在EIA/TIA-568标准中,将双绞线按电气特性区分为:三类、四类、五类线。网络中最常用的是三类线和五类线,目前已有六类以上的。

  做好的网线要将RJ45水晶头接入网卡或HUB等网络设备的RJ45插座内。相应地RJ45插头座也区分为三类或五类电气特性。RJ45水晶头由金属片和塑料构成,制作网线所需要的RJ一45水晶接头前端有8个凹僧,简称“SE”(Position,位置)。

  凹槽内的金属触点共有 8个,简称“8C”( Contact,触点),因此业界对此有“8P8C”的别称。特别需要注意的是RJ45水晶头引脚序号,当金属片面对我们的时候从左至右引脚序号是1~8,序号对于网络连线菲常重要,不能搞错。


  双绞线的最大传输距离为 100m。如果要加大传输距离,在两段双绞线之间可安装中继器,最多可安装4个中继器。如安装4个中继器连接5个网段,则最大传输距离可达500m。

  EIA/TIA的布线标准中规定了两种双绞线的线序568A与568B。
  
  标准568A:
  绿白——1,绿——2,橙白——3,蓝——4,蓝白——5,橙——6,棕白——7,棕——8

  标准568B:
  橙白——1,橙——2,绿白——3,蓝——4,蓝白——5, 绿——6,棕白——7,棕——8

  为了保持最佳的兼容性,普遍采用EIA/TIA 568B标准来制作网线。在整个网络布线中应用一种布线方式,但两端都有RJ-45插口的网络连线无论是采用568A标准,还是568B标准,在网络中都是可行的。双绞线的顺序与RJ45头的引脚序号—一对应。 10M以太网的网线使用 1、2、3、6编号的芯线传递数据,而 100M网卡需要使用四对线。由于10M网卡能够使用按 100M方式制作的网线;而且双绞线又提供有四对线,因而即使使用 10M网卡,一般也按 100M方式制作网线。

  标准中要求1、2、3、6、4、5、7、8线必须是双绞。这是因为,在数据的传输中,为了减少和抑制外界的干扰,发送和接收的数据均以差分方式传输,即每一对线互相扭在一起传输一路差分信号(这也是双绞线名称的由来)。

  所谓的差分信号是指一根线以正电平方式传输信号,另外一根线以负电平方式传输同一信号,当线路中出现干扰信号时,其对两根线的影响是相同的,因而在接收端还原差分信号时就可以屏蔽掉该干扰信号(可以理解为差分的两路信号执行减运算)。从双绞线抑制干扰的原理可以看出,每对线进行双绞的目的是为了抑制干扰信号,提高传输质量;因而我们在制作双绞线的接头时,一定不要将传输差分信号的一对线分开,否则将大大影响网络的传输质量。