当前位置:首页 » 操作系统 » brd源码

brd源码

发布时间: 2025-03-18 17:16:38

‘壹’ 关于PnP技术的问题

这题在那见过 。。考试题?
PNP技术介绍
PNP是由Microsoft提出的,英文Plug and play的缩写,中译即插即用;意思是系统自动侦测周边设备和板卡并自动安装设备驱动程序,作到插上就能用,无须人工干预,是Windows自带的一项技术.早在两年前就已应用到我们的系统中,大大提高了我们系统的兼容性、易用性和易维护性,现在已成为无盘技术的基本要求。
PNP无盘介绍
做过无盘95网络的网友都知道,原来的rpl 95安装过程是非常麻烦的,稍有不注意,安装就会失败,如果在你的网络中三种以上的配置,如果是两年前我一定会建议你这样的网络最好不要做无盘网络,因为rpl 95对于不同配置的工作站,要求每种工作站配置都要安装和设置一遍,原来的安装技术真让人受不了, 连微软都放弃了这种技术,后来针对做无盘中存在的问题,国外Intel、3com等公司开发出的新的pxe 技术来支持安装无盘9x 系统,国内比较出名的张裕飞开发的rpl98x 和启明星公司的pxe 和rpl 无盘98、华教的PXE及RPL技术。客观来说pxe 技术要比rpl 技术好用一些,但pxe 存在对硬件兼性差的缺点,即有些主板和网卡不能使用pxe 技术,自从win98出来以后,除了pxe可以支持98外,rpl基本上不支持无盘98了,于是有了假98(也就是启动画面是98的界面,这只是替换了一个logo.sys文件而已)我们的无盘技术就是吸引pxe 和rpl 技术的优点开发出点的,做出的无盘98是真正的无盘98,使得这套无盘具备了pxe 技术的稳定、高效,同时又具有rpl 的良好兼容性。现在越来越多的网吧选用了我们的无盘系统。
PNP无盘特点
追月网络广大网吧老板提供全套网络解决方案,追月网络技术工程师为你设身处地的着想,在网吧管理,节约初装成本,节约运行成本方面做了大量的工作,现在本司全面提供一套适合于所有网吧的无盘解决方案,这套方案具有以下五个优点可以用“多、快、好、省、易”来概括。
多;我们为您提供一套专业级别的80G的网络在线游戏+80G的硬盘游戏+80G的影视节目。我们还时刻升级系统使您的玩家永远感受最新的游戏刺激和影视享受。
快; CS游戏(反恐精英)建网只要20秒,加入游戏只要18秒,CS达到专业高手要求的每秒90帧。我们修改程序使系统更稳定,调整参数使游戏更快速,您的玩家更舒心。单台服务器带60台无盘站运行速度可与有盘站媲美。如使用千兆换机及千兆网卡(本站提供以百兆的价格享受千兆的速度,一台24口千兆交换机(带两个千兆口及两个千兆插槽)加一块网卡仅卖2200元)带80台机与有盘站比在速度上没有什么差别。
好; 有盘站让你每天都在手忙脚乱的克隆硬盘,安装程序,设置系统。我们系统内含自动还原功能,可10秒自动修复系统,不怕随意开关机、误操作、甚至破坏,有优异的系统稳定性和安全性。游戏的安装和升级仅需一次。采用最新的网吧管理记费软件,网吧收支一目了然。最重要的如果有硬盘经常不正常开关机使硬盘很快损坏。
省; 我们构造专业网吧,倡导高档配置,豪华服务。根据我们建网吧的经验和实践,深感网吧只有专业才有市场,高档才有竞争力,豪华才有效益。追月网络可以让您省下硬盘投入去提升你的机器档次,装修您的网吧环境。而我们则使您的网吧系统更专业,让脏乱黑差的业余网吧无生存之地。整体提升广大网吧形象,使网吧行业进入良性循环的轨道。
易;追月无盘网络可以做到零维护,只要服务器上安装好后,不需要专业人员维护,不怕破坏,在安装新软件及游戏时更加方便,只要在一台机上安装好之后,重启其他机子按住设定的一个键,5分钟就可以全部安装好,在有盘机上要一台一台机的安装,费时费力。
PNP无盘98攻略
Windows与BIOS 如何使用pnp
什么是pnp
即插即用(PNP)的由来
对于许多PC用户而言,如果需要为你的PC增加一些新的功能,比如欣赏CD唱盘、看VCD影碟、收发传真等等,那么就得为你的PC机增加一些新的设备,如声卡、CD-ROM、MPEG硬件解压卡、FAX/MODEM传真卡等一系列新设备,通常而言,安装新设备的过程为:
(1) 按照所购买设备的说明来设置开关和跳线。
(2) 正确地将新设备按规定的要求插入主板扩展槽中。
(3) 安装随新设备所配的驱动程序。
(4) 重新引导系统。
然后,你很有可能得花费大量 的时间和精力来处理安装过程中所出现的种种问题。比如手工改变设备的开关或跳线,跟踪CONFIG。SYS文件以解决内部驻留程序的冲突等等。原因在于一台PC机至少有一个或者多个总线设备(BUS DEVICE),而多个总线设备则有可能共享相同的系统总线(SYSTEM BUS),于是这就不可避免地产生硬件资源上的冲突。轻者是新安装的设备无法使用或系统无法启动,严重的话就会导致系统的崩溃。怎样去解决这个问题?人们希望系统应该能提供对底层硬件资源包括IRQ(中断请求)、I/O(输入/输出)端口、DMA(直接内存存取)通道以及内容等的智能管理能力,免除用户因安装新的硬件设备而带来的烦恼。
随着微软推出WINDOWS 95/98,它也宣传了WINDOWS95/98为用户提供的底层硬件资源的智能管理能力,即WINDOWS95/98具有即插即用(PNP:Plug and Play)的功能,由此即插即用才为人们广泛重视。
即插即用这个概念很久以前就已被提出,它的标准则始于几种洞庭湖的解决PC硬件配置问题的方案,其中包括IBM的微通道总线以及COMPAQ公司在EISA(扩展标准工业系统总线)上的不懈努力。MICROSOFT制订即插即用的规范的时间从1991年才开始,促使MICROSOFT发展即插即用是APPLE公司在其广告中宣称MICROSOFT WINDOWS系统列在易于配置和使用方面远远比不上APPLE公司的MAC OS操作系统,APPLE公司的MACINTOSH微机上修改系统的设置简单到你只需插入或拔出扩展卡,机器就可以在其SYSTEM系列操作系统下很好地工作,从而省去了再设置开关、跳线或分配系统资源的烦恼,可以说是现阶段下完全的即插即用。传说固然归于传说,然而归根结底的原因还是因为技术的进步使得MICROSFT欲垄断个人PC机的操作系统。而欲使系统在易于使用上有一个飞跃,那么它就必须解决多个总线设备共享系统总线时所带来的系统底层资源的分配和再分配问题。MICROSFOT 同INTEL和COMPAQ的结盟促使其在1993年以后相继颂了即插即用的规范,包括其他总线类型如ISA、EISA、PCMCIA、PCI、VESA以及SCSI等,但是就现阶段而言,完全意义上的即插即用恐怕还需要一段时间才能够进一步完善。
MICROSFOT在WINDOWS FOR WORKGROUPS和WINDOWS NT上就已开始尝试一些设备检测和配置方面的试验。在WINDOWS FOR WORKGROUPS中,操作系统可自动检测出视频适配卡、鼠标、键盘及网络适配卡等的类型。WINDOWS NT则更进一步,它可以检测出SCSI设备及其他一些硬件,到了WINDOWS95/98,则几乎可以实现全自动的安装和系统的动态重配置。尽管WINDOWS95不可能对所有旧设备都能正确地识别,甚至有时也会求助于用户,但就即插即用本身而言,这已经是一个真正的飞跃了。现在的WIDNOWS98/2000在PNP方面又得到进一步的发展。
第二节 以非PNP方式驱动网卡
1.查看系统是否已经侦测到网卡
进入系统属性,点选设备管理器,查看其中的未知设备表中是否有"PCI Ethernet Controler",若没有则说WIN98未检测到你的网卡,网卡可能未正确安装,或已经损坏,如图5-02,其中的未知设备为正常情况下显未的尚未驱动的网卡。
2.保存现有的网卡的注册表项
单击“开始”,选取“运行”,输入“regedit”,进入注册表编辑器,找到如下主键
[HKEY_LOCAL_MACHINE\Enum\PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10]
将其导出,存为文件PCI8139.REG
3.替换网卡驱动程序
找到以前的版本的WIN95A的RTL8139网卡的驱动,将其中的RTL8139.SYS复制到网卡盘上的WIN98目录,覆盖现有NDIS5的RTL8139的网卡驱动程序。
4.安装替换后的网卡驱动程序
按正常的方式安装已经替换的网卡驱动程序,仍使用网卡盘上的WIN98目录,安装好再添加其它的网络协议如IPX,但建议不要安装那些根本用不的上的网络协议,如NETBETUI,MS DLC,因为如非必要这些协议是用不上,装了反而会影响网的速度,装好后新启动计算机。
5.修改注册表项
运行Regedit进入注册表编辑器,找到如下方键
[HKEY_LOCAL_MACHINE\Enum\PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10]
将其导出,存为PNP8139.REG,编缉PNP8139.REG文件,将其中主键中的PCI、VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10和BUS_00&DEV_08&FUNC_00分别以ROOT、NET和0000替换并将PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10\BUS_00&DEV_08&FUNC_00\LogConfig]
下的键值删除,并保存,以下为修改前后的范例文件的内容
修改前的PNP8139.REG
REGEDIT4
[HKEY_LOCAL_MACHINE\Enum\PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10]
[HKEY_LOCAL_MACHINE\Enum\PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10\BUS_00&DEV_08&FUNC_00]
"Capabilities"=hex:14,00,00,00
"HardwareID"="PCI\\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10,PCI\\VEN_10EC&DEV_8139&SUBSYS_813910EC,PCI\\VEN_10EC&DEV_8139&REV_10&CC_0200,PCI\\VEN_10EC&DEV_8139&CC_020000,PCI\\VEN_10EC&DEV_8139&CC_0200"
"CompatibleIDs"="PCI\\VEN_10EC&DEV_8139&REV_10,PCI\\VEN_10EC&DEV_8139,PCI\\VEN_10EC&CC_020000,PCI\\VEN_10EC&CC_0200,PCI\\VEN_10EC,PCI\\CC_020000,PCI\\CC_0200,PCI\\VEN_10EC&DEV_8139&SUBSYS_813910EC"
"DeviceDesc"="Realtek RTL8139(A/B/C/8130) PCI Fast Ethernet NIC"
"HWRevision"="016"
"Class"="Net"
"ConfigFlags"=hex:10,00,00,00
"ClassGUID"="{4d36e972-e325-11ce-bfc1-08002be10318}"
"Driver"="Net\\0000"
"Mfg"="Realtek"
[HKEY_LOCAL_MACHINE\Enum\PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10\BUS_00&DEV_08&FUNC_00\LogConfig]
"0000"=hex:00,04,00,00,00,30,00,00,10,00,00,00,04,00,00,00,03,00,00,00,ff,ff,\
00,00,30,00,00,00,01,00,00,00,01,00,14,00,00,00,80,d4,ff,00,80,d4,01,00,00,\
00,00,ff,ff,ff,00,01,00,00,00,00,00,00,ff,ff,ff,ff,01,00,00,00,14,00,00,00,\
24,00,00,00,02,00,00,00,01,00,0c,00,00,e8,ff,e8,00,00,ff,00,00,ff,00,01,00,\
00,ff,ff,00,00,ff,00,10,00,00,00,30,00,00,00,01,00,00,00,01,00,14,00,00,c0,\
0c,00,ff,5f,0d,00,00,00,00,00,ff,ff,ff,ff,00,a0,00,00,00,c0,0c,00,ff,5f,0d,\
00,00,00,00,00,ff,00,00,00,00,00,00,00
[HKEY_LOCAL_MACHINE\Enum\PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10\BUS_00&DEV_08&FUNC_00\Bindings]
"NWLINK\\0000"=""
"MSTCP\\0000"=""
修改后的PNP8139.REG
REGEDIT4
[HKEY_LOCAL_MACHINE\Enum\ROOT\NET]
[HKEY_LOCAL_MACHINE\Enum\ROOT\NET\0000]
"Capabilities"=hex:14,00,00,00
"HardwareID"="PCI\\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10,PCI\\VEN_10EC&DEV_8139&SUBSYS_813910EC,PCI\\VEN_10EC&DEV_8139&REV_10&CC_0200,PCI\\VEN_10EC&DEV_8139&CC_020000,PCI\\VEN_10EC&DEV_8139&CC_0200"
"CompatibleIDs"="PCI\\VEN_10EC&DEV_8139&REV_10,PCI\\VEN_10EC&DEV_8139,PCI\\VEN_10EC&CC_020000,PCI\\VEN_10EC&CC_0200,PCI\\VEN_10EC,PCI\\CC_020000,PCI\\CC_0200,PCI\\VEN_10EC&DEV_8139&SUBSYS_813910EC"
"DeviceDesc"="Realtek RTL8139(A/B/C/8130) PCI Fast Ethernet NIC"
"HWRevision"="016"
"Class"="Net"
"ConfigFlags"=hex:10,00,00,00
"ClassGUID"="{4d36e972-e325-11ce-bfc1-08002be10318}"
"Driver"="Net\\0000"
"Mfg"="Realtek"
[HKEY_LOCAL_MACHINE\Enum\ROOT\NET\0000\Bindings]
"NWLINK\\0000"=""
"MSTCP\\0000"=""
6.导入网卡注册项
导入PNP8139.REG文件,删除注册表中原有的网卡注册项即
[HKEY_LOCAL_MACHINE\Enum\PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10]
同时导入PCI8139.REG文件,导入这个文件是为了让WINDOWS启动时不再把网卡作为一个新的PNP的设备来看待,而作为一个已有的未知设备,就不会再去寻找该设备的驱动程序,这样,在无盘启动时就不会因更新驱动程序而发生网络中断;而前面导入的PNP8139.REG文件是没有中断信息的,我们的目的也就是让WINDOWS把网卡当作一种非PNP设备来驱动,下次WINDOWS再次找到相同的硬件设备,但中断信息却不同时,就可以将该设备作为一个非PNP设备,调用现有的驱动程序,来强行驱动该设备,在找不到新的驱动程序时,就不会更新现有的驱动程序,这样在任何主板上的任何可用插槽上,WINDOWS都可以强行驱动这种网卡,这样就实现了无盘WIN98对这种网卡的即插即用,在换主板或者是换插槽时就不会出现"Can't Find Krnl386.exe"之类的错误,而不能进入WINDOWS的GUI界面了。
7.清除现有的网卡的驱动信息
将注册表中,WIN98系统目录中所有关于RTL8139的驱动信息,并将能找到网卡驱动信息的搜索路径清除掉重启系统。
至此此硬盘系统已经对任何主板的任何可用的PCI插槽中的网卡进行强行驱动,并正常 连接网络
第三节 上传本地文件
上一节已经装好可驱动基于本地硬盘的PNP系统下面就是要借助于Litenet的上传 工作,将本地文件上传至文件服务器
1.修改AUTOEXEC.BAT文件,其内容如下
@EHCO OFF
SET WINDIR=C:\WINDOWS ;设置WINDOWS所在目录
SET DRIVE=C: ;设置WINDOWS所在驱动器
SET NETCARD=RTSND.DOS ;设置实模下的网卡驱动程序
SET SERVER=LEITHER ;设置文件服务器的NETBIOS名称
SET SHARE=PNP98 ;设置上传的目标目录,即其享的WINDOWS目录
2.建立、导入SNAPSOT.REG文件,并复制SNASHOT,VXD文件
以下为SNAPSHOT.REG内容
REGEDIT4
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\SNAPSHOT]
"NetClean"=hex:01
"Start"=hex:00
"StaticVxD"="SNAPSHOT.VXD"
建立SNAPSOT.REG文件后即可导入注册表中,随后将SNAPSHOT.VXD文件复制C:\WINDOWS\SYSTEM目录下。
3.建立Litenet.reg文件如下
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Qualystem\LiteNET PC]
"Step"="2"
"Version"="1.15"
导入Litenet.reg文件,这一步主要是为了正常使用Litenet的上传 工具,因为QSYNCH.EXE在运行是要判断系统的中的是否已经安装Litenet,导入这个文件便可以骗过QSYNCH.EXE,使它不闹别扭。
4.复制Litenet的所用文件到WINDOWS目录下,重新启动系统,运行Qsynch.exe将本地文件上传 。
5.用WIN95A的驱动程序RTL8139.SYS替换用Litenet制作的软件中的RTL8139.SYS.
如果你到这里一直很顺利,那么恭喜你,你的客启端的WIN98已经安装完成,用现有的启动包已经可以启动真正的PNP的无盘WIN98了,你可以在无盘下安装显卡和声卡的驱动程序了!
第四节 PNP无盘系统的优化
在前面几个章中介绍了使用Litenet安装无盘WIN98的方法,Litenet自动为用户生一个启动软盘,用这个软盘,生成启动映象,才能以PXE方式启动无盘WIN98,因为该启动包在每次启动过程中,都要复制系统注册表,并且会进行二次登录,这样就降低了启动速度,在本节中将向读者详细介绍如何在不使 用任何Litenet的前提下,快速启动无盘WIN98,.如何使之能自动识别并安装各种PNP硬件,以及常见问题的解决方法.
一.修改已有启动包
1.删除不必要的文件
在Litenet生成的启动过程中,会要求插入E文的WIN98第二版的光盘,此时将会向软盘中写入一文件,在启动包中,这些文件,只有Litenet的一些程序才能用到,现在不使用Litenet的情况下,这些文件也相应可去掉,这些文件为:
KEYB.COM,KEYBOARD.SYS,KEYBRD2.SYS,SETVARS.BAT,TUNING.BAT
另处一些Litenet的可执行文件亦可去掉,这些文件为:
QAUTOLOG.EXE,QUALCNX.EXE,QUALREG.EXE
2.增加和替换部分文件
前面去掉了一些Litenet的文件,相应地也增加一些我们需要的文件,只有一个:SETMDIR.EXE,这个文件可以无盘WIN95的启动包中找到,再就是用WIN95A的驱动程序替换掉启动包中现有的RTL8139.SYS文件,因为用这个文件是不能实现网卡的PNP功能的,而网卡的PNP则PNP无盘WIN98中至关重要的一环.
3.修改Autoexec.bat文件将其内容修改如下
@echo off
CTTY NUL ;屏蔽所有的启动信息
cd \winboot
SET WINDIR=C:\WINDOWS
SET SERVER=Leither ;设置文件服务器名
SET SHARE=Pnp98 ;设置共享的C:所在目录
@md %WINDIR% > NUL
@md %WINDIR%\SYSTEM > NUL
COPY A:\WINBOOT\RTL8139.SYS %WINDIR%\SYSTEM > NUL
@CALL STARTNET.BAT ;转到启动网络部分
再新建STARTNET.BAT文件如下

