專(zhuān)利名稱(chēng)::具有隱藏程序功能的數(shù)據(jù)處理系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種具有隱藏程序功能的數(shù)據(jù)處理系統(tǒng),特別是指一種能避免相互沖突的程序并存于同一數(shù)據(jù)處理系統(tǒng)的處理方法。更進(jìn)一步而言,本發(fā)明解決了電腦系統(tǒng)中程序沖突的問(wèn)題,并且能通過(guò)隱藏程序的方式,防止儲(chǔ)存裝置中特定區(qū)域的內(nèi)容遭到變更。本發(fā)明更提供了無(wú)須更改所欲隱藏程序內(nèi)容的隱藏程序方法,以實(shí)現(xiàn)廣泛的適用性。在目前的個(gè)人電腦架構(gòu)中(尤其是指與IBM規(guī)格相容的電腦),系統(tǒng)的操作,除了中央處理單元、系統(tǒng)存儲(chǔ)器、系統(tǒng)芯片組、硬盤(pán)機(jī)、軟盤(pán)機(jī)等硬件配備之外,還需要基本輸入輸出系統(tǒng)(BIOS)、操作系統(tǒng)(OS)、應(yīng)用軟件等軟件程序的配合方能正常的工作。目前市場(chǎng)上配合個(gè)人電腦的操作系統(tǒng)有DOS、UNIX、WIN95、OS/2、XENIX、PICK等操作系統(tǒng)。而這些操作系統(tǒng)最普遍的使用方式是將操作系統(tǒng)程序儲(chǔ)存于如硬盤(pán)、軟盤(pán)等非揮發(fā)性?xún)?chǔ)存裝置中,當(dāng)BIOS完成電腦完成電腦系統(tǒng)的初始化、加電自栓(POST)后,BIOS會(huì)將操作系統(tǒng)自硬盤(pán)或軟盤(pán)中將操作系統(tǒng)程序的程序載進(jìn)系統(tǒng)的存儲(chǔ)器中,而后,中央處理單元即執(zhí)行操作系統(tǒng)的程序,系統(tǒng)控制權(quán)即交由操作系統(tǒng)控制。在目前的個(gè)人電腦系統(tǒng)架構(gòu)下,硬盤(pán)的儲(chǔ)存方式允許在一個(gè)單一的硬盤(pán)上劃分成至多4個(gè)分區(qū),每一個(gè)分區(qū)類(lèi)似一個(gè)獨(dú)立的虛擬磁盤(pán),可獨(dú)立載有一個(gè)操作系統(tǒng)程序。電腦系統(tǒng)操作時(shí),僅有一個(gè)操作系統(tǒng)取得主控權(quán),意即僅有一個(gè)操作系統(tǒng)為現(xiàn)用狀態(tài),而其他的操作系統(tǒng)均處于非現(xiàn)用狀態(tài),彼此互相不影響。在硬盤(pán)的(柱面0,磁頭0,扇區(qū)1)存有一啟動(dòng)程序(MasterBootSector),啟動(dòng)程序的例示如附表一所示。在啟動(dòng)程序中的末段,包含有指示硬盤(pán)分區(qū)表(如附表一的陰影區(qū)域)。對(duì)應(yīng)于每一個(gè)分區(qū),在硬盤(pán)分區(qū)表均包含一用以指示分區(qū)特性的描述碼(Identity),每一描述碼的長(zhǎng)度為16Byte。描述碼含有一狀態(tài)標(biāo)示碼(BootIndicator)及識(shí)別碼(systemID)。狀態(tài)標(biāo)示碼是以標(biāo)示對(duì)應(yīng)的分區(qū)是否為可引導(dǎo)分區(qū)(bootableparition),意即分區(qū)的操作系統(tǒng)是否將于開(kāi)機(jī)后載入,意即可引導(dǎo);而識(shí)別碼即在于描述分區(qū)內(nèi)所存的操作系統(tǒng),如01h代表DOS,12bitFAT,06h代表DOS6.2等。目前的個(gè)人電腦操作系統(tǒng)幾乎皆載有磁盤(pán)操作系統(tǒng)程序,以指揮電腦工作。而在DOS的規(guī)格中限定一個(gè)電腦系統(tǒng)的硬盤(pán)分區(qū)中,允許一個(gè)主分區(qū)以及數(shù)個(gè)擴(kuò)充分區(qū)操作系統(tǒng)的存在。當(dāng)電腦系統(tǒng)讀取啟動(dòng)程序,根據(jù)硬盤(pán)分區(qū)表的內(nèi)容,電腦系統(tǒng)會(huì)至對(duì)應(yīng)存有啟動(dòng)操作系統(tǒng)的硬盤(pán)區(qū)域,將對(duì)應(yīng)的操作系統(tǒng)程序讀出,并轉(zhuǎn)存至系統(tǒng)存儲(chǔ)器內(nèi)執(zhí)行。當(dāng)該操作系統(tǒng)為DOS時(shí),DOS會(huì)再次將啟動(dòng)程序自硬盤(pán)載入存儲(chǔ)器,并根據(jù)其中的硬盤(pán)分區(qū)表中的識(shí)別碼判斷其中是否有存在另一個(gè)主分區(qū)。若硬盤(pán)中存在有重復(fù)的主分區(qū)時(shí),將造成系統(tǒng)無(wú)法正常執(zhí)行DOS程序。而某些特定的應(yīng)用程序,僅能于特定的操作系統(tǒng)環(huán)境中執(zhí)行,同時(shí),這些應(yīng)用程序亦不允許其所工作的操作系統(tǒng)環(huán)境的參數(shù)及程序遭到變更與修改,否則即出現(xiàn)無(wú)法工作的情形。但是以WIN95為例,雖然WIN95是一個(gè)以DOS為基礎(chǔ)發(fā)展出來(lái)的操作系統(tǒng),因此其可作為一擴(kuò)充操作系統(tǒng)使用而存于同一個(gè)分區(qū)。但是,在安裝的過(guò)程中WIN95會(huì)改變DOS的參數(shù)及執(zhí)行程序,因而使得依附于特定版本的DOS應(yīng)用程序因而無(wú)法適當(dāng)執(zhí)行。因而為解決此類(lèi)問(wèn)題,在現(xiàn)有技術(shù)中,即將特定的程序與該特定的操作系統(tǒng)集中于一個(gè)相同的分區(qū)中,借此,使得該分區(qū)為一獨(dú)立區(qū)域,不與其他的程序相干涉,而確保有安全性。但是此種方法當(dāng)運(yùn)用于DOS操作系統(tǒng)時(shí),即發(fā)生問(wèn)題。因?yàn)橐环矫?,欲在一個(gè)分區(qū)保有獨(dú)立的DOS,而另一方面,又需要在另一個(gè)分區(qū)保有另一個(gè)DOS以供一般程序使用。如上所述,此種情形為DOS所不允許,仍然造成系統(tǒng)無(wú)法適當(dāng)執(zhí)行?,F(xiàn)有技術(shù)處理同一系統(tǒng)并存兩個(gè)DOS操作系統(tǒng)的方法,是利用變更另一個(gè)操作系統(tǒng)的識(shí)別碼來(lái)達(dá)到。以NCR公司為例,為達(dá)成在同一個(gè)硬盤(pán)中,并存一第一DOS操作系統(tǒng)以及一第二DOS操作系統(tǒng),NCR先向微軟公司取得授權(quán),從而將整個(gè)第二DOS操作系統(tǒng)程序內(nèi)的識(shí)別碼(ID)以及啟動(dòng)程序內(nèi)的識(shí)別碼一一做變更,使得當(dāng)?shù)谝籇OS操作系統(tǒng)作為啟動(dòng)操作系統(tǒng)時(shí),在偵測(cè)電腦系統(tǒng)中其他操作系統(tǒng)的過(guò)程中,根據(jù)經(jīng)過(guò)變更的識(shí)別碼,會(huì)將第二DOS操作系統(tǒng),辨視為一非DOS操作系統(tǒng),因而達(dá)成隱藏分區(qū)以及程序的目的。而當(dāng)?shù)诙﨑OS操作系統(tǒng)被啟動(dòng)時(shí),由于其啟動(dòng)程序內(nèi)的識(shí)別碼以及操作系統(tǒng)程序本身的識(shí)別碼皆已變更。因此,當(dāng)?shù)诙﨑OS操作系統(tǒng)將啟動(dòng)程序再次讀入系統(tǒng)存儲(chǔ)器內(nèi),根據(jù)其中的硬盤(pán)分區(qū)表內(nèi)所載對(duì)應(yīng)于各操作系統(tǒng)程序的識(shí)別碼,判斷電腦系統(tǒng)中是否存在其他操作系統(tǒng)程序時(shí),由于本身的識(shí)別碼已經(jīng)過(guò)修改,因此,其檢查的目標(biāo)并不再是第一DOS操作系統(tǒng)的識(shí)別碼,使得其判斷電腦系統(tǒng)并無(wú)其他相同的DOS操作系統(tǒng)存在,因而達(dá)成隱藏程序,并使系統(tǒng)正常工作的目的。但是這種做法并不經(jīng)濟(jì)。其原因如下(1)操作系統(tǒng)本身的程序必須經(jīng)過(guò)修改,以便將其中的識(shí)別碼更改為一非代表DOS操作系統(tǒng)的內(nèi)容,這個(gè)過(guò)程牽涉的工程浩大,同時(shí),必須取得操作系統(tǒng)程序廠商的授權(quán),成本提高。(2)隱藏硬盤(pán)分區(qū)必須專(zhuān)屬的操作系統(tǒng)方能實(shí)現(xiàn),非專(zhuān)屬的操作系統(tǒng)無(wú)法實(shí)現(xiàn)隱藏的功能。因此可以發(fā)現(xiàn),現(xiàn)有技術(shù)所運(yùn)用變更操作系統(tǒng)識(shí)別碼的方式,不但工程浩大,同時(shí)這個(gè)操作系統(tǒng)即成為一專(zhuān)屬的操作系統(tǒng),缺乏廣泛適用性與相容性,并非一理想的處理方法。本發(fā)明目的即在于提供一種無(wú)須更改程序的內(nèi)容,即可通過(guò)將特定的程序或分區(qū)隱藏,進(jìn)而免除操作系統(tǒng)沖突問(wèn)題的發(fā)生。為達(dá)到上述目的,本發(fā)明的一個(gè)實(shí)現(xiàn)方式是通過(guò)在數(shù)據(jù)處理系統(tǒng)的標(biāo)準(zhǔn)開(kāi)機(jī)程序及呼叫程序中加入特定步驟,而達(dá)到無(wú)須改寫(xiě)程序,即達(dá)成免除程序沖突及隱藏分區(qū)的目的。本發(fā)明的技術(shù)方案如下一種在數(shù)據(jù)處理系統(tǒng)中隱藏程序的方法,是配合一第一儲(chǔ)存裝置與一第二儲(chǔ)存裝置使用;該第一儲(chǔ)存裝置存有一啟動(dòng)程序以至至少一操作程序,該啟動(dòng)程序含有一分別對(duì)應(yīng)各該操作程序內(nèi)容的識(shí)別碼;該方法包含以下步驟(1)提供一指示碼,用以指示各操作程序在數(shù)據(jù)處理系統(tǒng)中的特定狀態(tài);(2)判斷該指示碼的狀態(tài);(3)對(duì)應(yīng)于該指示碼為一第一狀態(tài),攔截?cái)?shù)據(jù)處理系統(tǒng)發(fā)出以控制讀取數(shù)據(jù)的讀取命令;(4)解讀讀取命令內(nèi)容;(5)對(duì)應(yīng)讀取命令的內(nèi)容為自該第一儲(chǔ)存裝置讀取該識(shí)別碼,復(fù)制該識(shí)別碼;(6)儲(chǔ)存所復(fù)制的識(shí)別碼于該第二儲(chǔ)存裝置;(7)根據(jù)儲(chǔ)存于該第二儲(chǔ)存裝置中的經(jīng)復(fù)制的識(shí)別碼,產(chǎn)生一經(jīng)變更的識(shí)別碼;(8)將該經(jīng)變更的識(shí)別碼取代該識(shí)別碼作為對(duì)應(yīng)該讀取命令的讀取結(jié)果。其中,第一儲(chǔ)存裝置為數(shù)據(jù)處理系統(tǒng)中用以?xún)?chǔ)存操作程序的數(shù)據(jù)儲(chǔ)存裝置,以個(gè)人電腦系統(tǒng)而言,可為個(gè)人電腦系統(tǒng)的硬盤(pán)機(jī);而第二儲(chǔ)存裝置為數(shù)據(jù)處理系統(tǒng)中的存儲(chǔ)裝置,以個(gè)人電腦系統(tǒng)而言,其可為由動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)或靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)等揮發(fā)性存儲(chǔ)器構(gòu)成,以供電腦系統(tǒng)暫存數(shù)據(jù)。操作程序是指用以控制數(shù)據(jù)處理系統(tǒng)執(zhí)行工作的程序,以個(gè)人電腦系統(tǒng)而言,如操作系統(tǒng)程序、應(yīng)用程序、驅(qū)動(dòng)程序等控制個(gè)人電腦系統(tǒng)工作的程序。而該啟動(dòng)程序含有分別對(duì)應(yīng)于各該操作程序的識(shí)別碼,如ID碼等;同時(shí),該啟動(dòng)程序含有狀態(tài)標(biāo)示碼,用以標(biāo)示各操作程序在數(shù)據(jù)處理系統(tǒng)中的狀態(tài),包含是否處于現(xiàn)用狀態(tài)或非現(xiàn)用狀態(tài)等。以個(gè)人電腦系統(tǒng)而言,其可為如電腦系統(tǒng)中的存儲(chǔ)單位的標(biāo)志,用以指示特定的狀態(tài),而指示碼是指在電腦系統(tǒng)的存儲(chǔ)單位中,用以供使用者標(biāo)示一特定的操作程序的狀態(tài),例如分區(qū)隱藏與否的狀態(tài),以及隱藏的分區(qū)之內(nèi)的操作程序的種類(lèi)等。其中該存儲(chǔ)單位可位于數(shù)據(jù)處理系統(tǒng)的CMOS或NVRAM或其他的非揮發(fā)性存儲(chǔ)器。根據(jù)本發(fā)明構(gòu)想的系統(tǒng)執(zhí)行步驟,先判斷指示碼的狀態(tài),當(dāng)指示碼為用以指示一特定的隱藏的分區(qū)解除隱藏的第一狀態(tài)時(shí),即控制當(dāng)系統(tǒng)發(fā)出讀取特定的數(shù)據(jù)的命令,對(duì)應(yīng)于該讀取命令,即攔截這些命令,并解讀讀取命令的內(nèi)容。當(dāng)判斷該讀取命令為系統(tǒng)自第一儲(chǔ)存裝置讀取識(shí)別碼時(shí),則將識(shí)別碼自第一儲(chǔ)存裝置讀出并存于第二儲(chǔ)存裝置;同時(shí),并根據(jù)識(shí)別碼,將其他非處于現(xiàn)用狀態(tài),但識(shí)別碼與處于現(xiàn)用狀態(tài)的操作程序相同的操作程序的識(shí)別碼變更,產(chǎn)生一不同于該識(shí)別碼的經(jīng)變更的識(shí)別碼,再將此經(jīng)變更的識(shí)別碼作為該讀取命令的讀取結(jié)果。通過(guò)數(shù)據(jù)處理系統(tǒng)執(zhí)行本發(fā)明所更動(dòng)的執(zhí)行步驟,系統(tǒng)即將此經(jīng)變更的讀取結(jié)果,作為讀取命令的讀取結(jié)果,因而避免隱藏的分區(qū)的操作程序?yàn)楝F(xiàn)用狀態(tài)時(shí),因識(shí)別碼與其他系統(tǒng)既存的操作程序相同而發(fā)生沖突的情形發(fā)生。在以上的技術(shù)方案的描述中,值得注意的是,根據(jù)本發(fā)明構(gòu)想的變更識(shí)別碼的過(guò)程,系根據(jù)儲(chǔ)存于該第二儲(chǔ)存裝置的識(shí)別碼產(chǎn)生變更的識(shí)別碼,作為讀取命令的回應(yīng)。因?yàn)榈诙?chǔ)存裝置不牽涉操作程序本身(操作程序本身儲(chǔ)存于第一儲(chǔ)存裝置),因此,整個(gè)更動(dòng)的過(guò)程,并不會(huì)對(duì)操作程序本身進(jìn)行更動(dòng),亦無(wú)須與操作程序的內(nèi)容相配合,即能實(shí)現(xiàn)隱藏分區(qū)的效果。本發(fā)明構(gòu)想亦包含一種數(shù)據(jù)處理系統(tǒng)啟動(dòng)方法,通過(guò)提供新的電腦啟動(dòng)程序,以達(dá)成避免程序沖突的目的。根據(jù)本發(fā)明構(gòu)想的數(shù)據(jù)處理系統(tǒng)啟動(dòng)方法,是配合一第一儲(chǔ)存裝置與一第二儲(chǔ)存裝置使用;該數(shù)據(jù)處理系統(tǒng)的存儲(chǔ)單位具有一指示碼,用以指示各操作程序在數(shù)據(jù)處理系統(tǒng)中的特定狀態(tài);該第一儲(chǔ)存裝置存有一啟動(dòng)程序以及至少一操作程序,該啟動(dòng)程序含有一分別對(duì)應(yīng)于各該操作程序內(nèi)容的識(shí)別碼及一描述碼,該啟動(dòng)程序含有一狀態(tài)標(biāo)示碼,用以標(biāo)示各該操作程序在數(shù)據(jù)處理系統(tǒng)中的狀態(tài);該方法包含以下步驟(1)啟動(dòng)電源;(2)執(zhí)行檢測(cè)程序;(3)判斷該指示碼的狀態(tài);(4)對(duì)應(yīng)于該指示碼為一第一狀態(tài),變更該狀態(tài)標(biāo)示碼;(5)至少?gòu)?fù)制包含該識(shí)別碼的該啟動(dòng)程序;(6)儲(chǔ)存所復(fù)制的程序于該第二儲(chǔ)存裝置;(7)根據(jù)該狀態(tài)標(biāo)示碼內(nèi)容,判斷數(shù)據(jù)處理系統(tǒng)中各操作程序的狀態(tài);(8)對(duì)應(yīng)于該狀態(tài)標(biāo)示碼指示該至少一操作程序之一為現(xiàn)用狀態(tài),根據(jù)該描述碼內(nèi)容,讀取該第一儲(chǔ)存裝置儲(chǔ)存現(xiàn)用狀態(tài)的操作系統(tǒng)的位址;(9)自該位址讀取數(shù)據(jù);(10)儲(chǔ)存這些數(shù)據(jù)于該第二儲(chǔ)存裝置;(11)有選擇性地根據(jù)這些數(shù)據(jù)內(nèi)容,攔截?cái)?shù)據(jù)處理系統(tǒng)中控制讀取數(shù)據(jù)的讀取命令;(12)解讀讀取命令內(nèi)容;(13)對(duì)應(yīng)讀取命令的內(nèi)容為自該第一儲(chǔ)存裝置讀取該識(shí)別碼,復(fù)制該識(shí)別碼;(14)儲(chǔ)存該經(jīng)復(fù)制的識(shí)別碼于該第二儲(chǔ)存裝置;(15)根據(jù)儲(chǔ)存于該第二儲(chǔ)存裝置中所復(fù)制的識(shí)別碼,產(chǎn)生一經(jīng)變更的識(shí)別碼;(16)將該經(jīng)變更的識(shí)別碼作為對(duì)應(yīng)該讀取命令的讀取結(jié)果。其中,步驟(4)是以一任意次序在步驟(3)之后、步驟(7)之前完成。其中,第一儲(chǔ)存裝置為數(shù)據(jù)處理系統(tǒng)中用以?xún)?chǔ)存操作程序的存儲(chǔ)裝置,以個(gè)人電腦系統(tǒng)而言,可為個(gè)人電腦系統(tǒng)的硬盤(pán)機(jī);而第二儲(chǔ)存裝置為電腦系統(tǒng)中的存儲(chǔ)裝置,其可為由動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)或靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)等存儲(chǔ)器構(gòu)成,以供電腦系統(tǒng)儲(chǔ)存數(shù)據(jù)。其中,操作系統(tǒng)是指用以控制數(shù)據(jù)處理系統(tǒng)執(zhí)行工作的程序,包含操作系統(tǒng)程序、應(yīng)用程序、驅(qū)動(dòng)程序等。而該啟動(dòng)程序含有分別對(duì)應(yīng)于各該操作程序的識(shí)別碼,同時(shí),該啟動(dòng)程序含有狀態(tài)標(biāo)示碼,用以標(biāo)示各操作程序在數(shù)據(jù)處理系統(tǒng)中的狀態(tài),包含是否處于現(xiàn)用狀態(tài)等;而指示碼是指在電腦系統(tǒng)的存儲(chǔ)單位中,用以供使用者標(biāo)示一特定操作程序的狀態(tài)以及隱藏的分區(qū)之內(nèi)的操作程序的種類(lèi)等。其中該存儲(chǔ)單位可位于數(shù)據(jù)處理系統(tǒng)的CMOS或NVRAM或其他的非揮發(fā)性存儲(chǔ)器。而描述碼是用以描述各操作程序儲(chǔ)存在第二儲(chǔ)存裝置的位址。在數(shù)據(jù)處理系統(tǒng)啟動(dòng)電源之后,即執(zhí)行初始化程序與自我檢測(cè)程序,設(shè)定周邊元件及系統(tǒng)的暫存器起始值,并檢測(cè)各元件及周邊裝置的狀態(tài)。接著執(zhí)行判斷該指示碼的狀態(tài),判斷操作程序的隱藏或恢復(fù)與否。對(duì)應(yīng)于該指示碼為指示一特定的隱藏的分區(qū)解除隱藏的第一狀態(tài)時(shí),即變更啟動(dòng)程序中狀態(tài)識(shí)別碼的內(nèi)容,將對(duì)應(yīng)于解除隱藏的分區(qū)的操作程序變更為現(xiàn)用狀態(tài),將其他分區(qū)標(biāo)示為非現(xiàn)用狀態(tài)。之后,讀取啟動(dòng)程序并將程序部分讀入第二儲(chǔ)存裝置,以便于數(shù)據(jù)處理系統(tǒng)自第二儲(chǔ)存裝置讀取數(shù)據(jù)并執(zhí)行之。其中該特定部分至少包含狀態(tài)標(biāo)示碼、描述碼。根據(jù)狀態(tài)標(biāo)示碼,數(shù)據(jù)處理系統(tǒng)判斷處于現(xiàn)用狀態(tài)的操作程序,并根據(jù)對(duì)應(yīng)于該現(xiàn)用的操作程序的描述碼,判斷該操作程序儲(chǔ)存于第一儲(chǔ)存裝置的位址,并控制數(shù)據(jù)處理系統(tǒng)至該位址讀取數(shù)據(jù),并將數(shù)據(jù)儲(chǔ)存至第二儲(chǔ)存裝置,用以供系統(tǒng)讀取并執(zhí)行操作程序。當(dāng)系統(tǒng)發(fā)出讀取特定數(shù)據(jù)的命令,對(duì)應(yīng)于此讀取命令,即攔截這些命令,并解讀讀取命令的內(nèi)容。當(dāng)判斷該讀取命令為系統(tǒng)自第一儲(chǔ)存裝置讀取識(shí)別碼時(shí),則將識(shí)別碼自第一儲(chǔ)存裝置讀出并存于第二儲(chǔ)存裝置;同時(shí),并根據(jù)識(shí)別碼,將對(duì)應(yīng)于非現(xiàn)用狀態(tài)的操作程序,并且與該可現(xiàn)用狀態(tài)的操作程序的識(shí)別碼相同的識(shí)別碼變更,產(chǎn)生一不同于該識(shí)別碼的經(jīng)變更的識(shí)別碼,再將此經(jīng)變更的識(shí)別碼作為該讀取命令的讀取結(jié)果。電腦系統(tǒng)根據(jù)此經(jīng)變更后的讀取結(jié)果,即判斷系統(tǒng)中并無(wú)相同的操作程序存在,而避免沖突狀況的發(fā)生。通過(guò)此啟動(dòng)方式,數(shù)據(jù)處理系統(tǒng)即可在不變更操作程序本身的前提下,達(dá)成隱藏程序的效果。本發(fā)明構(gòu)想亦包含一種具有隱藏程序功能的數(shù)據(jù)處理系統(tǒng),包含供電裝置,用以向數(shù)據(jù)處理系統(tǒng)供電;一總線裝置,用以供數(shù)據(jù)在其上傳輸;一中央處理單元,電連接于該總線裝置,用以供處理數(shù)據(jù)及控制數(shù)據(jù)處理系統(tǒng)運(yùn)作;一輸入裝置,電連接于該總線裝置,用以輸入數(shù)據(jù)至數(shù)據(jù)處理系統(tǒng);一第一儲(chǔ)存裝置,電連接于該總線裝置,用以?xún)?chǔ)存數(shù)據(jù);一第二儲(chǔ)存裝置,電連接于該總線裝置,用以?xún)?chǔ)存數(shù)據(jù);一第三儲(chǔ)存裝置,電連接于該總線裝置,用以?xún)?chǔ)存數(shù)據(jù);一存儲(chǔ)單位,存有一指示碼,用以指示各該操作程序在數(shù)據(jù)處理系統(tǒng)中的特定狀態(tài);該第一儲(chǔ)存裝置裝置存有一啟動(dòng)程序以及至少一操作程序,該啟動(dòng)程序含有分別對(duì)應(yīng)于各該操作程序內(nèi)容的識(shí)別碼;該啟動(dòng)程序含有一狀態(tài)標(biāo)示碼,用以標(biāo)示各該操作程序在數(shù)據(jù)處理系統(tǒng)中的狀態(tài);該第三儲(chǔ)存裝置存有一基本控制程序;該中央處理單元自該第三儲(chǔ)存裝置讀出該基本控制程序,并通過(guò)該總線裝置傳輸至該第二儲(chǔ)存裝置并將其儲(chǔ)存于該第二儲(chǔ)存裝置;該中央處理單元通過(guò)該總線裝置自該第二儲(chǔ)存裝置讀出該基本控制程序,并對(duì)應(yīng)于該基本控制程序的控制,執(zhí)行以下步驟(1)判斷該指示碼的狀態(tài);(2)變更該狀態(tài)指示碼;(3)至少?gòu)?fù)制該啟動(dòng)程序的特定部分;(4)儲(chǔ)存所復(fù)制的程序于該第二儲(chǔ)存裝置;(5)根據(jù)該狀態(tài)標(biāo)志碼內(nèi)容,判斷數(shù)據(jù)處理系統(tǒng)中各操作程序的狀態(tài);(6)對(duì)應(yīng)于該狀態(tài)標(biāo)示碼指示該特定的操作程序之一為現(xiàn)用狀態(tài),通過(guò)該總線裝置讀取該第一儲(chǔ)存裝置儲(chǔ)存該現(xiàn)用的特定操作程序的位址;(7)通過(guò)該總線裝置,該中央處理單元自該第一儲(chǔ)存裝置的該位址讀取數(shù)據(jù);(8)該中央處理單元復(fù)制這些數(shù)據(jù)并儲(chǔ)存于該第二儲(chǔ)存裝置;(9)該中央處理單元有選擇性地根據(jù)這些數(shù)據(jù)內(nèi)容,攔截?cái)?shù)據(jù)處理系統(tǒng)中控制讀取數(shù)據(jù)的讀取命令;(10)解讀讀取命令內(nèi)容;(11)對(duì)應(yīng)讀取命令的內(nèi)容為自該一儲(chǔ)存裝置讀取該識(shí)別碼,復(fù)制該識(shí)別碼;(12)儲(chǔ)存所復(fù)制的識(shí)別碼于該第二儲(chǔ)存裝置;(13)根據(jù)儲(chǔ)存于該第二儲(chǔ)存裝置中所復(fù)制的識(shí)別碼,產(chǎn)生一經(jīng)變更的識(shí)別碼;(14)將該經(jīng)變更的識(shí)別碼作為對(duì)應(yīng)該讀取命令的讀取結(jié)果。其中,該供電裝置是用以將外界電源轉(zhuǎn)接至數(shù)據(jù)處理系統(tǒng),并通過(guò)適當(dāng)?shù)剞D(zhuǎn)換以提供數(shù)據(jù)處理系統(tǒng)所適用的電壓。例如將110伏特交流電源轉(zhuǎn)換成適當(dāng)瓦數(shù)的直流電源的供電器,或是筆記型電腦中交流轉(zhuǎn)直流、直流轉(zhuǎn)直流電路等,以提供數(shù)據(jù)處理系統(tǒng)中各元件適合使用的電壓。根據(jù)本發(fā)明構(gòu)想的數(shù)據(jù)處理系統(tǒng),具有總線裝置連接各主要元件,以供控制信號(hào)與數(shù)據(jù)在其上傳輸,如系統(tǒng)總線、PCI總線、ISA總線、通用串行總線(USB)等。其中,第一儲(chǔ)存裝置為數(shù)據(jù)處理系統(tǒng)中用以?xún)?chǔ)存操作程序的存儲(chǔ)裝置,以個(gè)人數(shù)據(jù)處理系統(tǒng)而言,可為個(gè)人數(shù)據(jù)處理系統(tǒng)的硬盤(pán)機(jī);而根據(jù)本發(fā)明構(gòu)想的第二儲(chǔ)存裝置,包含由DRAM或超高速緩沖存儲(chǔ)器等存儲(chǔ)器所組成的系統(tǒng)存儲(chǔ)器,以供儲(chǔ)存數(shù)據(jù)使用;第三儲(chǔ)存裝置為存有控制數(shù)據(jù)處理系統(tǒng)基本輸入輸出程序控制程序的儲(chǔ)存裝置,如BIOSROM。根據(jù)本發(fā)明構(gòu)想的數(shù)據(jù)處理系統(tǒng),在開(kāi)啟電源后,由中央處理單元自該第三儲(chǔ)存裝置讀出基本控制程序,并通過(guò)總線裝置,將基本控制程序儲(chǔ)存于第二儲(chǔ)存裝置,并根據(jù)基本控制程序的步驟,執(zhí)行步驟(1)至步驟(14)。本發(fā)明構(gòu)想亦包含一種在數(shù)據(jù)處理系統(tǒng)中隱藏程序的裝置,該裝置是配合一第一儲(chǔ)存裝置與一第二儲(chǔ)存裝置使用;該第一儲(chǔ)存裝置存有一啟動(dòng)程序以及至少一操作程序,該啟動(dòng)程序含有分別對(duì)應(yīng)于各該操作程序內(nèi)容的識(shí)別碼,該啟動(dòng)程序含有一狀態(tài)標(biāo)示碼,用以標(biāo)示各該操作程序在數(shù)據(jù)處理系統(tǒng)中的狀態(tài);數(shù)據(jù)處理系統(tǒng)含有一存儲(chǔ)單位,用以?xún)?chǔ)存一指示碼,以供指示操作程序在數(shù)據(jù)處理系統(tǒng)中的特定狀態(tài);該裝置儲(chǔ)存控制命令,用以控制數(shù)據(jù)處理系統(tǒng)執(zhí)行以下步驟(1)判斷該指示碼的狀態(tài);(2)對(duì)應(yīng)于該指示碼為一第一狀態(tài),攔截?cái)?shù)據(jù)處理系統(tǒng)發(fā)出以控制讀取數(shù)據(jù)的讀取命令;(3)解讀讀取命令內(nèi)容;(4)對(duì)應(yīng)讀取命令的內(nèi)容為自該第一儲(chǔ)存裝置讀取該識(shí)別碼,復(fù)制該識(shí)別碼;(5)儲(chǔ)存所復(fù)制的識(shí)別碼于該第二儲(chǔ)存裝置;(6)根據(jù)儲(chǔ)存于該第二儲(chǔ)存裝置中的所復(fù)制的識(shí)別碼,產(chǎn)生一經(jīng)變更的識(shí)別碼;(7)將該經(jīng)變更的識(shí)別碼取代該識(shí)別碼作為對(duì)應(yīng)讀取命令的讀取結(jié)果。以上運(yùn)用指示碼指示特定操作程序的方法,若使用于相同的操作程序不得并存于同一個(gè)硬盤(pán)時(shí),可通過(guò)一個(gè)實(shí)用程序配合程序的使用,實(shí)現(xiàn)同一個(gè)硬盤(pán)存有相同操作程序的功能。其做法如下所述以安裝DOS為例,當(dāng)使用者第一DOS時(shí),通過(guò)更改指示碼指示將DOS隱藏,實(shí)用程序針對(duì)安裝DOS之后的硬盤(pán)分區(qū)表進(jìn)行更改,將第一DOS的識(shí)別碼06更改為一偽碼,例如FEh。此時(shí)再進(jìn)行第二DOS的安裝程序時(shí),由于第一DOS的分區(qū)經(jīng)標(biāo)示為隱藏且其識(shí)別碼已經(jīng)更改為FEh,第二DOS根據(jù)硬盤(pán)分區(qū)表判斷硬盤(pán)中是否存在其他DOS時(shí),會(huì)認(rèn)定硬盤(pán)中并無(wú)其他相同的DOS存在,而可順利地安裝。而當(dāng)使用者變更指示碼為解除隱藏的第一狀態(tài)時(shí),如前所述,即進(jìn)行對(duì)應(yīng)的程序。除了額外運(yùn)用存于存儲(chǔ)單位中的指示碼以標(biāo)示與判斷分區(qū)的隱藏狀態(tài)之外,在相同的操作程序并存于硬盤(pán)的環(huán)境下,本發(fā)明構(gòu)想的另一個(gè)實(shí)施例方式,可免除該指示碼的使用,而直接實(shí)現(xiàn)隱藏程序的目的。此部分的構(gòu)想陳述如下根據(jù)本發(fā)明構(gòu)想的在數(shù)據(jù)處理系統(tǒng)中隱藏程序的方法,是配合一第一儲(chǔ)存裝置與一第二儲(chǔ)存裝置使用;該第一儲(chǔ)存裝置存有一啟動(dòng)程序以及至少一操作程序,該啟動(dòng)程序含有一分別對(duì)應(yīng)于各該操作程序內(nèi)容的識(shí)別碼,該啟動(dòng)程序含有一狀態(tài)標(biāo)示碼,用以標(biāo)示各該操作程序在數(shù)據(jù)處理系統(tǒng)中的狀態(tài)。該方法包含以下步驟(1)根據(jù)該狀態(tài)標(biāo)示碼的內(nèi)容,判斷處于現(xiàn)用狀態(tài)的操作程序;(2)對(duì)應(yīng)于該狀態(tài)標(biāo)示碼指示該至少一操作程序之一為現(xiàn)用狀態(tài),判斷其他操作程序的識(shí)別碼與處于現(xiàn)用狀態(tài)的操作程序的識(shí)別碼是否相同;(3)對(duì)應(yīng)于其他操作程序的識(shí)別碼相同于處于現(xiàn)用狀態(tài)的操作程序的識(shí)別碼,攔截?cái)?shù)據(jù)處理系統(tǒng)中控制讀取數(shù)據(jù)的讀取命令;(4)解讀讀取命令內(nèi)容;(5)對(duì)應(yīng)讀取命令的內(nèi)容為自該第一儲(chǔ)存裝置讀取這些識(shí)別碼,復(fù)制這些識(shí)別碼;(6)儲(chǔ)存該經(jīng)復(fù)制的識(shí)別碼于該第二儲(chǔ)存裝置;(7)根據(jù)儲(chǔ)存于該第二儲(chǔ)存裝置中所復(fù)制的識(shí)別碼,產(chǎn)生一經(jīng)變更的識(shí)別碼;(8)將該經(jīng)變更的識(shí)別碼作為對(duì)應(yīng)該讀取命令的讀取結(jié)果。其中,各主要步驟與先前描述的隱藏程序的方法約略相同,不同之點(diǎn)在于省略指示碼的運(yùn)用,而直接響應(yīng)使用者的意愿將現(xiàn)用或非現(xiàn)用的規(guī)劃,作為判斷的標(biāo)準(zhǔn)。通過(guò)判斷處于現(xiàn)用狀態(tài)的操作程序,將其他處于非現(xiàn)用狀態(tài)的操作程序而其識(shí)別碼與該處于現(xiàn)用狀態(tài)的操作程序的識(shí)別碼相同者,以經(jīng)變更過(guò)的識(shí)別碼取代之。至此,即可實(shí)現(xiàn)隱藏程序的功效。同樣的,根據(jù)本發(fā)明構(gòu)想省略指示碼的數(shù)據(jù)處理系統(tǒng)啟動(dòng)方法,是配合一第一儲(chǔ)存裝置與一第二儲(chǔ)存裝置使用;該第一儲(chǔ)存裝置存有一啟動(dòng)程序以及至少一操作程序,該啟動(dòng)程序含有一分別對(duì)應(yīng)于各該操作程序內(nèi)容的識(shí)別碼及一描述碼,該啟動(dòng)程序含有一狀態(tài)標(biāo)示碼,用以標(biāo)示各該操作程序在數(shù)據(jù)處理系統(tǒng)中的狀態(tài);該方法包含以下步驟(1)啟動(dòng)電源;(2)執(zhí)行檢測(cè)程序;(3)讀取該啟動(dòng)程序;(4)至少?gòu)?fù)制包含該狀態(tài)標(biāo)示碼的該啟動(dòng)程序;(5)儲(chǔ)存所復(fù)制的程序于該第二儲(chǔ)存裝置;(6)根據(jù)該狀態(tài)標(biāo)示碼的內(nèi)容,判斷處于現(xiàn)用狀態(tài)的操作程序;(7)對(duì)應(yīng)于該狀態(tài)標(biāo)示碼指示該至少一操作程序之一為現(xiàn)用狀態(tài),根據(jù)該描述碼內(nèi)容,讀取該第一儲(chǔ)存裝置儲(chǔ)存現(xiàn)用狀態(tài)的操作程序的位址;(8)自該位址讀取數(shù)據(jù);(9)儲(chǔ)存這些數(shù)據(jù)于該第二儲(chǔ)存裝置;(10)讀取對(duì)應(yīng)于現(xiàn)用狀態(tài)的操作程序的識(shí)別碼;(11)判斷其他操作程序的識(shí)別碼與處于現(xiàn)用狀態(tài)的操作程序的識(shí)別碼是否相同;(12)對(duì)應(yīng)于其他操作程序的識(shí)別碼相同于處于現(xiàn)用狀態(tài)的操作程序的識(shí)別碼,攔截?cái)?shù)據(jù)處理系統(tǒng)中控制讀取數(shù)據(jù)的讀取命令;(13)解讀讀取命令內(nèi)容;(14)對(duì)應(yīng)讀取命令的內(nèi)容為自該第一儲(chǔ)存裝置讀取這些識(shí)別碼,復(fù)制這些識(shí)別碼;(15)儲(chǔ)存該經(jīng)復(fù)制的識(shí)別碼于該第二儲(chǔ)存裝置;(16)根據(jù)儲(chǔ)存于該第二儲(chǔ)存裝置中所復(fù)制的識(shí)別碼,產(chǎn)生一經(jīng)變更的識(shí)別碼;(17)將該經(jīng)變更的識(shí)別碼作為對(duì)應(yīng)該讀取命令的讀取結(jié)果。其中,各主要步驟與先前描述的數(shù)據(jù)處理系統(tǒng)啟動(dòng)方法約略相同,不同之點(diǎn)在于省略指示碼的運(yùn)用,而直接響應(yīng)使用者的意愿將現(xiàn)用或非現(xiàn)用的規(guī)劃,作為判斷的標(biāo)準(zhǔn)。通過(guò)判斷處于現(xiàn)用狀態(tài)的操作程序,將其他處于非現(xiàn)用狀態(tài)的操作程序而其識(shí)別碼與該處于現(xiàn)用狀態(tài)的操作程序的識(shí)別碼相同者,以經(jīng)變更過(guò)的識(shí)別碼取代之,以作為讀取命令的回應(yīng)。借此,即可實(shí)現(xiàn)隱藏程序的功效。根據(jù)本發(fā)明構(gòu)想的具有隱藏程序功能的數(shù)據(jù)處理系統(tǒng)的另一實(shí)施方式,包含一供電裝置,用以供應(yīng)適當(dāng)?shù)碾娫唇o數(shù)據(jù)處理系統(tǒng);一總線裝置,用以供數(shù)據(jù)于其上傳輸;一中央處理單元,電連接于該總線裝置,用以處理數(shù)據(jù)及控制數(shù)據(jù)處理系統(tǒng)運(yùn)作;一輸入裝置,電連接于該總裝置,用以輸入數(shù)據(jù)至數(shù)據(jù)處理系統(tǒng);一第一儲(chǔ)存裝置,電連接于該總線裝置,用以?xún)?chǔ)存數(shù)據(jù);一第二儲(chǔ)存裝置,電連接于該總線裝置,用以?xún)?chǔ)存數(shù)據(jù);一第三儲(chǔ)存裝置,電連接于該總線裝置,用以?xún)?chǔ)存數(shù)據(jù);該第一儲(chǔ)存裝置存有一啟動(dòng)程序以及至少一操作程序,該啟動(dòng)程序含有分別對(duì)應(yīng)于各該操作程序內(nèi)容的識(shí)別碼,該啟動(dòng)程序含有一狀態(tài)標(biāo)示碼,用以標(biāo)示各該操作程序在數(shù)據(jù)處理系統(tǒng)中的狀態(tài);該第三儲(chǔ)存裝置存有一基本控制程序;該中央處理單元自該第三儲(chǔ)存裝置讀出該基本控制程序,并通過(guò)該總線裝置傳輸至該第二儲(chǔ)存裝置并將其儲(chǔ)存于該第二儲(chǔ)存裝置;該中央處理單元通過(guò)該總線裝置自該第二儲(chǔ)存裝置讀出該基本控制程序,并對(duì)應(yīng)于該基本控制程序的控制,執(zhí)行以下步驟(1)執(zhí)行檢測(cè)程序;(2)讀取該啟動(dòng)程序;(3)至少?gòu)?fù)制包含該狀態(tài)標(biāo)示碼的該啟動(dòng)程序;(4)儲(chǔ)存所復(fù)制的程序于該第二儲(chǔ)存裝置;(5)根據(jù)該狀態(tài)標(biāo)示碼的內(nèi)容,判斷處于可現(xiàn)用狀態(tài)的操作程序;(6)對(duì)應(yīng)于該狀態(tài)標(biāo)示碼指示該至少一操作程序之一為現(xiàn)用狀態(tài),根據(jù)該描述碼內(nèi)容,通過(guò)該總線裝置讀取該第一儲(chǔ)存裝置儲(chǔ)存現(xiàn)用狀態(tài)的操作程序的位址;(7)通過(guò)該總線裝置自該位址讀取數(shù)據(jù);(8)通過(guò)該總線裝置,儲(chǔ)存這些數(shù)據(jù)于該第二儲(chǔ)存裝置;(9)讀取對(duì)應(yīng)于可現(xiàn)用狀態(tài)的操作程序的識(shí)別碼;(10)判斷其他操作程序的識(shí)別碼與處于現(xiàn)用狀態(tài)的操作程序的識(shí)別碼是否相同;(11)對(duì)應(yīng)于其他操作程序的識(shí)別碼相同于處于現(xiàn)用狀態(tài)的操作程序的識(shí)別碼,攔截?cái)?shù)據(jù)處理系統(tǒng)中控制讀取數(shù)據(jù)的讀取命令;(12)解讀讀取命令內(nèi)容;(13)對(duì)應(yīng)讀取命令的內(nèi)容為自該第一儲(chǔ)存裝置讀取這些識(shí)別碼,復(fù)制這些識(shí)別碼;(14)通過(guò)該總線裝置,儲(chǔ)存該經(jīng)復(fù)制的識(shí)別碼于該第二儲(chǔ)存裝置;(15)根據(jù)儲(chǔ)存于該第二儲(chǔ)存裝置中所復(fù)制的識(shí)別碼,產(chǎn)生一經(jīng)變更的識(shí)別碼;(16)將該經(jīng)變更的識(shí)別碼作為對(duì)應(yīng)該讀取命令的讀取結(jié)果。其中,數(shù)據(jù)處理系統(tǒng)的構(gòu)成與其執(zhí)行的各主要步驟與先前描述的隱藏程序的方法約略相同,不同之點(diǎn)在于其省略指示碼的運(yùn)用,而直接響應(yīng)使用者的意愿將現(xiàn)用或非現(xiàn)用的規(guī)劃,作為判斷的標(biāo)準(zhǔn)。通過(guò)判斷處于現(xiàn)用狀態(tài)的操作程序,將其他處于非現(xiàn)用狀態(tài)的操作程序而其識(shí)別碼與該處于現(xiàn)用狀態(tài)的操作程序的識(shí)別碼相同者,以經(jīng)變更過(guò)的識(shí)別碼取代之,作為讀取命令的讀取結(jié)果。借此,即可實(shí)現(xiàn)隱藏程序的功效。通過(guò)以下結(jié)合附圖對(duì)優(yōu)選實(shí)施例的描述,本發(fā)明以上及其它的目的和優(yōu)點(diǎn)將顯而易見(jiàn)。圖1、2為現(xiàn)有技術(shù)中個(gè)人電腦的開(kāi)機(jī)流程。圖3、4、5為根據(jù)本發(fā)明構(gòu)想的第一實(shí)施例流程圖。圖6為個(gè)人電腦開(kāi)機(jī)流程的示意圖。為進(jìn)一步闡明本發(fā)明的構(gòu)想,特以以下的較佳實(shí)施例,說(shuō)明本發(fā)明構(gòu)想的實(shí)施方式。根據(jù)本發(fā)明構(gòu)想的第一實(shí)施例的數(shù)據(jù)處理系統(tǒng)啟動(dòng)程序,以個(gè)人電腦系統(tǒng)為例,是通過(guò)變更電腦系統(tǒng)中BIOSB程序與IOS程序中的服務(wù)程序(serviceroutine)來(lái)達(dá)成隱藏程序的目的。請(qǐng)見(jiàn)表一。表一為硬盤(pán)中啟動(dòng)程序的例示,陰影部分為硬盤(pán)分區(qū)表。在表一中的硬盤(pán)分區(qū)表內(nèi),可發(fā)現(xiàn)僅存在兩個(gè)硬盤(pán)分區(qū)。硬盤(pán)分區(qū)表的內(nèi)容意義如下偏移值內(nèi)容意義00h80h狀態(tài)標(biāo)示碼(現(xiàn)用/非現(xiàn)用)00h=非現(xiàn)用00h=現(xiàn)用01h01h起始磁頭02h04h起始扇區(qū)03h04h起始柱面04h51h識(shí)別碼00h=未知01h=DOS,12-bitFAT04h=DOS,16-bitFAT05h=DOS,擴(kuò)充的,16-bitFAT06h=DOS6.205hE9結(jié)束磁頭06h11結(jié)束扇區(qū)07h00結(jié)束柱面08h0000A1第一分區(qū)扇區(qū)0chA20000分區(qū)內(nèi)的扇區(qū)因此由00h所包含的狀態(tài)標(biāo)示碼,可以判斷現(xiàn)用的分區(qū)及操作系統(tǒng)程序;由04h所包含的識(shí)別碼可判斷操作系統(tǒng)的內(nèi)容;由各起始結(jié)束位址,可以判斷操作系統(tǒng)程序在硬盤(pán)上的位置。在個(gè)人電腦系統(tǒng)開(kāi)機(jī)的過(guò)程中,系統(tǒng)自硬盤(pán)讀/寫(xiě)數(shù)據(jù)皆是通過(guò)呼叫BIOS中INT13這個(gè)標(biāo)準(zhǔn)的BIOS服務(wù)程序來(lái)達(dá)到。而根據(jù)本發(fā)明構(gòu)想之較佳實(shí)施例,即通過(guò)在INT13這個(gè)服務(wù)程序,有選擇性地使INT13服務(wù)程序與額外的INT13中斷服務(wù)程序(interruptserviceroutine)連結(jié),以取代原有的INT13服務(wù)程序,而達(dá)到隱藏程序的目的。在個(gè)人電腦系統(tǒng)中呼叫INT13服務(wù)程序時(shí),須先于硬盤(pán)控制器的暫存器填入?yún)?shù),各參數(shù)的意義如下所示AH將硬盤(pán)上的區(qū)段讀進(jìn)系統(tǒng)存儲(chǔ)器/寫(xiě)進(jìn)硬盤(pán);AL需讀取的區(qū)段數(shù)目;CH柱面號(hào)碼;CL起始區(qū)段號(hào)碼;DH磁頭號(hào)碼;DL磁盤(pán)機(jī)號(hào)碼;ESBX緩沖存儲(chǔ)器的位址;當(dāng)系統(tǒng)呼叫INT13來(lái)執(zhí)行將硬盤(pán)的硬盤(pán)分區(qū)表讀進(jìn)硬盤(pán)時(shí),所需填入的參數(shù)分別如下AH=02寫(xiě)入系統(tǒng)存儲(chǔ)器AL=01CH=0CL=1DH=0DL=80h硬盤(pán)機(jī)C;ESBX而在呼叫INT13執(zhí)行寫(xiě)入硬盤(pán)的程序時(shí),暫存器所需填入的參數(shù)如下AH=03寫(xiě)入硬盤(pán);AL=01CH=0CL=1DH=0DL=80hESBX因此,在執(zhí)行INT13服務(wù)程序時(shí),通過(guò)各暫存器之值的不同,控制系統(tǒng)分別于特定的硬盤(pán)機(jī)位址上讀出數(shù)據(jù)至系統(tǒng)存儲(chǔ)器;或由系統(tǒng)存儲(chǔ)器寫(xiě)入數(shù)據(jù)至特定的硬盤(pán)機(jī)位址。通過(guò)讀取這些暫存器之值,即可判斷INT13是否進(jìn)行啟動(dòng)程序的讀取。根據(jù)本發(fā)明構(gòu)想的第一實(shí)施例的電腦啟動(dòng)程序,利用在電腦系統(tǒng)中的非揮發(fā)性存儲(chǔ)器,如CMOS,NVRAM,F(xiàn)LASHMEMORY等存儲(chǔ)單位,儲(chǔ)存一指示碼,用以提供使用者標(biāo)示隱藏硬盤(pán)分區(qū)與否以及標(biāo)示被隱藏硬盤(pán)分區(qū)中的操作系統(tǒng)。對(duì)應(yīng)于使用者在BIOS的準(zhǔn)備(setup)環(huán)境中,設(shè)定特定的硬盤(pán)分區(qū)被隱藏,如前所述,系統(tǒng)會(huì)執(zhí)行一實(shí)用程序,將硬盤(pán)上硬盤(pán)分區(qū)表中DOS所對(duì)應(yīng)的識(shí)別碼06h更改成一偽碼FEh。請(qǐng)見(jiàn)圖3、4、5、6,個(gè)人電腦開(kāi)機(jī)程序的示意圖請(qǐng)參見(jiàn)圖6。如圖3、6所示,電腦系統(tǒng)在開(kāi)啟電源(步驟301)后,中央處理單元即控制將BIOSROM的內(nèi)容載進(jìn)系統(tǒng)存儲(chǔ)器61內(nèi),并通過(guò)BIOS程序的控制,執(zhí)行開(kāi)機(jī)程序。系統(tǒng)在BIOS程序控制下,執(zhí)行初始化及自我檢測(cè)程序(POST)(步驟302)之后,系統(tǒng)會(huì)檢查指示碼的值,檢查原本隱藏的硬盤(pán)分區(qū)是否解除隱形狀態(tài)。在系統(tǒng)呼叫INT19服務(wù)程序?qū)?dòng)程序載進(jìn)系統(tǒng)存儲(chǔ)器之后,在啟動(dòng)程序取得控制權(quán)之前,對(duì)應(yīng)于指示碼指示解除隱藏狀態(tài)的第一狀態(tài),BIOS控制將解除隱藏的操作系統(tǒng)程序的狀態(tài)指示碼更改為現(xiàn)用,而將其他操作系統(tǒng)程序的狀態(tài)指示碼更改為非現(xiàn)用,同時(shí),在原有的INT13上掛上INT13中斷服務(wù)程序。再將系統(tǒng)控制權(quán)交給啟動(dòng)程序(步驟303、304)。同前所述,INT13中斷服務(wù)程序的功能是攔截自硬盤(pán)讀取硬盤(pán)分區(qū)表的INT13,并將讀出的硬盤(pán)分區(qū)表內(nèi)的解除隱藏的DOS識(shí)別碼,由FEh改回06h,以FEh取代系統(tǒng)中其他的DOS識(shí)別碼,同時(shí)于硬盤(pán)上將解除隱藏的DOS的狀態(tài)識(shí)別碼更改為現(xiàn)用狀態(tài)。通過(guò)呼叫INT19服務(wù)程序,再通過(guò)呼叫INT13服務(wù)程序,自硬盤(pán)63的(柱面0,磁頭0,扇區(qū)1)的位址,將啟動(dòng)程序(MasterBootSector)62讀出至系統(tǒng)存儲(chǔ)器61(步驟304)。啟動(dòng)程序載進(jìn)系統(tǒng)存儲(chǔ)器之后,系統(tǒng)即讀取并執(zhí)行啟動(dòng)程序表頭(OSLader)(步驟53),并響應(yīng)于其控制,讀取硬盤(pán)分區(qū)表。根據(jù)啟動(dòng)程序中的末段所包含硬盤(pán)分區(qū)表(如62陰影區(qū)域所示),如上所述,可判斷出處于現(xiàn)用狀態(tài)的操作系統(tǒng)程序,并根據(jù)硬盤(pán)分區(qū)表的描述碼所描述的內(nèi)容,取得其所在的位址(步驟306)。根據(jù)該位址,再次呼叫INT13服務(wù)程序,至硬盤(pán)63相對(duì)應(yīng)的位址讀出操作系統(tǒng)程序,并將現(xiàn)用狀態(tài)的操作系統(tǒng)程序66載進(jìn)系統(tǒng)存儲(chǔ)器61(步驟307)。在操作系統(tǒng)程序66載進(jìn)系統(tǒng)存儲(chǔ)器61后,中央處理單元即根據(jù)操作系統(tǒng)程序,執(zhí)行特定的工作(步驟401)。若此現(xiàn)用的操作系統(tǒng)程序?yàn)镈OS(步驟402),DOS本身會(huì)在中央處理單元執(zhí)行的過(guò)程中,再次呼叫INT13服務(wù)程序,以取得啟動(dòng)程序(步驟404)。此時(shí),根據(jù)硬盤(pán)控制器上各暫存器所填入的值,可判斷此INT13是欲將硬盤(pán)63上(柱面0,磁頭0,扇區(qū)1)的啟動(dòng)程序,再次載進(jìn)系統(tǒng)存儲(chǔ)器61(步驟405),以根據(jù)啟動(dòng)程序64中的末段的指示硬盤(pán)分區(qū)表(如64陰影區(qū)域),判斷系統(tǒng)中是否有其他DOS操作系統(tǒng)存在(步驟501)。對(duì)應(yīng)于判斷此INT13是讀取硬盤(pán)分區(qū)表,通過(guò)在INT13服務(wù)程序中,加入讀取各硬盤(pán)分區(qū)的偏移值04h以讀取對(duì)應(yīng)于各硬盤(pán)分區(qū)的識(shí)別碼,并與處于可現(xiàn)用狀態(tài)的操作系統(tǒng)程序的識(shí)別碼作比較,即可判斷系統(tǒng)中是否存在其他的DOS操作系統(tǒng)(如圖5中的步驟502)。對(duì)應(yīng)于判斷結(jié)果為系統(tǒng)存在有相同的DOS操作系統(tǒng),以不同于06h的數(shù)值取代(例如FEh)之(步驟503),作為對(duì)應(yīng)于操作系統(tǒng)發(fā)出的INT13服務(wù)程序的回應(yīng)(步驟504)。其中的一個(gè)做法是直接于系統(tǒng)存儲(chǔ)器上更改這些數(shù)值。而DOS操作系統(tǒng)接到此回應(yīng)之后,即判斷系統(tǒng)中并無(wú)其他的DOS操作系統(tǒng),而繼續(xù)執(zhí)行DOS的標(biāo)準(zhǔn)程序。至此,經(jīng)由更改BIOS程序與INT13的執(zhí)行過(guò)程,即可實(shí)現(xiàn)隱藏程序的目的。當(dāng)使用者欲將分區(qū)恢復(fù)隱藏狀態(tài)時(shí),僅需進(jìn)入BIOS的setup程序,將指示碼更改。相同的,在重新開(kāi)機(jī)之后,系統(tǒng)會(huì)檢查指示碼的值,檢查原本解除隱藏的硬盤(pán)分區(qū)是否恢復(fù)隱形狀態(tài)。對(duì)應(yīng)于指示碼指示恢復(fù)隱藏狀態(tài),在系統(tǒng)呼叫完INT19服務(wù)程序?qū)?dòng)程序載進(jìn)系統(tǒng)存儲(chǔ)器之后,而于啟動(dòng)程序取得控制權(quán)之前,BIOS控制將恢復(fù)隱藏的操作系統(tǒng)程序的狀態(tài)指示碼更改為非現(xiàn)用,而將使用者指定的操作系統(tǒng)程序的狀態(tài)指示碼更改為現(xiàn)用,同時(shí),解除在原有的INT13所掛上的INT13副程序,再將系統(tǒng)控制權(quán)交給啟動(dòng)程序即可。本發(fā)明的另一個(gè)實(shí)施例,可通過(guò)在如第一實(shí)施例中的指示碼中,再加上指示程序內(nèi)容的功能,以供使用者指示其所隱藏的操作系統(tǒng)程序。同上所述,系統(tǒng)即通過(guò)該指示碼,在硬盤(pán)分區(qū)表中,對(duì)比是否有相同于該操作系統(tǒng)程序的識(shí)別碼。若有,則以改變的識(shí)別碼取代作為讀取命令的回應(yīng)。在以上較佳實(shí)施例改變識(shí)別碼的過(guò)程,可選擇在系統(tǒng)存儲(chǔ)器中變更或是直接在硬盤(pán)中更改,或是其他的儲(chǔ)存裝置中變更。而更改的值,除了FEh之外,當(dāng)然可選擇其他的值來(lái)使用。而雖則本民明實(shí)施例是通過(guò)DOS作為發(fā)明例示,但在混合其他程序使用的情形下,通過(guò)指示碼中所標(biāo)示的隱藏分區(qū)的操作系統(tǒng)種類(lèi),即可判斷所應(yīng)更改的值。因此,本發(fā)明構(gòu)想是為一泛用性的發(fā)明,適用于各種程序。雖然以上較佳實(shí)施例以操作系統(tǒng)程序?yàn)槔员阌谡f(shuō)明,但本發(fā)明構(gòu)想的可運(yùn)用于廣泛的用途,例如在一般的應(yīng)用程序中,亦可使用相同的概念,通過(guò)攔截讀取識(shí)別碼的命令,以假造的識(shí)別碼作為回應(yīng)結(jié)果,而實(shí)現(xiàn)隱藏的效果。本發(fā)明的構(gòu)造及特征,經(jīng)上述實(shí)例及圖示詳細(xì)說(shuō)明,將更為明白顯現(xiàn)。但需進(jìn)一步說(shuō)明的是,該實(shí)施例僅作為例示說(shuō)明本發(fā)明較佳操作狀態(tài)的實(shí)施,而非對(duì)發(fā)明范圍造成限制。任何不脫離本發(fā)明精神下所作的變更及改良,皆屬本發(fā)明所意圖保護(hù)的范疇。8ED88EC0FA8E-D0BC007CFB8BF4BF890001FCF3A5-50B81E0650CBB904BE07803C8074-2C83C610E2F6B40FB3078E9706B9-7800AC840ECD10E20672043412B8-FFFF501EB40FCD10CD16CBB2808B-DC8A7401BD05008B380102CD1373-1E80FC1175101EB88ED833FF817D-EA434F1F740932E44D75DDEBA781-BFFE0155AA759F8B53CB43524A0D-0A4572726F72206C34696E67206F-7065726174696E67797374656D20-66726F6D20666978206469736B2E-0D0A0D0A496E736520434F4D5041-5120444F53206469357474652069-6E206472697665200DOA50726573-7320616E79206B657768656E2072-656164793A200700000000000000-0000000000000000000000000000-0000000000000000000000000000-0000000000000000000000000000-0000000000000000000000000000-0000000000000000000000000000-0000000000000000000000000000-0000000000000000000000000000-0000000000000000000000000000-0000000000000000權(quán)利要求1.一種在數(shù)據(jù)處理系統(tǒng)中隱藏程序的方法,是配合一第一儲(chǔ)存裝置與一第二儲(chǔ)存裝置使用;該第一儲(chǔ)存裝置存有一啟動(dòng)程序以及至少一操作程序,該啟動(dòng)程序含有一分別對(duì)應(yīng)于各該操作程序內(nèi)容的識(shí)別碼;該方法包含以下步驟(1)提供一指示碼,用以指示各操作程序在數(shù)據(jù)處理系統(tǒng)中的特定狀態(tài);(2)判斷該指示碼的狀態(tài);(3)對(duì)應(yīng)于該指示碼為一第一狀態(tài),攔截?cái)?shù)據(jù)處理系統(tǒng)發(fā)出以控制讀取數(shù)據(jù)的讀取命令;(4)解讀讀取命令內(nèi)容;(5)對(duì)應(yīng)讀取命令的內(nèi)容為自該第一儲(chǔ)存裝置讀取該識(shí)別碼,復(fù)制該識(shí)別碼;(6)儲(chǔ)存所復(fù)制的識(shí)別碼于該第二儲(chǔ)存裝置;(7)根據(jù)儲(chǔ)存于該第二儲(chǔ)存裝置中的經(jīng)復(fù)制的識(shí)別碼,產(chǎn)生一經(jīng)變更的識(shí)別碼;(8)將該經(jīng)變更的識(shí)別碼取代該識(shí)別碼作為對(duì)應(yīng)該讀取命令的讀取結(jié)果。2.一種數(shù)據(jù)處理系統(tǒng)啟動(dòng)方法,是配合一第一儲(chǔ)存裝置與一第二儲(chǔ)存裝置使用;該數(shù)據(jù)處理系統(tǒng)的存儲(chǔ)單位具有一指示碼,用以指示各操作程序在數(shù)據(jù)處理系統(tǒng)中的特定狀態(tài);該第一儲(chǔ)存裝置存有一啟動(dòng)程序以及至少一操作程序,該啟動(dòng)程序含有一分別對(duì)應(yīng)于各該操作程序內(nèi)容的識(shí)別碼及一描述碼,該啟動(dòng)程序含有一狀態(tài)標(biāo)示碼,用以標(biāo)示各該操作程序在數(shù)據(jù)處理系統(tǒng)中的狀態(tài);該方法包含以下步驟(1)啟動(dòng)電源;(2)執(zhí)行檢測(cè)程序;(3)判斷該指示碼的狀態(tài);(4)對(duì)應(yīng)于該指示碼為一第一狀態(tài),變更該狀態(tài)標(biāo)示碼;(5)至少?gòu)?fù)制包含該識(shí)別碼的該啟動(dòng)程序;(6)儲(chǔ)存所復(fù)制的程序于該第二儲(chǔ)存裝置;(7)根據(jù)該狀態(tài)標(biāo)示碼內(nèi)容,判斷數(shù)據(jù)處理系統(tǒng)中各操作程序的狀態(tài);(8)對(duì)應(yīng)于該狀態(tài)標(biāo)示碼指示該至少一操作程序之一為現(xiàn)用狀態(tài),根據(jù)該描述碼內(nèi)容,讀取該第一儲(chǔ)存裝置儲(chǔ)存現(xiàn)用狀態(tài)的操作程序的位址;(9)自該位址讀取數(shù)據(jù);(10)儲(chǔ)存這些數(shù)據(jù)于該第二儲(chǔ)存裝置;(11)有選擇性地根據(jù)這些數(shù)據(jù)內(nèi)容,攔截?cái)?shù)據(jù)處理系統(tǒng)中控制讀取數(shù)據(jù)的讀取命令;(12)解讀讀取命令內(nèi)容;(13)對(duì)應(yīng)讀取命令的內(nèi)容為自該第一儲(chǔ)存裝置讀取該識(shí)別碼,復(fù)制該識(shí)別碼;(14)儲(chǔ)存該經(jīng)復(fù)制的識(shí)別碼于該第二儲(chǔ)存裝置;(15)根據(jù)儲(chǔ)存于該第二儲(chǔ)存裝置中所復(fù)制的識(shí)別碼,產(chǎn)生一經(jīng)變更的識(shí)別碼;(16)將該經(jīng)變更的識(shí)別碼作為對(duì)應(yīng)該讀取命令的讀取結(jié)果。其中,步驟(4)是以一任意次序于步驟(3)之后、步驟(7)之間完成。3.一種具有隱藏程序功能的數(shù)據(jù)處理系統(tǒng),包含一供電裝置,用以供應(yīng)適當(dāng)?shù)碾娫吹綌?shù)據(jù)處理系統(tǒng);一總線裝置,用以供數(shù)據(jù)于其上傳輸;一中央處理單元,電連接于該總線裝置,用以供處理數(shù)據(jù)及控制數(shù)據(jù)處理系統(tǒng)運(yùn)作;一輸入裝置,電連接于該總線裝置,用以供輸入裝置至數(shù)據(jù)處理系統(tǒng);一第一儲(chǔ)存裝置,電連接于該總線裝置,用以供儲(chǔ)存數(shù)據(jù);一第二儲(chǔ)存裝置,電連接于該總線裝置,用以供儲(chǔ)存數(shù)據(jù);一第三儲(chǔ)存裝置,電連接于該總線裝置,用以供儲(chǔ)存數(shù)據(jù);一存儲(chǔ)單位,存有一指示碼,用以供指示各該操作程序在數(shù)據(jù)處理系統(tǒng)中的特定狀態(tài);該第一儲(chǔ)存裝置存有一啟動(dòng)程序以及至少一操作程序,該啟動(dòng)程序含有分別對(duì)應(yīng)于各該操作程序內(nèi)容的識(shí)別碼,該啟動(dòng)程序含有一狀態(tài)標(biāo)示碼,用以標(biāo)示各該操作程序在數(shù)據(jù)處理系統(tǒng)中的狀態(tài),該第三儲(chǔ)存裝置存有一基本控制程序;該中央處理單元自該第三儲(chǔ)存裝置讀出該基本控制程序,并通過(guò)該總線裝置傳輸至該第二儲(chǔ)存裝置并將其儲(chǔ)存于該第二儲(chǔ)存裝置,該中央處理單元通過(guò)該總線裝置自該第二儲(chǔ)存裝置讀出基本控制程序,并對(duì)應(yīng)于該基本控制程序的控制,執(zhí)行以下步驟(1)判斷該指示碼的狀態(tài);(2)變更該狀態(tài)指示碼;(3)至少?gòu)?fù)制該啟動(dòng)程序的特定部分;(4)儲(chǔ)存所復(fù)制的程序于該第二儲(chǔ)存裝置;(5)根據(jù)該狀態(tài)標(biāo)示碼內(nèi)容,判斷數(shù)據(jù)處理系統(tǒng)中各操作程序的狀態(tài);(6)對(duì)應(yīng)于該狀態(tài)標(biāo)示碼指示該特定操作程序之一為現(xiàn)用狀態(tài),通過(guò)該總線裝置讀取該第一儲(chǔ)存裝置儲(chǔ)存該現(xiàn)用的特定操作程序的位址;(7)通過(guò)該總線裝置,該中央處理單元自該第一儲(chǔ)存裝置的該位址讀取數(shù)據(jù);(8)該中央處理單元復(fù)制這些數(shù)據(jù)并儲(chǔ)存于該第二儲(chǔ)存裝置;(9)該中央處理單元有選擇性地根據(jù)這些數(shù)據(jù)內(nèi)容,攔截?cái)?shù)據(jù)處理系統(tǒng)中控制讀取數(shù)據(jù)的讀取命令;(10)解讀讀取命令內(nèi)容;(11)對(duì)應(yīng)讀取命令的內(nèi)容為自該第一儲(chǔ)存裝置讀取該識(shí)別碼,復(fù)制該識(shí)別碼。(12)儲(chǔ)存所復(fù)制的識(shí)別碼于該第二儲(chǔ)存裝置;(13)根據(jù)儲(chǔ)存于該第二儲(chǔ)存裝置中所復(fù)制的識(shí)別碼,產(chǎn)生一經(jīng)變更的識(shí)別碼;(14)將該經(jīng)變更的識(shí)別碼作為對(duì)應(yīng)該讀取命令的讀取結(jié)果。4.一種在數(shù)據(jù)處理系統(tǒng)中隱藏程序的裝置,該裝置是配合一第一儲(chǔ)存裝置與一第二儲(chǔ)存裝置使用;該第一儲(chǔ)存裝置存有一啟動(dòng)程序以及至少一操作程序,該啟動(dòng)程序含有分別對(duì)應(yīng)于各該操作程序內(nèi)容的識(shí)別碼,該啟動(dòng)程序含有一狀態(tài)標(biāo)示碼,用以標(biāo)示各該操作程序在數(shù)據(jù)處理系統(tǒng)中的狀態(tài);數(shù)據(jù)處理系統(tǒng)衾中一存儲(chǔ)單位,用以?xún)?chǔ)存一指示碼,以指示操作程序在數(shù)據(jù)處理系統(tǒng)中的特定狀態(tài);該裝置儲(chǔ)存控制命令,用以供控制數(shù)據(jù)處理系統(tǒng)中執(zhí)行以下步驟(1)判斷該指示碼的狀態(tài);(2)對(duì)應(yīng)于該指示碼為一第一狀態(tài),攔截?cái)?shù)據(jù)處理系統(tǒng)發(fā)出以控制數(shù)據(jù)讀取的讀取命令;(3)解讀讀取命令內(nèi)容;(4)對(duì)應(yīng)讀取命令的內(nèi)容為自該第一儲(chǔ)存裝置讀取該識(shí)別碼,復(fù)制該識(shí)別碼;(5)儲(chǔ)存所復(fù)制的識(shí)別碼于該第二儲(chǔ)存裝置;(6)根據(jù)儲(chǔ)存于該第二儲(chǔ)存裝置中的所復(fù)制的識(shí)別碼,產(chǎn)生一經(jīng)變更的識(shí)別碼;(7)將該經(jīng)變更的識(shí)別碼取代該識(shí)別碼作為對(duì)應(yīng)讀取命令的讀取結(jié)果。5.一種在數(shù)據(jù)處理系統(tǒng)中隱藏程序的方法,是配合一第一儲(chǔ)存裝置與一第二儲(chǔ)存裝置使用;該第一儲(chǔ)存裝置存有一啟動(dòng)程序以及至少一操作程序,該啟動(dòng)程序含有一分別對(duì)應(yīng)于各該操作程序內(nèi)容的識(shí)別碼,該啟動(dòng)程序含有一狀態(tài)標(biāo)示碼,用以標(biāo)示各該操作程序在數(shù)據(jù)處理系統(tǒng)中的狀態(tài);該方法包含以下步驟(1)根據(jù)該狀態(tài)標(biāo)示碼的內(nèi)容,判斷處于現(xiàn)用狀態(tài)的操作程序;(2)對(duì)應(yīng)于該狀態(tài)標(biāo)示碼指示該至少一操作程序之一為現(xiàn)用狀態(tài),判斷其他操作程序的識(shí)別碼與處于現(xiàn)用狀態(tài)的操作程序的識(shí)別碼是否相同;(3)對(duì)應(yīng)于其他操作程序的識(shí)別碼相同于處于現(xiàn)用狀態(tài)的操作程序的識(shí)別碼,攔截?cái)?shù)據(jù)處理系統(tǒng)中控制讀取數(shù)據(jù)的讀取命令;(4)解讀讀取命令內(nèi)容;(5)對(duì)應(yīng)讀取命令的內(nèi)容為自該第一儲(chǔ)存裝置讀取這些識(shí)別碼,復(fù)制這些識(shí)別碼;(6)儲(chǔ)存該經(jīng)復(fù)制的識(shí)別碼于第二儲(chǔ)存裝置;(7)根據(jù)儲(chǔ)存于該第二儲(chǔ)存裝置中所復(fù)制的識(shí)別碼,產(chǎn)生一經(jīng)變更的識(shí)別碼;(8)將該經(jīng)變更的識(shí)別碼作為對(duì)應(yīng)該讀取命令的讀取結(jié)果。6.一種數(shù)據(jù)處理系統(tǒng)啟動(dòng)方法,是配合一第一儲(chǔ)存裝置與一第二儲(chǔ)存裝置使用;該第一儲(chǔ)存裝置存有一啟動(dòng)程序以及至少一操作程序,該啟動(dòng)程序含有一分別對(duì)應(yīng)于各該操作程序內(nèi)容的識(shí)別碼及一描述碼,該啟動(dòng)程序含有一狀態(tài)標(biāo)示碼,用以標(biāo)示各該操作程序在數(shù)據(jù)處理系統(tǒng)中的狀態(tài);該方法包含以下步驟(1)啟動(dòng)電源;(2)執(zhí)行檢測(cè)程序;(3)讀取該啟動(dòng)程序;(4)至少?gòu)?fù)制包含該狀態(tài)標(biāo)示碼的該啟動(dòng)程序;(5)儲(chǔ)存所復(fù)制的程序于該第二儲(chǔ)存裝置;(6)根據(jù)該狀態(tài)標(biāo)示碼的內(nèi)容,判斷處于現(xiàn)用狀態(tài)的操作;(7)對(duì)應(yīng)于該狀態(tài)標(biāo)示碼指示該至少一操作程序之一為現(xiàn)用狀態(tài),根據(jù)該描述碼內(nèi)容,讀取該第一儲(chǔ)存裝置儲(chǔ)存現(xiàn)用狀態(tài)的操作程序的位址;(8)自該位址讀取數(shù)據(jù);(9)儲(chǔ)存這些數(shù)據(jù)于該第二儲(chǔ)存裝置;(10)讀取對(duì)應(yīng)于現(xiàn)用狀態(tài)的操作程序的識(shí)別碼;(11)判斷其他操作程序的識(shí)別碼與處于現(xiàn)用狀態(tài)的操作程序的識(shí)別碼是否相同;(12)對(duì)應(yīng)于其他操作程序的識(shí)別碼相同于處于現(xiàn)用狀態(tài)的操作程序的識(shí)別碼,攔截?cái)?shù)據(jù)處理系統(tǒng)中控制讀取數(shù)據(jù)的讀取命令;(13)解讀讀取命令內(nèi)容;(14)對(duì)應(yīng)讀取命令的內(nèi)容為自該第一儲(chǔ)存裝置讀取這些識(shí)別碼,復(fù)制這些識(shí)別碼;(15)儲(chǔ)存該經(jīng)復(fù)制的識(shí)別碼于該第二儲(chǔ)存裝置;(16)根據(jù)儲(chǔ)存于該第二儲(chǔ)存裝置中所復(fù)制的識(shí)別碼,產(chǎn)生一經(jīng)變更的識(shí)別碼;(17)將該經(jīng)變更的識(shí)別碼作為對(duì)應(yīng)該讀取命令的讀取結(jié)果。7.一種具有隱藏程序功能的數(shù)據(jù)處理系統(tǒng),包含一供電裝置,用以供應(yīng)適當(dāng)?shù)碾娫粗翑?shù)據(jù)處理系統(tǒng);一總線裝置,用以供數(shù)據(jù)于其上傳輸;一中央處理單元,電連接于該總線裝置,用以供處理數(shù)據(jù)及控制數(shù)據(jù)處理系統(tǒng)運(yùn)作;一輸入裝置,電連接于該總線裝置,用以供輸入數(shù)據(jù)至數(shù)據(jù)處理系統(tǒng);一第一儲(chǔ)存裝置,電連接于該總線裝置,用以供儲(chǔ)存數(shù)據(jù);一第二儲(chǔ)存裝置,電連接于該總線裝置,用以供儲(chǔ)存數(shù)據(jù);一第三儲(chǔ)存裝置,電連接于該總線裝置,用以供儲(chǔ)存數(shù)據(jù);該第一儲(chǔ)存裝置存有一啟動(dòng)程序以及至少一操作程序,該啟動(dòng)程序含有分別對(duì)應(yīng)于各該操作程序內(nèi)容的識(shí)別碼,該啟動(dòng)程序含有一狀態(tài)標(biāo)示碼,用以標(biāo)示各該操作程序在數(shù)據(jù)處理系統(tǒng)中的狀態(tài);該第三儲(chǔ)存裝置存有一基本控制程序;該中央處理單元自該第三儲(chǔ)存裝置讀出該基本控制程序,并通過(guò)該總線裝置傳輸至該第二儲(chǔ)存裝置并將其儲(chǔ)存于該第二儲(chǔ)存裝置;該中央處理單元通過(guò)該總線裝置自該第二儲(chǔ)存裝置讀出該基本控制程序,并對(duì)應(yīng)于該基本控制程序的控制,執(zhí)行以下步驟(1)執(zhí)行檢測(cè)程序;(2)讀取該啟動(dòng)程序;(3)至少?gòu)?fù)制包含該狀態(tài)標(biāo)示碼的該啟動(dòng)程序;(4)儲(chǔ)存所復(fù)制的程序于該第二儲(chǔ)存裝置;(5)根據(jù)該狀態(tài)標(biāo)示碼的內(nèi)容,判斷處于現(xiàn)用狀態(tài)的操作程序;(6)對(duì)應(yīng)于該狀態(tài)標(biāo)示碼指示該至少一操作程序之一為現(xiàn)用狀態(tài),根據(jù)該描述碼內(nèi)容,通過(guò)該總線裝置讀取該第一儲(chǔ)存裝置存儲(chǔ)現(xiàn)用狀態(tài)的操作程序的位址;(7)通過(guò)該總線裝置自該位址讀取數(shù)據(jù);(8)通過(guò)該總線裝置,儲(chǔ)存這些數(shù)據(jù)于該第二儲(chǔ)存裝置;(9)讀取對(duì)應(yīng)于現(xiàn)用狀態(tài)的操作程序的識(shí)別碼;(10)判斷其他操作程序的識(shí)別碼與處于現(xiàn)用狀態(tài)的操作程序的識(shí)別碼是否相同;(11)對(duì)應(yīng)于其他操作程序的識(shí)別碼相同于處于現(xiàn)用狀態(tài)的操作程序的識(shí)別碼,攔截?cái)?shù)據(jù)處理系統(tǒng)中控制讀取數(shù)據(jù)的讀取命令;(12)解讀讀取命令內(nèi)容;(13)對(duì)應(yīng)讀取命令的內(nèi)容為自該第一儲(chǔ)存裝置讀取這些識(shí)別碼,復(fù)制這些識(shí)別碼;(14)通過(guò)該總線裝置,儲(chǔ)存該經(jīng)復(fù)制的識(shí)別碼于該第二儲(chǔ)存裝置;(15)根據(jù)儲(chǔ)存于該第二儲(chǔ)存裝置中所復(fù)制的識(shí)別碼,產(chǎn)生一經(jīng)變更的識(shí)別碼;(16)將該經(jīng)變更的識(shí)別碼作為對(duì)應(yīng)該讀取命令的讀取結(jié)果。8.根據(jù)權(quán)利要求1或4所述的在數(shù)據(jù)處理系統(tǒng)中隱藏程序的方法,其中該第二儲(chǔ)存裝置為一揮發(fā)性存儲(chǔ)裝置。9.根據(jù)權(quán)利要求1或4所述的數(shù)據(jù)處理系統(tǒng)中隱藏程序的方法,其中該第一儲(chǔ)存裝置為一非揮發(fā)性存儲(chǔ)裝置。10.根據(jù)權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng)中隱藏程序的方法,其中該第二儲(chǔ)存裝置為系統(tǒng)存儲(chǔ)器。11.根據(jù)權(quán)利要求9所述的在數(shù)據(jù)處理系統(tǒng)中隱藏程序的方法,其中,該第一儲(chǔ)存裝置為一硬盤(pán)機(jī)。12.根據(jù)權(quán)利要求2或6所述的數(shù)據(jù)處理系統(tǒng)啟動(dòng)方法,其中該第二儲(chǔ)存裝置為一非揮發(fā)性存儲(chǔ)裝置。13.根據(jù)權(quán)利要求2或6所述的數(shù)據(jù)處理系統(tǒng)啟動(dòng)方法,其中該第一儲(chǔ)存裝置為一非揮發(fā)性存儲(chǔ)裝置。14.根據(jù)權(quán)利要求12所述的數(shù)據(jù)處理系統(tǒng)啟動(dòng)方法,其中該第二儲(chǔ)存裝置為系統(tǒng)存儲(chǔ)器。15.根據(jù)權(quán)利要求13所述的數(shù)據(jù)處理系統(tǒng)啟動(dòng)方法,其中該第一儲(chǔ)存裝置為硬盤(pán)機(jī)。16.根據(jù)權(quán)利要求3或7所述的一種具有隱藏程序的功能的數(shù)據(jù)處理系統(tǒng),其中該第二儲(chǔ)存裝置為一揮發(fā)性存儲(chǔ)裝置。17.根據(jù)權(quán)利要求3或7所述的一種具有隱藏程序功能的數(shù)據(jù)處理系統(tǒng),其中該第一儲(chǔ)存裝置為一非揮發(fā)性存儲(chǔ)裝置。18.根據(jù)權(quán)利要求16所述的一種具有隱藏程序功能的數(shù)據(jù)處理系統(tǒng),其中該第二儲(chǔ)存裝置為系統(tǒng)存儲(chǔ)器。19.根據(jù)權(quán)利要求17所述的一種具有隱藏程序功能的數(shù)據(jù)處理系統(tǒng),其中該第一儲(chǔ)存裝置為硬盤(pán)機(jī)。20.根據(jù)權(quán)利要求4所述的一種在數(shù)據(jù)處理系統(tǒng)中隱藏程序的裝置,其中該第二儲(chǔ)存裝置為一揮發(fā)性存儲(chǔ)裝置。21.根據(jù)權(quán)利要求4所述的一種在數(shù)據(jù)處理系統(tǒng)中隱藏程序的裝置,其中該第一儲(chǔ)存裝置為一非揮性存儲(chǔ)裝置。22.根據(jù)權(quán)利要求20所述的一種在數(shù)據(jù)處理系統(tǒng)中隱藏程序的裝置,其中該第二儲(chǔ)存裝置為系統(tǒng)存儲(chǔ)器。23.根據(jù)權(quán)利要求21所述的一種在數(shù)據(jù)處理系統(tǒng)中隱藏程序的裝置,其中該第一儲(chǔ)存裝置為硬盤(pán)機(jī)。全文摘要一種在數(shù)據(jù)處理系統(tǒng)中隱藏程序的方法,包含以下步驟:提供一指示碼,指示各操作程序在數(shù)據(jù)處理系統(tǒng)中的特定狀態(tài);判斷該指示碼的狀態(tài);對(duì)應(yīng)于該指示碼為第一狀態(tài),攔截?cái)?shù)據(jù)處理系統(tǒng)發(fā)出以控制讀取數(shù)據(jù)的讀取命令;解讀讀取命令內(nèi)容;對(duì)應(yīng)讀取命令的內(nèi)容為自該第一儲(chǔ)存裝置讀取該識(shí)別碼,復(fù)制該識(shí)別碼;存儲(chǔ)所復(fù)制的識(shí)別碼于該第二儲(chǔ)存裝置;根據(jù)該識(shí)別碼,產(chǎn)生一經(jīng)變更的識(shí)別碼;將該經(jīng)變更的識(shí)別碼取代該識(shí)別碼。文檔編號(hào)G06F15/00GK1197240SQ9710421公開(kāi)日1998年10月28日申請(qǐng)日期1997年4月23日優(yōu)先權(quán)日1997年4月23日發(fā)明者賴(lài)宏怡,詹森達(dá),王伯寧,楊修宗,周永豐申請(qǐng)人:宏碁電腦股份有限公司