當前位置:首頁 » 操作系統 » 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中相關的文檔。

熱點內容
光遇國際服安卓和蘋果如何互通 發布:2025-03-19 01:43:03 瀏覽:316
如何加密應用 發布:2025-03-19 01:42:04 瀏覽:617
lol伺服器人數怎麼擠 發布:2025-03-19 01:29:19 瀏覽:838
兄弟連的php 發布:2025-03-19 01:24:25 瀏覽:810
自己做腳本可不可以 發布:2025-03-19 01:20:13 瀏覽:533
33的源碼值 發布:2025-03-19 01:13:25 瀏覽:814
虛榮安卓怎麼充值 發布:2025-03-19 01:12:27 瀏覽:892
如何更改報考密碼 發布:2025-03-19 01:08:12 瀏覽:416
python日期類型 發布:2025-03-19 01:02:28 瀏覽:415
android飛機大戰源碼 發布:2025-03-19 00:56:52 瀏覽:736