@echo off
set comspec=a:\command.com
set temp=a:\winboot
SNAPSHOT /S /B:A /M:124
NET START IPX
NET LOGON ADMIN ADMIN PASS /YES /SAVEPW:NO ;以Admin份身登录,其口令为PASS
NET USE C: \\%SERVER%\%SHARE% /Y ;强行映射C:为共享目录,隐掉RAM盘
C:
set path=
path=%windir%;%windir%\command;%path%
set comspec=%windir%\command.com
setmdir /m /r:c:\Windows
set temp=%windir%\temp
set tmp=%windir%\temp
cd %windir%
Win.bat
4.编辑修改Win.bat文件
QSetBD C:
Net use D: \\%Server%\SYS /y ;映射SYS共享目录为D:,在此目录存放WIN98 的源文件, ;和各种PNP硬件的驱动程序,以 方便 WIN98在启动时能 ;自动识别各种PNP硬件,并为之安装驱动程序
Net use E: \\%Server%\MicroNet /y ;映射MICRONET共享目录为E:,该目录下含有所有的用户 ;目录,以方便管理登录时进行用户文件的管理
Net use F: \\%Server%\APPL /y ;常 用的应用程序的安装目录
NET USE G: \\%Server%\GAME /Y ;游戏
NET USE H: \\%Server%\CAI /Y ;计算机辅助教学
Net use I: \\%Server%\Film /Y ;电影库
Freemem
CTTY CON
%Windir%\Win.com
至此启动包部分已经完成可以放到文件服务器的PXE的启动包所在目录,但现在已经可以启动你的无盘WIN98了,你可以安装显卡声卡的的驱动程序了,但如果你这是在做模板系统(装好后可随处克隆),建议不要安装主板的驱程序,否则克隆不同芯片组的主板可能会出现一些意想不不到的问题.
5修改最小注册表,和批文件的优化
上步做好的无盘WIN98虽然可以做一些象有盘系统一样的事情,但只能限于一个用户使用,但你一启动进入后,会发现刚才射映的那些盘符全都不见了,也就是刚才在WIN.BAT中映射的网络盘在WINDOWS下全部失效,这是最小注册表的静态系统盘符不够而导致的,将下列段导入最小注册表,即可解决问题
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Network\Real Mode Net]
"transport"="*nwlink,ndishlp.sys"
"netcard"="rtsnd.dos"
"LoadRMDrivers"=hex:00,00,00,00
"preferredredir"="NWREDIR"
"Transition"=hex:01
"SetupN"=hex:01
"SetupNPath"="C:\\WINDOWS\\"
"StaticDrive"="C,D,E,F,G,H,I" ;此处可调整系统的静态盘符,可从C调到Z
通过上述调整后系统的盘符便可你自己要多少就有多少了,但这还不能解决多用户共用WINDOWS目录的问题,要圆满解决此问题,这里有两种方法:一是使用Litenet的QUALCNX.EXE文件,使用其能够自动对不同网卡号的计算机进行编号,在此基础上修改相应的批处理文件,便可实现;二是手动编程序,读出网卡的MAC地址,再根据现有的网卡数据库来确定机器编号,从而实现多用户登录,用这种方法,可真正实现不同用户登录,不用进行二次登录,方便管理,加快了启动的速度;下面将分别介绍这两种方法:
6.使用Litenet的的部分文件的方法
使用这种方法要重新编制现有的STARTNET.BAT和WIN.BAT文件,改写后的文件如下
STARTNET.BAT
@echo off
set comspec=a:\command.com
SET NETBUFF=124
set temp=a:\winboot
CTTY CON ;开启屏幕显示,以便调试
lh qualcnx ADMIN PASS >nul ;以用户名ADMIN,密码PASS进行登录,并生成USERNAME.BAT, ;此处可手工编程实现
CTTY NUL ;关闭屏幕显示,屏启动信息
call %TEMP%\username.bat ;USERNAME.BAT能将变量CHN设 置为用户名
QAUTOLOG ;此处为二次登录;手工编程可去掉
NET USE E: \\%SERVER%\%CHN% ;连接用户目录到E:
SET UserName=%CHN% ;设置用户名变量
SET Inited=NO ;设置初始化标志为NO
@if exist E:\WINDOWS\SYSTEM.DAT goto SKIPINIT ;判断用户目录下是否有SYSTEM.DAT文件,若 ;有则忽略初始化直接执行系统启动部分
CTTY CON ;开启屏幕显示,以便调试
@ECHO Starting Initialize Workstation %CHN%....... ;显示初始化信息
CTTY NUL
SET PATH=
SET PATH=%windir%;%windir%\COMMAND
MD E:\WINDOWS ;在E:建立WINDOWS目录用于存放系统注册
MD E:\WINDOWS\TEMP ;在E:\WINDOWS下建立TEMP目录
set temp=E:\WINDOWS\TEMP ;将系统临时目录定向为E:\WINDOWS\TEMP
set tmp=E:\WINDOWS\TEMP
E:
*lh %windir%\qualreg E:\WINDOWS /R /A ;用QUALREG复制并修改系统注册表到用户目录,此命 ;令可用COPY命代替,但后面WIN.BAT中带*的部分就 ;不能去掉;此处可手工编程实现
set winbootdir=%windir%
SET Inited=YES ;设置已经完成初始化标志Inited为YES
CTTY CON ;开启屏幕显示功能
@Echo Workstation %CHN% Has Been Initiliazed! ;显示完成初始信息
:SKIPINIT ;忽略初始化跳转标号
C:
CTTY NUL
@%Windir%\Win.bat ;转到执行C:\WINDOWS\下的WIN.BAT文件
WIN.BAT文件内容如下:
set path=
path=%windir%;%windir%\command;%windir%\system
setmdir /m /r:E:\Windows ;注册表重定向到E:\WINDOWS下
set comspec=%windir%\command.com ;命令解释器重定向为C:\WINDOWS\COMMAND.COM
IF %Inited%==NO GOTO SKIPINIT ;根据初始化标志,判断是否跳转
MD E:\我的文档 ;在E:\建站"我的文档"目录,用于存放文档
*QPATCH %Windir%\Client.reg E:\Windows\%CHN%.REG ;若在前面的STARTNET.BAT文件中用 ;了带*的部分则此部分便可不要,后面带*也可以不要;此处可手 ;工编程实,亦可模仿华教的笨方法,用ECHO命令
*Regedit E:\Windows\%CHN%.REG ;导入客户端配置注册表文件
*regedit %Windir%\Policies.POL ;导入系统策略文件
:SKIPINIT ;忽略初始化跳转标号
QSetBD %DRIVE% ;设置启动盘符为C:,此处暂无程序代替
Net use D: \\%SERVER%\SYS /y ;映射SYS共享目录为D:,在此目录存放WIN98 的源文件, ;和各种PNP硬件的驱动程序,以 方便 WIN98在启动时能
;自动识别各种PNP硬件,并为之安装驱动程序
Net use F: \\%Server%\APPL /y ;常 用的应用程序的安装目录
NET USE G: \\%Server%\GAME /Y ;游戏
NET USE H: \\%Server%\CAI /Y ;计算机辅助教学
Net use I: \\%Server%\Film /Y ;电影库
NET USE H: \\%Server%\Music /Y ;音乐库
Freemem ;消除内存中的A:可用QRESTALL代替
CTTY CON ;开启屏幕显示功能准备进入WINDOWS
%Windir%\Win.com ;运行WIN.COM,进行入WINDOWS;
至此,使用Litenet部分文件来达到不同用户登录共享WINDOWS目录无盘启动的方法,已经介绍完毕,在使用之前还必须将那些在STARTNET.BAT和WIN.BAT中使用过的文件复制到相应的目录中,否则系统将出现问题,或者不能启动,或者启动不正常..
7.自己手编程序
要手工编程序实现Litenet能实现的上述功能,就必须写出和Litenet功能相同或相似的程序出来,要用到手工编程的地方,笔者已经在上述方法已经有了注解,本书附录中将有,要用到的各种程序的源代码,用的是Tuobo Pascal v6.0,至于实现方法和上面大同小异,这里就不缀述了,下面将分别列出上面要用到的一些注册表文件的内容,这些文件在手工编程方法中是必不可少的.
以下为Client.reg文件的内容:
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Mpsoft]
[HKEY_LOCAL_MACHINE\Software\Mpsoft\Smenu]
"computernum"="{%CHN%}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Winlogon]
"AutoAdminLogon"="{%CHN%}"
"DefaultUserName"="{%CHN%}"
"DefaultPassword"="{%CHN%}"
[HKEY_LOCAL_MACHINE\Network\Logon]
"DontShowLastUser"=dword:00000000
"UserName"="{%CHN%}"
"password"="{%CHN%}"
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Winlogon]
"DefaultUserName"="{%USERNAME%}"
"AutoAdminLogon"="1"
"DefaultPassword"="{%USERNAME%}"
"DefaultDomainName"="{%SERVER%}"
[HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]
"AppData"="E:\\Application Data"
"Recent"="E:\\Recent"
"Cache"="E:\\Temporary Internet Files"
"Cookies"="E:\\Cookies"
"History"="E:\\History"
"Personal"="E:\\我的文档"
[HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders]
"AppData"="E:\\Application Data"
"Recent"="E:\\Recent"
"Cache"="E:\\Temporary Internet Files"
"Cookies"="E:\\Cook

