藍(lán)色星際、智領(lǐng)、龍視安等50余家廠商使用的監(jiān)控視頻數(shù)據(jù)格式;
[0073]實(shí)施例1:
[0074]這里以fat32為例詳細(xì)說(shuō)明,如圖2所示為fat32分區(qū)的詳細(xì)結(jié)構(gòu)邏輯圖,通過(guò)fat表和目錄項(xiàng)來(lái)對(duì)存儲(chǔ)的所有文件進(jìn)行管理,每一次讀取或者寫入文件都會(huì)引起fat表或目錄項(xiàng)信息的更新,所以在fat32結(jié)構(gòu)中僅需提取存儲(chǔ)設(shè)備的主引導(dǎo)記錄、分區(qū)引導(dǎo)記錄、fat表1、fat表2、根目錄、全部子目錄項(xiàng)的值與偏移位置即可,圖3和圖4詳細(xì)展不了讀取文件和寫入文件的過(guò)程。
[0075]實(shí)施例2:
[0076]同理,在ntfs結(jié)構(gòu)中,每一次寫入文件或讀取文件也會(huì)造成結(jié)構(gòu)中的多項(xiàng)mft表項(xiàng)的更新,同樣可以通過(guò)提取主引導(dǎo)記錄、分區(qū)引導(dǎo)記錄、元數(shù)據(jù)文件、所有的mft表項(xiàng)的值與偏移位置即可。
[0077]讀取文件和寫入文件的詳細(xì)過(guò)程,如圖3和圖4所示:
[0078]I讀取文件或文件夾
[0079]文件或文件夾的讀取會(huì)更改文件或文件夾的屬性信息,從而改變了存儲(chǔ)設(shè)備的數(shù)據(jù),詳見(jiàn)實(shí)施例3;
[0080]2寫入文件或文件夾
[0081]文件或文件夾的寫入同樣會(huì)更改文件或文件夾的屬性信息,從而改變了存儲(chǔ)設(shè)備的數(shù)據(jù),詳見(jiàn)實(shí)施例4。
[0082]實(shí)施例3,如圖3所示:
[0083]11當(dāng)前目錄簇號(hào)
[0084]從文件系統(tǒng)的根目錄表項(xiàng)中讀取當(dāng)前文件夾目錄所在簇號(hào)信息;
[0085]12各目錄表項(xiàng)
[0086]跳轉(zhuǎn)至該簇號(hào)后,逐一讀取該簇號(hào)下所有的目錄項(xiàng)信息;
[0087]13對(duì)比目錄項(xiàng)中的文件名與要打開的文件的文件名是否一致
[0088]解析目錄項(xiàng)中的文件屬性信息,并與當(dāng)前鼠標(biāo)選中的文件進(jìn)行匹配,若不匹配,則跳至12繼續(xù)讀取下一目錄項(xiàng)信息進(jìn)行匹配,直至匹配成功,否則跳至14 ;
[0089]14讀取目錄項(xiàng)信息
[0090]匹配成功后,讀取目錄項(xiàng)詳細(xì)信息,獲取文件存儲(chǔ)位置及文件大小等信息;
[0091]15獲取fat表文件存儲(chǔ)的簇號(hào)和LBA值
[0092]讀取fat表中記錄對(duì)應(yīng)該文件存儲(chǔ)位置的使用記錄,并獲取其LBA信息;
[0093]16更新目錄信息
[0094]更新目錄項(xiàng)中的文件訪問(wèn)時(shí)間或修改時(shí)間等信息,并寫回。
[0095]實(shí)施例4,如圖4所示:
[0096]21讀取當(dāng)前根目錄簇號(hào)
[0097]在存儲(chǔ)設(shè)備寫入文件時(shí),先獲取存儲(chǔ)寫入文件或文件夾的根目錄所在簇號(hào)的信息;
[0098]22讀取當(dāng)前目錄簇下的內(nèi)容
[0099]判斷該目錄項(xiàng)是否被占用,以便判斷是否在此位置寫入新的數(shù)據(jù);
[0100]23判斷字節(jié)是否為正常標(biāo)記
[0101]只有當(dāng)目錄項(xiàng)的首字節(jié)為0xE5(E5H)或0x00 (OOH),表示該目錄項(xiàng)未使用,可以寫入數(shù)據(jù);若是,則跳至211 ;若否,則跳至24 ;
[0102]24跳至下一目錄項(xiàng);
[0103]25計(jì)算簇中目錄項(xiàng)數(shù)目
[0104]判斷此目錄項(xiàng)是否超出每簇的目錄項(xiàng)數(shù);若是,則跳至26 ;若否,則跳至22 ;
[0105]26讀取當(dāng)前簇內(nèi)容
[0106]驗(yàn)證在FAT表中關(guān)于此簇的狀態(tài)記錄信息;
[0107]27結(jié)束標(biāo)記
[0108]判斷當(dāng)前目錄項(xiàng)是否已在簇尾,若是,則跳至29;若否,跳至28 ;
[0109]28將結(jié)束標(biāo)記的內(nèi)容賦給當(dāng)前簇號(hào)
[0110]繼續(xù)讀取該目錄項(xiàng)的內(nèi)容,跳至21 ;
[0111]29更新該簇狀態(tài)
[0112]驗(yàn)證并更新FAT表中的記錄該簇的狀態(tài)信息;
[0113]210讀取下一空閑簇的位置;
[0114]211讀取下一空閑簇的內(nèi)容,跳至23 ;
[0115]212構(gòu)建文件或文件夾的目錄項(xiàng)信息,并寫入;
[0116]213更新fat表中該文件或文件夾使用的簇號(hào)狀態(tài);
[0117]214將文件內(nèi)容寫入對(duì)應(yīng)的簇號(hào)中;
[0118]215判斷文件是否寫完,若是,則跳至219 ;若否,則跳至216 ;
[0119]216獲取當(dāng)前簇號(hào),將當(dāng)前簇的下一簇位置信息,準(zhǔn)備繼續(xù)寫入數(shù)據(jù);
[0120]217讀取fat表中下一空閑簇的位置信息;
[0121]218讀取fat表中空閑簇的內(nèi)容信息;
[0122]219完成寫入后,更新fat表及其備份信息;
[0123]220成功寫入文件或文件夾。
[0124]本領(lǐng)域的普通技術(shù)人員將會(huì)意識(shí)到,這里所述的實(shí)施例是為了幫助讀者理解本發(fā)明的實(shí)施方法,應(yīng)被理解為本發(fā)明的保護(hù)范圍并不局限于這樣的特別陳述和實(shí)施例。本領(lǐng)域的普通技術(shù)人員可以根據(jù)本發(fā)明公開的這些技術(shù)啟示做出各種不脫離本發(fā)明實(shí)質(zhì)的其它各種具體變形和組合,這些變形和組合仍然在本發(fā)明的保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種快速校驗(yàn)存儲(chǔ)設(shè)備的方法,其特征在于, s1.解析存儲(chǔ)設(shè)備的各參數(shù)信息,包括文件系統(tǒng)、特定的數(shù)據(jù)結(jié)構(gòu); s2.根據(jù)SI解析的參數(shù)信息判斷存儲(chǔ)設(shè)備的數(shù)據(jù)結(jié)構(gòu)是否為特定的數(shù)據(jù)結(jié)構(gòu),如果是則跳至S3,否則跳至S5 ; s3.提取特定的數(shù)據(jù)結(jié)構(gòu)中各個(gè)參數(shù)的值,并記錄其偏移位置; s4.對(duì)提取的特定的數(shù)據(jù)結(jié)構(gòu)按照存儲(chǔ)設(shè)備中的順序重新組合后跳至S6; s5.無(wú)特殊結(jié)構(gòu)則采用全盤逐字節(jié)進(jìn)行校驗(yàn)后跳至S6; s6.對(duì)S4重新組合后的新文件或者S5檢驗(yàn)后的文件進(jìn)行MD5校驗(yàn); s7.保存校驗(yàn)產(chǎn)生的MD5值,并同時(shí)保存各參數(shù)對(duì)應(yīng)的存儲(chǔ)設(shè)備位置。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,SI的具體方法為讀取存儲(chǔ)設(shè)備中前3個(gè)扇區(qū),并解析扇區(qū)中所存儲(chǔ)的數(shù)據(jù)。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,SI所述的特定的數(shù)據(jù)結(jié)構(gòu)包括特定的文件系統(tǒng)結(jié)構(gòu)和特定的監(jiān)控視頻結(jié)構(gòu)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述的特定的文件系統(tǒng)結(jié)構(gòu)有:fatl2、fatl6、fat32、ntfs、ext2、ext3、ext4、xfs、jfs、hfs 和 hfs+。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述的特定的監(jiān)控視頻結(jié)構(gòu)有:???、大華、漢邦、銳明視訊、帝視寶、波粒、WFS2/3/4、藍(lán)色星際、智領(lǐng)和龍視安廠商使用的監(jiān)控視頻數(shù)據(jù)格式。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,當(dāng)所述的特定的文件系統(tǒng)結(jié)構(gòu)為fat32時(shí),則在fat32結(jié)構(gòu)中提取存儲(chǔ)設(shè)備的主引導(dǎo)記錄、分區(qū)引導(dǎo)記錄、fat表1、fat表2、根目錄、全部子目錄項(xiàng)的值和偏移位置。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,當(dāng)所述的特定的文件系統(tǒng)結(jié)構(gòu)有為ntfs時(shí),則在ntfs結(jié)構(gòu)中提取主引導(dǎo)記錄、分區(qū)引導(dǎo)記錄、元數(shù)據(jù)文件、所有的MTF表項(xiàng)的值和偏移位置。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,S3具體還包括以下步驟: s311.從文件系統(tǒng)的根目錄表項(xiàng)中讀取當(dāng)前文件夾目錄所在簇號(hào)信息; s312.跳轉(zhuǎn)至該簇號(hào)后,逐一讀取該簇號(hào)下所有的目錄項(xiàng)信息; s313.對(duì)比目錄項(xiàng)中的文件名與要打開的文件的文件名是否一致,解析目錄項(xiàng)中的文件屬性信息,并與當(dāng)前鼠標(biāo)選中的文件進(jìn)行匹配,若不匹配,則跳至S312繼續(xù)讀取下一目錄項(xiàng)信息進(jìn)行匹配,否則跳至S314 ; s314.匹配成功后,讀取目錄項(xiàng)詳細(xì)信息,獲取文件存儲(chǔ)位置及文件大小信息; s315.讀取fat表中記錄對(duì)應(yīng)該文件存儲(chǔ)位置的使用記錄,并獲取其LBA信息; s316.更新目錄項(xiàng)中的文件訪問(wèn)時(shí)間或修改時(shí)間信息,并寫回。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,S3具體還包括以下步驟: s321.在存儲(chǔ)設(shè)備寫入文件時(shí),先獲取存儲(chǔ)寫入文件或文件夾的根目錄所在簇號(hào)的信息; s322.判斷該目錄項(xiàng)是否被占用,若沒(méi)被占用則寫入新數(shù)據(jù); s323.判斷字節(jié)是否為正常標(biāo)記,只有當(dāng)目錄項(xiàng)的首字節(jié)為0xE5或0x00,表示該目錄項(xiàng)未使用,可以寫入數(shù)據(jù);若是,則跳至S3211 ;若否,則跳至S324 ;s324.跳至下一目錄項(xiàng);s325.計(jì)算簇中目錄項(xiàng)數(shù)目,判斷此目錄項(xiàng)是否超出每簇的目錄項(xiàng)數(shù);若是,則跳至S326 ;若否,則跳至S322 ;s326.讀取當(dāng)前簇內(nèi)容,驗(yàn)證在fat表中關(guān)于此簇的狀態(tài)記錄信息;s327.結(jié)束標(biāo)記,判斷當(dāng)前目錄項(xiàng)是否已在簇尾,若是,則跳至S329;若否,跳至S328;s328.將結(jié)束標(biāo)記的內(nèi)容賦給當(dāng)前簇號(hào),繼續(xù)讀取該目錄項(xiàng)的內(nèi)容,跳至S321;s329.驗(yàn)證并更新fat表中的記錄該簇的狀態(tài)信息; s3210.讀取下一空閑簇的位置; s3211.讀取下一空閑簇的內(nèi)容,跳至S323; s3212.構(gòu)建文件或文件夾的目錄項(xiàng)信息,并寫入; s3213.更新fat表中該文件或文件夾使用的簇號(hào)狀態(tài); s3214.將文件內(nèi)容寫入對(duì)應(yīng)的簇號(hào)中; s3215.判斷文件是否寫完,若是,則跳至S3219;若否,則跳至S3216 ; s3216.獲取當(dāng)前簇號(hào),將當(dāng)前簇的下一簇位置信息,準(zhǔn)備繼續(xù)寫入數(shù)據(jù); s3217.讀取fat表中下一空閑簇的位置信息; s3218.讀取fat表中空閑簇的內(nèi)容信息; s3219.完成寫入后,更新fat表及其備份信息; s3220.成功寫入文件或文件夾。
【專利摘要】本發(fā)明公開了一種快速校驗(yàn)存儲(chǔ)設(shè)備的方法,屬于電子取證數(shù)據(jù)保全領(lǐng)域,包括以下步驟:S1.解析存儲(chǔ)設(shè)備的各參數(shù)信息,包括文件系統(tǒng)、特定的數(shù)據(jù)結(jié)構(gòu);S2.根據(jù)S1解析的參數(shù)信息判斷存儲(chǔ)設(shè)備的數(shù)據(jù)結(jié)構(gòu)是否為特定的數(shù)據(jù)結(jié)構(gòu),如果是則跳至S3,否則跳至S5。本發(fā)明的有益效果如下:本發(fā)明采用分段檢驗(yàn)算法,在保全有特定的數(shù)據(jù)結(jié)構(gòu)的磁盤時(shí)僅需提取存儲(chǔ)設(shè)備的主引導(dǎo)記錄、分區(qū)引導(dǎo)記錄、根目錄、全部子目錄項(xiàng)和其它所有元數(shù)據(jù)文件區(qū)域的值與偏移位置即可,因此在較大程度上保全存儲(chǔ)設(shè)備數(shù)據(jù),保障了電子證據(jù)的有效性和可靠性,而且能達(dá)到快速校驗(yàn)存儲(chǔ)設(shè)備的目的。
【IPC分類】G06F11-14
【公開號(hào)】CN104794025
【申請(qǐng)?zhí)枴緾N201510204245
【發(fā)明人】梁效寧
【申請(qǐng)人】四川效率源信息安全技術(shù)有限責(zé)任公司
【公開日】2015年7月22日
【申請(qǐng)日】2015年4月27日