• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于存儲(chǔ)特征的Oracle數(shù)據(jù)文件恢復(fù)軟件的設(shè)計(jì)

      2012-04-24 10:37:49徐國(guó)天
      關(guān)鍵詞:數(shù)據(jù)文件狀態(tài)機(jī)空閑

      徐國(guó)天

      (中國(guó)刑警學(xué)院 計(jì)算機(jī)犯罪偵查系 遼寧 沈陽 110854)

      基于存儲(chǔ)特征的Oracle數(shù)據(jù)文件恢復(fù)軟件的設(shè)計(jì)

      徐國(guó)天

      (中國(guó)刑警學(xué)院 計(jì)算機(jī)犯罪偵查系 遼寧 沈陽 110854)

      本文研究了通過$Bitmap元文件確定NTFS硬盤分區(qū)空閑空間的方法,設(shè)計(jì)了可以統(tǒng)計(jì)硬盤分區(qū)空閑空間的狀態(tài)機(jī)。研究了根據(jù)存儲(chǔ)特征在硬盤分區(qū)空閑空間內(nèi)搜索Oracle數(shù)據(jù)塊的方法,設(shè)計(jì)了可以識(shí)別Oracle數(shù)據(jù)塊的狀態(tài)機(jī)。研究了數(shù)據(jù)塊恢復(fù)模塊的設(shè)計(jì)方法,設(shè)計(jì)了數(shù)據(jù)塊恢復(fù)的鏈表存儲(chǔ)結(jié)構(gòu)。本文設(shè)計(jì)的恢復(fù)軟件可以根據(jù)Oracle數(shù)據(jù)塊的存儲(chǔ)特征最大限度地提取分布在硬盤分區(qū)空閑空間上的數(shù)據(jù)塊碎片,將這些數(shù)據(jù)塊組合成一個(gè)數(shù)據(jù)文件,再利用自行開發(fā)的檢驗(yàn)軟件從中檢驗(yàn)出有效的數(shù)據(jù)記錄。

      OracleNTFS $Bitmap 數(shù)據(jù)塊 恢復(fù)

      目前Oracle數(shù)據(jù)庫(kù)以其強(qiáng)大的功能、穩(wěn)定的表現(xiàn)成為各大公司、企事業(yè)單位、大型網(wǎng)站的首選數(shù)據(jù)庫(kù)軟件。Oracle數(shù)據(jù)庫(kù)具備多個(gè)獨(dú)立的數(shù)據(jù)文件,例如system01.dbf文件,數(shù)據(jù)庫(kù)中所有的數(shù)據(jù)記錄均保存在這些數(shù)據(jù)文件中。犯罪分子為了逃避法律的制裁,可能會(huì)將數(shù)據(jù)文件刪除或直接格式化硬盤。由于被刪除的數(shù)據(jù)文件并沒有真正從硬盤消失,通常情況下可以使用恢復(fù)軟件 (如:Final Data、EasyRecovery)來恢復(fù)這些被刪除的數(shù)據(jù)文件。但是隨著嫌疑人計(jì)算機(jī)的使用,硬盤上“被刪除”數(shù)據(jù)文件的部分內(nèi)容可能被“其它文件”覆蓋,同時(shí)某些恢復(fù)數(shù)據(jù)所必須的關(guān)鍵信息(如:$MFT元文件中的信息)也可能遭到破壞,這些因素將導(dǎo)致恢復(fù)操作失??;即使恢復(fù)出部分?jǐn)?shù)據(jù),也會(huì)因?yàn)閿?shù)據(jù)文件內(nèi)容的殘缺,而無法正常查看。因此最大限度地恢復(fù)“被刪除”的數(shù)據(jù)文件,從恢復(fù)出的殘缺數(shù)據(jù)文件中準(zhǔn)確提取數(shù)據(jù)記錄對(duì)公安機(jī)關(guān)的電子數(shù)據(jù)檢驗(yàn)工作至關(guān)重要。

      本文開發(fā)的Oralce數(shù)據(jù)文件恢復(fù)軟件可以根據(jù)Oracle數(shù)據(jù)塊的存儲(chǔ)特征最大限度地提取分布在硬盤分區(qū)上的數(shù)據(jù)塊碎片,然后將這些數(shù)據(jù)塊組合成一個(gè)文件,再利用自行開發(fā)的檢驗(yàn)軟件從中檢驗(yàn)出有效的數(shù)據(jù)記錄。

      1 根據(jù)$Bitmap元文件確定NTFS硬盤分區(qū)的空閑空間

      NTFS文件系統(tǒng)的元文件$Bitmap記錄了硬盤分區(qū)的使用情況,該元文件中每個(gè)二進(jìn)制位代表硬盤分區(qū)中一個(gè)簇的使用情況,1表示占用、0表示空閑。課題的開發(fā)思路是首先通過BPB參數(shù)表定位$Bitmap元文件,通過掃描$Bitmap元文件可以快速標(biāo)識(shí)出硬盤中的所有空閑空間。然后在硬盤分區(qū)空閑空間中根據(jù)存儲(chǔ)特征尋找被刪除的Oracle數(shù)據(jù)文件碎片,將它們重新整合成一個(gè)原始文件。下面分析通過BPB參數(shù)表定位$Bitmap元文件的方法。

      1.1 通過BPB參數(shù)表定位$Bitmap元文件記錄

      NTFS硬盤分區(qū)的BPB參數(shù)表位于硬盤分區(qū)的第一個(gè)扇區(qū),其中保存了重要的信息。圖1是某個(gè)NTFS硬盤分區(qū)的BPB參數(shù)表,0-10字節(jié)記錄了硬盤格式描述,3-6字節(jié)保存的是“NTFS”的ASCII碼,通過讀取這個(gè)數(shù)值可以確定硬盤分區(qū)類型為NTFS。11-12字節(jié)表示每扇區(qū)字節(jié)個(gè)數(shù),0x0200表示每扇區(qū)512字節(jié)。第13字節(jié)是每簇扇區(qū)個(gè)數(shù),本例為0x08,即每簇8個(gè)扇區(qū)、4096字節(jié)。40-47字節(jié)表示硬盤分區(qū)的扇區(qū)總數(shù),本例為0x0000000004E1E7FF,即共81913855個(gè)扇區(qū),可以計(jì)算出這個(gè)硬盤分區(qū)的大小約為39.06GB。48-55字節(jié)為$MFT元文件的起始邏輯簇號(hào),本例為0x000C0000,即第786432簇。$MFT是NTFS文件系統(tǒng)第一個(gè)元文件記錄,其它14個(gè)元文件記錄在其后依次存放,$Bitmap是其中的第7個(gè)元文件記錄,每個(gè)元文件記錄占用1024字節(jié),因此$Bitmap元文件記 錄 的 存 儲(chǔ) 位 置 是 786432×4096+6× 1024=3221250048,在該位置可以定位$Bitmap元文件記錄。

      圖1 BPB參數(shù)表

      1.2 通過$Bitmap元文件記錄定位位圖數(shù)據(jù)

      $Bitmap元文件的位圖數(shù)據(jù)記錄了硬盤分區(qū)的占用情況,通過$Bitmap元文件記錄可以定位位圖數(shù)據(jù)。下面以圖2為例分析$Bitmap元文件記錄結(jié)構(gòu)。$Bitmap元文件記錄由頭部結(jié)構(gòu)(0-55字節(jié))、標(biāo)準(zhǔn)屬性(56-151字節(jié))、文件名屬性(152-255字節(jié))、數(shù)據(jù)流屬性(256-327字節(jié))組成,其中數(shù)據(jù)流屬性可以定位位圖數(shù)據(jù),下面詳細(xì)分析這個(gè)屬性。

      圖2 $Bitmap元文件記錄

      數(shù)據(jù)流屬性從第256字節(jié)位置開始,長(zhǎng)度為72字節(jié)。1-4字節(jié)是屬性類型,0x80代表這是數(shù)據(jù)流屬性。5-8字節(jié)為屬性長(zhǎng)度,本例為0x48,即72字節(jié)。第9字節(jié)是長(zhǎng)駐標(biāo)志,本例為0x01,表示數(shù)據(jù)流屬性非長(zhǎng)駐。第17-24字節(jié)表示起始VCN,第25-32字節(jié)表示結(jié)束VCN,本例起始VCN是0,結(jié)束VCN是312,即這個(gè)$Bitmap元文件的位圖數(shù)據(jù)占用313簇,即313×4096=1282048字節(jié),每個(gè)字節(jié)含8個(gè)二進(jìn)制位,一個(gè)二進(jìn)制位記錄一簇的使用情況,因此位圖數(shù)據(jù)共可記錄1282048×8=10256384簇的使用情況,即可以表示39.125GB硬盤空間的使用情況。這個(gè)數(shù)值一定略大于BPB參數(shù)表看到的硬盤分區(qū)大小。第40-47字節(jié)是位圖數(shù)據(jù)占用空間大小,本例為0x139000,即1282048字節(jié),這個(gè)數(shù)值與我們之前的計(jì)算結(jié)果相同。

      第65-72字節(jié)是數(shù)據(jù)運(yùn)行屬性,通過這個(gè)屬性可以定位位圖數(shù)據(jù),本例為0x32 39 01 C5 FE 0B。其中第一個(gè)字節(jié)0x32中的3表示后面5個(gè)字節(jié)中的后3個(gè)字節(jié)是數(shù)據(jù)運(yùn)行的起始簇號(hào),本例為0x 0B FE C5,即786117。第一個(gè)字節(jié)0x32中的2表示后面5個(gè)字節(jié)中的前2個(gè)字節(jié)是數(shù)據(jù)運(yùn)行的大小,本例為0x 01 39,即313簇。從而可知位圖數(shù)據(jù)的起始簇號(hào)為 786117,結(jié)束簇號(hào)為786117+312=786429。這個(gè)$Bitmap元文件的位圖數(shù)據(jù)是連續(xù)存放的,因此只占用一個(gè)數(shù)據(jù)運(yùn)行。

      如果文件數(shù)據(jù)是不連續(xù)存放的,則數(shù)據(jù)流屬性會(huì)包含多個(gè)數(shù)據(jù)運(yùn)行。例如:0x 31 41 C5 BE 0B 21 01 33 18 31 01 55 79 37 00,其中包含3個(gè)數(shù)據(jù)運(yùn)行,分別是:0x 31 41 C5 BE 0B、0x 21 01 33 18和0x 31 01 55 79 37。整個(gè)文件數(shù)據(jù)由三塊空間組成,每個(gè)數(shù)據(jù)運(yùn)行標(biāo)識(shí)一塊空間。第一塊空間的起始簇號(hào)是0x 0B BE C5=769733,空間大小為0x 41=65簇。第二塊空間的起始簇號(hào)是0x 18 33,但這是與第一個(gè)數(shù)據(jù)運(yùn)行的相對(duì)地址,因此第二塊空間的起始簇號(hào)是0x 0B BE C5 + 0x 18 33 = 0x 0B D6 F8 = 775928,空間大小是0x 01 = 1簇。同理第三塊空間的起始簇號(hào)也是與第二個(gè)數(shù)據(jù)運(yùn)行的相對(duì)地址,因此第三塊空間的起始簇號(hào)是0x 0B D6 F8 + 0x 37 79 55 = 0x 43 50 4D = 4411469,空間大小是0x01=1簇。

      通過$Bitmap元文件記錄定位了位圖數(shù)據(jù),接下來可以通過位圖數(shù)據(jù)確定硬盤分區(qū)的空閑空間。

      1.3 通過位圖數(shù)據(jù)確定硬盤分區(qū)的空閑空間

      $Bitmap元文件的位圖數(shù)據(jù)記錄了硬盤分區(qū)簇的占用情況,每一個(gè)二進(jìn)制位代表一簇,字節(jié)的低位代表前面的簇。例如假設(shè)位圖數(shù)據(jù)的第一個(gè)字節(jié)為0x 9E=1001 1110,代表硬盤分區(qū)的0、5、6簇是空閑狀態(tài),1-4、7簇是占用狀態(tài)。

      為了計(jì)算硬盤分區(qū)的空閑空間,本文設(shè)計(jì)了如圖3所示的狀態(tài)機(jī)。我們將位圖數(shù)據(jù)作為一個(gè)二進(jìn)制數(shù)據(jù)流輸入到狀態(tài)機(jī)。這里遇到一個(gè)如何確定二進(jìn)制字節(jié)流大小的問題,我們最初想到利用$Bitmap元文件記錄中保存的位圖數(shù)據(jù)大小,以圖2為例,這個(gè)位圖數(shù)據(jù)大小是313簇,即313×4096×8=10256384個(gè)二進(jìn)制位,即共可表示10256384個(gè)簇的占用情況。而根據(jù)BPB參數(shù)可知硬盤分區(qū)共81913855個(gè)扇區(qū),即81913855/8=10239231.875簇。可以看出兩種計(jì)算方法相差10256384——10239231=17153個(gè)簇,這是由于位圖數(shù)據(jù)最后一簇中的空閑空間導(dǎo)致的。因此我們采用第二種計(jì)算方法,即根據(jù)BPB參數(shù)表中記錄的硬盤分區(qū)大小來計(jì)算二進(jìn)制字節(jié)流長(zhǎng)度,以圖2為例二進(jìn)制數(shù)據(jù)流共包括(81913855 /8)/8 = 1279903個(gè)二進(jìn)制位。

      圖3 計(jì)算空閑空間的狀態(tài)機(jī)

      我們將位圖數(shù)據(jù)作為一個(gè)二進(jìn)制數(shù)據(jù)流輸入到狀態(tài)機(jī),即可得出對(duì)應(yīng)的空閑空間。

      2 根據(jù)存儲(chǔ)特征在硬盤分區(qū)空閑空間內(nèi)搜索Oracle數(shù)據(jù)塊

      隨著計(jì)算機(jī)的使用,被刪除Oracle數(shù)據(jù)文件的MFT文件記錄可能被覆蓋,在這種情況下就不能通過MFT文件記錄來進(jìn)行文件恢復(fù)。但由于Oracle數(shù)據(jù)文件通常容量較大,以GB為單位,被刪除的數(shù)據(jù)文件在短時(shí)間內(nèi)不會(huì)從硬盤完全消失。本文提出一種不依靠MFT文件記錄、根據(jù)Oracle數(shù)據(jù)塊存儲(chǔ)特征在硬盤分區(qū)空閑空間內(nèi)搜索、恢復(fù)Oracle數(shù)據(jù)文件的方法。

      2.1 Oracle數(shù)據(jù)文件的數(shù)據(jù)塊組成

      Oracle中數(shù)據(jù)存儲(chǔ)的基本單位是數(shù)據(jù)塊,數(shù)據(jù)文件(*.dbf)的磁盤空間可以從邏輯上劃分成若干個(gè)數(shù)據(jù)塊(從0到n連續(xù)編號(hào)),每個(gè)數(shù)據(jù)塊的默認(rèn)大小是8KB。數(shù)據(jù)塊是磁盤IO操作的基本單位。

      數(shù)據(jù)塊的物理存儲(chǔ)結(jié)構(gòu)如圖4所示,每個(gè)數(shù)據(jù)塊開頭20字節(jié)是緩沖區(qū)頭,用于存儲(chǔ)塊類型、塊格式和校驗(yàn)和等信息。接下來48字節(jié)是事務(wù)頭,用于存儲(chǔ)塊編號(hào)、擁有該塊的對(duì)象的ID和事務(wù)ID等重要信息。再下面14字節(jié)是數(shù)據(jù)頭,用于存儲(chǔ)表個(gè)數(shù)、行個(gè)數(shù)、塊內(nèi)空閑空間、塊內(nèi)已用空間等信息。數(shù)據(jù)頭后面是長(zhǎng)度可變的表目錄,其后是長(zhǎng)度可變的行目錄,對(duì)于數(shù)據(jù)區(qū)域中的每一行記錄,行目錄都包含一個(gè)2字節(jié)的條目。每個(gè)條目記錄對(duì)應(yīng)行的第一個(gè)字節(jié)與塊首的距離。行目錄中的條目的順序與數(shù)據(jù)區(qū)域中行記錄的存儲(chǔ)順序相反。行目錄之后是具體的數(shù)據(jù)區(qū)域。在每個(gè)數(shù)據(jù)塊的結(jié)尾都存放了四個(gè)字節(jié)的尾部校驗(yàn)和,用于保證數(shù)據(jù)塊內(nèi)數(shù)據(jù)的完整性。

      Oracle數(shù)據(jù)文件由一系列數(shù)據(jù)塊組成,保存實(shí)際數(shù)據(jù)的數(shù)據(jù)塊有明顯的特征值,根據(jù)這些特征值掃描整個(gè)磁盤的未使用空間,即可將所有未被覆蓋的數(shù)據(jù)塊一一提取出來。但這些數(shù)據(jù)塊組成的文件可能是殘缺不全的,不能利用Oracle數(shù)據(jù)庫(kù)管理系統(tǒng)正常查看,因此必須自行開發(fā)檢驗(yàn)軟件,從恢復(fù)出的殘缺數(shù)據(jù)文件中檢驗(yàn)出有效數(shù)據(jù)。

      圖4 數(shù)據(jù)塊的物理結(jié)構(gòu)

      2.2 根據(jù)數(shù)據(jù)塊存儲(chǔ)特征在硬盤分區(qū)空閑空間內(nèi)搜索Oracle數(shù)據(jù)塊

      通過$Bitmap元文件我們可以確定硬盤分區(qū)內(nèi)的各個(gè)空閑空間,接下來就是在這些空閑空間內(nèi)搜索、恢復(fù)Oracle數(shù)據(jù)塊。

      為了搜索Oracle數(shù)據(jù)塊我們?cè)O(shè)計(jì)了如圖5所示的狀態(tài)機(jī)。因?yàn)镺racle數(shù)據(jù)文件的基本存儲(chǔ)單位是數(shù)據(jù)塊,每個(gè)數(shù)據(jù)塊的默認(rèn)大小是8K,因此將每個(gè)空閑空間劃分成若干個(gè)8K大小的數(shù)據(jù)塊,然后將這些數(shù)據(jù)塊流輸入到狀態(tài)機(jī),即可自動(dòng)識(shí)別出其中包含的Oracle數(shù)據(jù)塊。由于硬盤分區(qū)空閑空間內(nèi)的數(shù)據(jù)量非常大,如果單存為數(shù)據(jù)塊指定一組特征值作為識(shí)別條件很容易導(dǎo)致誤報(bào),為了防止出現(xiàn)錯(cuò)誤識(shí)別的問題,本文設(shè)計(jì)的識(shí)別方法要求數(shù)據(jù)塊要滿足一組基本特征(basic feature),同時(shí)與其前后相臨數(shù)據(jù)塊要滿足一組關(guān)聯(lián)特征(related feature),這樣才能識(shí)別其為Oracle數(shù)據(jù)塊,該方法經(jīng)過大量測(cè)試實(shí)際識(shí)別結(jié)果準(zhǔn)確。

      圖5 識(shí)別Oracle數(shù)據(jù)塊的狀態(tài)機(jī)

      3 將在硬盤分區(qū)空閑空間內(nèi)找到的Oracle數(shù)據(jù)塊恢復(fù)成數(shù)據(jù)文件

      3.1 數(shù)據(jù)塊恢復(fù)的鏈表存儲(chǔ)結(jié)構(gòu)

      Oracle數(shù)據(jù)庫(kù)由一系列數(shù)據(jù)文件組成(例如:system01.dbf、example01.dbf、等等),數(shù)據(jù)庫(kù)中的所有對(duì)象(如數(shù)據(jù)表、索引、查詢、存儲(chǔ)過程、等等)都保存在這些數(shù)據(jù)文件中,每個(gè)數(shù)據(jù)文件都有唯一的FILE-ID(例如:system01.dbf是1、example01.dbf是5)。圖6是用于數(shù)據(jù)塊恢復(fù)的鏈表存儲(chǔ)結(jié)構(gòu),其中包含一個(gè)Oracle File List和多個(gè)Block List。Oracle File List中每個(gè)結(jié)點(diǎn)代表一個(gè)數(shù)據(jù)文件,F(xiàn)ILE-ID字段保存了這個(gè)數(shù)據(jù)文件的ID,block指針指向了一個(gè)Block List鏈表,LENGTH字段保存了Block List鏈表中結(jié)點(diǎn)的個(gè)數(shù)。有幾個(gè)數(shù)據(jù)文件,就有幾個(gè)對(duì)應(yīng)的Block List,Block List中的每個(gè)結(jié)點(diǎn)記錄在硬盤分區(qū)空閑空間中找到的一組Oracle數(shù)據(jù)塊,begin sec是這組數(shù)據(jù)塊的起始扇區(qū),sec num是扇區(qū)個(gè)數(shù)。

      通過圖5所示的狀態(tài)機(jī)可以找出硬盤分區(qū)空閑空間中的Oracle數(shù)據(jù)塊,每找到一組Oracle數(shù)據(jù)塊,就將這組Oracle數(shù)據(jù)塊的存儲(chǔ)信息作為一個(gè)結(jié)點(diǎn)插入到某個(gè)Block List中,同時(shí)對(duì)應(yīng)的LENGTH字段值加1。狀態(tài)機(jī)工作結(jié)束之后,圖6所示的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)就形成了。接下來可以根據(jù)用戶的選擇恢復(fù)某個(gè)數(shù)據(jù)文件。

      圖6 用于數(shù)據(jù)塊恢復(fù)的鏈表存儲(chǔ)結(jié)構(gòu)

      3.2 恢復(fù)模塊的執(zhí)行流程

      圖6所示的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)形成之后,接下來可以根據(jù)FILE-ID來恢復(fù)某個(gè)數(shù)據(jù)文件。恢復(fù)模塊的執(zhí)行流程如圖7所示。首先讀取FILE-ID,如果Oracle File List中不存在對(duì)應(yīng)的結(jié)點(diǎn)或?qū)?yīng)結(jié)點(diǎn)的Block List鏈表為空,則模塊結(jié)束,否則將P指針指向Block List鏈表的頭結(jié)點(diǎn),恢復(fù)該結(jié)點(diǎn)對(duì)應(yīng)的Oracle數(shù)據(jù)塊,接下來將P指針沿著Block List向后移動(dòng),并恢復(fù)每個(gè)結(jié)點(diǎn)對(duì)應(yīng)的Oracle數(shù)據(jù)塊,直至P指針為NULL,即到達(dá)Block List鏈表尾部。至此這個(gè)數(shù)據(jù)文件恢復(fù)結(jié)束。

      圖7 恢復(fù)模塊的執(zhí)行流程圖

      4 總結(jié)

      本文研究了通過Oracle數(shù)據(jù)塊存儲(chǔ)特征來恢復(fù)Oracle數(shù)據(jù)文件的方法。得到的結(jié)論是Oracle數(shù)據(jù)文件由一系列8K大小的數(shù)據(jù)塊組成,這些數(shù)據(jù)塊均有明顯的特征值,可以根據(jù)數(shù)據(jù)塊的存儲(chǔ)特征值將分布在硬盤分區(qū)空閑空間中的數(shù)據(jù)塊一一提取出來,并恢復(fù)成一個(gè)數(shù)據(jù)文件。但由于某些數(shù)據(jù)被覆蓋,因此恢復(fù)出的數(shù)據(jù)文件可能是殘缺不全的,不能利用Oracle數(shù)據(jù)庫(kù)管理系統(tǒng)正常查看,但大量的用戶數(shù)據(jù)仍然存在,接下來課題組計(jì)劃自行開發(fā)檢驗(yàn)軟件,從恢復(fù)出的殘缺數(shù)據(jù)文件中檢驗(yàn)出有效的數(shù)據(jù)記錄。

      1.戴士劍,涂彥暉.數(shù)據(jù)恢復(fù)技術(shù)(第二版).北京:電子工業(yè)出版社,2005

      2.汪中夏,劉偉.數(shù)據(jù)恢復(fù)高級(jí)技術(shù).北京:電子工業(yè)出版社,2005

      3.嚴(yán)蔚敏.數(shù)據(jù)結(jié)構(gòu)(C語言版).北京:清華大學(xué)出版社.2008

      4.薩師煊.數(shù)據(jù)庫(kù)系統(tǒng)概論.北京高等教育出版社.2003

      猜你喜歡
      數(shù)據(jù)文件狀態(tài)機(jī)空閑
      恩賜
      詩(shī)選刊(2023年7期)2023-07-21 07:03:38
      基于有限狀態(tài)機(jī)的交會(huì)對(duì)接飛行任務(wù)規(guī)劃方法
      “鳥”字謎
      小讀者之友(2019年9期)2019-09-10 07:22:44
      數(shù)據(jù)文件恢復(fù)專題問答
      彪悍的“寵”生,不需要解釋
      數(shù)據(jù)文件安全管控技術(shù)的研究與實(shí)現(xiàn)
      SQL數(shù)據(jù)文件恢復(fù)工具
      WLAN和LTE交通規(guī)則
      CHIP新電腦(2016年3期)2016-03-10 14:09:48
      Tekla Structure數(shù)據(jù)文件交互格式分析
      FPGA設(shè)計(jì)中狀態(tài)機(jī)安全性研究
      大石桥市| 西乌珠穆沁旗| 吴堡县| 济南市| 钟祥市| 上杭县| 许昌市| 巴塘县| 遵义市| 施秉县| 尼勒克县| 凭祥市| 桃园县| 贵阳市| 邵阳县| 上蔡县| 温州市| 鄂托克旗| 青浦区| 台东县| 铜川市| 孟津县| 伊金霍洛旗| 山东| 保靖县| 河津市| 湟中县| 偃师市| 星子县| 沁水县| 云阳县| 衡山县| 馆陶县| 云安县| 东乌| 安溪县| 奉节县| 桃源县| 拉萨市| 勃利县| 临清市|