‘贰’ 电脑病毒比拼,比特币和熊猫烧香有哪些相似与不同

近年来的病毒,这里特指蠕虫病毒。

Stuxnet蠕虫,MS10-061,当蠕虫值入机器后,把自己设置成开机自启动,并释放驱动文件,把该驱动设置为服务自启动。该驱动负责突破系统TCP半开连接数限制,以方便蠕虫通过网络传播。感染系统的可移动驱动器(即U盘等),可通过U盘传播自身。通过MS10-061打印机服务远程代码执行漏洞在局域网传播自身。并尝试利用一些弱口令企图猜解并取得主机权限,危及整个网络的安全。为计算机设置了一个后门,不断尝试连接远程黑客服务器,收集用户信息,接收黑客指令,并可获取黑客远程服务器木马并执行,带来严重安全隐患。

熊猫烧香对我来说有点久远,虽然我有初始的蠕虫病毒,但没有解析关键的代码,只从网络中找到说是变了50次的变种一部分。

熊猫烧香是不会损害文件的,但这个是可以的。

.doc, .docx, .xls, .xlsx, .ppt, .pptx, .pst, .ost, .msg, .eml, .vsd, .vsdx, .txt, .csv, .rtf, .123, .wks, .wk1, .pdf, .dwg, .onetoc2, .snt, .jpeg, .jpg, .docb, .docm, .dot, .dotm, .dotx, .xlsm, .xlsb, .xlw, .xlt, .xlm, .xlc, .xltx, .xltm, .pptm, .pot, .pps, .ppsm, .ppsx, .ppam, .potx, .potm, .edb, .hwp, .602, .sxi, .sti, .sldx, .sldm, .sldm, .vdi, .vmdk, .vmx, .gpg, .aes, .ARC, .PAQ, .bz2, .tbk, .bak, .tar, .tgz, .gz, .7z, .rar, .zip, .backup, .iso, .vcd, .bmp, .png, .gif, .raw, .cgm, .tif, .tiff, .nef, .psd, .ai, .svg, .djvu, .m4u, .m3u, .mid, .wma, .flv, .3g2, .mkv, .3gp, .mp4, .mov, .avi, .asf, .mpeg, .vob, .mpg, .wmv, .fla, .swf, .wav, .mp3, .sh, .class, .jar, .java, .rb, .asp, .php, .jsp, .brd, .sch, .dch, .dip, .pl, .vb, .vbs, .ps1, .bat, .cmd, .js, .asm, .h, .pas, .cpp, .c, .cs, .suo, .sln, .ldf, .mdf, .ibd, .myi, .myd, .frm, .odb, .dbf, .db, .mdb, .accdb, .sql, .sqlitedb, .sqlite3, .asc, .lay6, .lay, .mml, .sxm, .otg, .odg, .uop, .std, .sxd, .otp, .odp, .wb2, .slk, .dif, .stc, .sxc, .ots, .ods, .3dm, .max, .3ds, .uot, .stw, .sxw, .ott, .odt, .pem, .p12, .csr, .crt, .key, .pfx, .der

这些都是病毒会攻击的文档后缀。

和熊猫不同的是,它会通过tor匿名,监听9050端口,通过本地代理通信实现与服务器连接。

‘叁’ 一般app开发周期大概多久

这个开发周期一般都在一个月左右,如果定制开发复杂的功能,周期就会长一些,会有2-3个月的样子。在亦强软件,了解清楚开发的功能复杂程度以后,就可以大概的知道一个开发时间,一般不会太久。

‘肆’ 我用的php+sql+apache集成环境,我能直接用IP访问域名A解析但是发现有时候用域名不能访问为什么

Apache中通过配置http.conf绑定多个域名以及二级域名的方
Apache中通过配置http.conf绑定多个域名以及二级域名的方法

Apache是最流行的HTTP服务器软件之一,其以快速、可靠(稳定)而着称,并且可通过简单的API扩展,Perl/Python解释器可被编译到服务器中,完全免费,并且源代码全部开放。如果有自己的服务器或者VPS,并且不想为了方便而购买昂贵的控制面板的话,那自己动手配置Apache就成了一门必修课了。下面简单的介绍了如何通过设置Apache的http.conf文件,进行多个域名以及其相关的二级域名的绑定(假设我们要绑定的域名是minidx.com和ntt.cc,二级域名是blog.minidx.com,独立IP为72.167.11.30).

apache怎么绑定多个域名
打开http.conf
1,ServerName 127.0.0.1 修改成ServerName 72.167.11.30
2,#NameVirtualHost * 修改成"NameVirtualHost 72.167.11.30"
3,在文件最后面有虚拟主机格式,
#<VirtualHost *>
# ServerAdmin [email protected]
# DocumentRoot /www/httpd/html/minidx.com
# ServerName minidx.com
# ErrorLog logs/minidx.com-error_log
# CustomLog logs/minidx.com-access_log common
#</VirtualHost>
简单的添加:
<VirtualHost 72.167.11.30>
DocumentRoot usr/local/www/
ServerName 72.167.11.30
</VirtualHost>
<VirtualHost 72.167.11.30>
DocumentRoot usr/local/www/minidx.com/
ServerName minidx.com
</VirtualHost>
<VirtualHost 72.167.11.30>
DocumentRoot usr/local/www/ntt.cc/
ServerName ntt.cc
</VirtualHost>

日志文件的话也可以按照自己的路径添加。

Apache如何添加二级域名

httpd.conf 中需要打开mod_rewrite功能(关于URL重定向的具体说明,可以参照.htaccess使用方法总结),具体操作就是,在httpd.conf 的最后,添加以下内容:

RewriteEngine on
RewriteMap lowercase int:tolower
RewriteMap vhost txt:/usr/local/etc/apache/vhost.map
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/$1

其中的 /usr/local/etc/apache 是你的 apache 服务器配置文件所在路径,根据实际情况更改(例如在/etc/httpd/下面)。然后,在这个所在路径的目录下创建一个文件: vhost.map,内容为:

www.minidx.com /usr/local/www/minidx.com
www.ntt.cc /usr/local/www/ntt.cc
blog.minidx.com /usr/local/www/minidx.com/blog

最后,在网站根目录 /usr/local/www/下,创建对应目录就可以了。如果需要增加,修改或者删除域名,子域名,仅仅需要更改vhost.map文件,而不用重启apache进程。

.htaccess使用方法总结
By Minidxer | January 26, 2008

在利用.htaccess的Rewrite规则实现Discuz论坛的伪静态链接中已经提到过了.htaccess的重定向的使用,这里让我们来比较全面的了解一下.htaccess吧。.htaccess是Apache服务器的一个非常强大的分布式配置文件。正确的理解和使用.htaccess文件,可以帮助我们优化自己的服务器或者虚拟主机。比如可以利用.htaccess文件创建自定义的“404 error”页面,更改很多服务器的配置。而我们所需要做的,仅仅是在这个文本文档中添加几条简单的指令而已。

Unix或linux系统,或任何版本的Apache Web服务,都是支持.htaccess的,但是有的主机服务商可能不允许你自定义自己的.htaccess文件。国外目前主流的虚拟主机提供商,几乎全部都支持自定义功能。

启用.htaccess,需要修改httpd.conf,启用AllowOverride,并可以用AllowOverride限制特定命令的使用
如果需要使用.htaccess以外的其他文件名,可以用AccessFileName指令来改变。例如,需要使用.config ,则可以在服务器配置文件中按以下方法配置:
AccessFileName .config

笼统地来说,.htaccess可以帮我们实现包括:文件夹密码保护、用户自动重定向、自定义错误页面、改变你的文件扩展名、封禁特定IP地址的用户、只允许特定IP地址的用户、禁止目录列表,以及使用其他文件作为index文件等一些功能。

●创建一个.htaccess文档

.htaccess是一个古怪的文件名(从Win的角度来说,它没有文件名,只有一个由8个字母组成的扩展名,不过实际上它是linux下的命名,而很多linux下的东西,我们向来都会认为很古怪的),在Win系统中是不可以直接通过“新建”文件来创建的,不过我们可以利用cmd中的来实现,比如 sample.txt .htaccess。也可以先创建一个htaccess.txt,然后Ftp到服务器,通过FTP来修改文件名。

●自定义错误页
.htaccess的一个应用是自定义错误页面,这将使你可以拥有自己的、个性化的错误页面(例如找不到文件时),而不是你的服务商提供的错误页或没有任何页面。这会让你的网站在出错的时候看上去更专业。你还可以利用脚本程序在发生错误的时候通知你(例如当找不到页面的时候自动Email给你)。
你所知道的任何页面错误代码(像404找不到页面),都可以通过在.htaccess文件里加入下面的文字将其变成自定义页面:
ErrorDocument errornumber /file.html
举例来说,如果我的根目录下有一个notfound.html文件,我想使用它作为404 error的页面:
ErrorDocument 404 /notfound.html
如果文件不在网站的根目录下,你只需要把路径设置为:
ErrorDocument 500 /errorpages/500.html
以下是一些最常用的错误:
401 - Authorization Required 需要验证
400 - Bad request 错误请求
403 - Forbidden 禁止
500 - Internal Server Error 内部服务器错误
404 - Wrong page 找不到页面
接下来,你要做的只是创建一个错误发生时显示的文件,然后把它们和.htaccess一起上传。

●.htaccess命令
▼禁止显示目录列表
有些时候,由于某种原因,你的目录里没有index文件,这意味着当有人在浏览器地址栏键入了该目录的路径,该目录下所有的文件都会显示出来,这会给你的网站留下安全隐患。
为避免这种情况(而不必创建一堆的新index文件),你可以在你的.htaccess文档中键入以下命令,用以阻止

目录列表的显示:
Options -Indexes

▼阻止/允许特定的IP地址
某些情况下,你可能只想允许某些特定IP的用户可以访问你的网站(例如:只允许使用特定ISP的用户进入某个目录),或者想封禁某些特定的IP地址(例如:将低级用户隔离于你的信息版面外)。当然,这只在你知道你想拦截的IP地址时才有用,然而现在网上的大多数用户都使用动态IP地址,所以这并不是限制使用的常用方法。
你可以使用以下命令封禁一个IP地址:
deny from 000.000.000.000
这里的000.000.000.000是被封禁的IP地址,如果你只指明了其中的几个,则可以封禁整个网段的地址。如你输入210.10.56.,则将封禁210.10.56.0~210.10.56.255的所有IP地址。
你可以使用以下命令允许一个IP地址访问网站:
allow from 000.000.000.000
被允许的IP地址则为000.000.000.000,你可以象封禁IP地址一样允许整个网段。
如果你想阻止所有人访问该目录,则可以使用:
deny from all
不过这并不影响脚本程序使用这个目录下的文档。

▼替换index文件
也许你不想一直使用index.htm或index.html作为目录的索引文件。举例来说,如果你的站点使用PHP文件,你可能会想使用 index.php来作为该目录的索引文档。当然也不必局限于“index”文档,如果你愿意,使用.htaccess你甚至能够设置 foofoo.balh来作为你的索引文档!
这些互为替换的索引文件可以排成一个列表,服务器会从左至右进行寻找,检查哪个文档在真实的目录中存在。如果一个也找不到,它将会把目录列表显示出来(除非你已经关闭了显示目录文件列表)。
DirectoryIndex index.php index.php3 messagebrd.pl index.html index.htm
▼重定向(rewrite)
.htaccess 最有用的功能之一就是将请求重定向到同站内或站外的不同文档。这在你改变了一个文件名称,但仍然想让用户用旧地址访问到它时,变的极为有用。另一个应用(我发现的很有用的)是重定向到一个长URL,例如在我的时事通讯中,我可以使用一个很简短的URL来指向我的会员链接。以下是一个重定向文件的例子:
Redirect /location/from/root/file.ext http: //minidx.com/new/file/location.xyz
上述例子中,访问在root目录下的名为oldfile.html可以键入:
/oldfile.html
访问一个旧次级目录中的文件可以键入:
/old/oldfile.html
你也可以使用.htaccess重定向整个网站的目录。假如你的网站上有一个名为olddirectory的目录,并且你已经在一个新网站http: //minidx.com/newdirectory/上建立了与上相同的文档,你可以将旧目录下所有的文件做一次重定向而不必一一声明:
Redirect /olddirectory http: //minidx.com/newdirectory
这样,任何指向到站点中/olddirectory目录的请求都将被重新指向新的站点,包括附加的额外URL信息。例如有人键入:
http: //minidx.com/olddirecotry/oldfiles/images/image.gif
请求将被重定向到:
http: //minidx.com/newdirectory/oldfiles/images/image.gif
如果正确使用,此功能将极其强大。

注:由于Windows Live Writer编辑这篇文章的时候,遇到http:// 就会自动添加超级链接,所以上面都特意加了一个空格,而这原本是没有的。

●密码保护
尽管有各种各样的.htaccess用法,但至今最流行的也可能是最有用的做法是将其用于网站目录可靠的密码保护。尽管JavaScript等也能做到,但只有.htaccess具有完美的安全性(即访问者必须知晓密码才可以访问目录,并且绝无“后门”可走)。
利用.htaccess将一个目录加上密码保护分两个步骤。第一步是在你的.htaccess文档里加上适当的几行代码,再将.htaccess文档放进你要保护的目录下:
AuthName “Section Name”
AuthType Basic
AuthUserFile /full/path/to/.htpasswd
Require valid-user
你可能需要根据你的网站情况修改一下上述内容中的一些部分,如用被保护部分的名字”Members Area”,替换掉“Section Name”。
/full/parth/to/.htpasswd则应该替换为指向.htpasswd文件(后面详述该文档)的完整服务器路径。如果你不知道你网站空间的完整路径,请询问一下你的系统管理员。
密码保护的.htpasswd文件
目录的密码保护比.htaccess的其他功能要麻烦些,因为你必须同时创建一个包含用户名和密码的文档,用于访问你的网站,相关信息(默认)位于一个名为.htpasswd的文档里。像.htaccess一样,.htpasswd也是一个没有文件名且具有8位扩展名的文档,可以放置在你网站里的任何地方(此时密码应加密),但建议你将其保存在网站Web根目录外,这样通过网络就无法访问到它了。
创建好.htpasswd文档后(可以通过文字编辑器创建),下一步是输入用于访问网站的用户名和密码,应为:
username:password
“password” 的位置应该是加密过的密码。你可以通过几种方法来得到加密过的密码:一是使用一个网上提供的permade脚本或自己写一个;另一个很不错的 username/password加密服务是通过KxS网站,这里允许你输入用户名及密码,然后生成正确格式的密码。对于多用户,你只需要在.htpasswd文档中新增同样格式的一行即可。另外还有一些免费的脚本程序可以方便地管理.htpasswd文档,可以自动新增/移除用户等。
当你试图访问被.htaccess密码保护的目录时,你的浏览器会弹出标准的username/password对话窗口。如果你不喜欢这种方式,有些脚本程序可以允许你在页面内嵌入username/password输入框来进行认证,你也可以在浏览器的URL框内以以下方式输入用户名和密码(未加密的):
http://username:[email protected]/directory/

比较常用的基本上就是这些了,如果想更加具体的了解.htaccess的使用,那可以参照Appache的doc中相关的文档。

热点内容
linux命令行ftp 发布:2025-03-19 09:25:08 浏览:311
androideclipse的项目 发布:2025-03-19 09:25:03 浏览:111
php函数this 发布:2025-03-19 09:23:41 浏览:524
javalinux路径 发布:2025-03-19 09:23:35 浏览:188
柴油乘用炮哪个配置性价比高 发布:2025-03-19 09:17:56 浏览:488
安卓如何取消鸿蒙升级提醒 发布:2025-03-19 09:17:04 浏览:622
清空本地缓存在哪 发布:2025-03-19 09:16:27 浏览:160
东方归言录日服账号密码如何设置 发布:2025-03-19 09:11:27 浏览:252
vue前台缓存组件 发布:2025-03-19 09:11:27 浏览:747
英雄联盟手游用什么安卓手机 发布:2025-03-19 08:59:58 浏览:933