標籤:linux 資料恢複 ntfs dbr mft
實驗NTFS-2說明:NTFS-2.img是一個包含NTFS檔案系統的磁碟鏡像,請使用winhex手工方式讀出這個檔案系統內的指定檔案,並回答其md5 HASH值。
要求:
1、利用WINHEX手工方式讀取。
2、不得使用WINHEX模板功能。
3、不得使用WINHEX檔案系統解析功能。
4、填寫的MD5 HASH值全部為大寫,不包括0x頭標或H尾標,中間不得有任何間隔符號(包括空格、定位字元、’-’等符號),以WINHEX軟體運算出的HASH值為準。
實驗目的:
1、實現手工方式跟蹤一個NTFS檔案系統中一個常駐0x80屬性的檔案,並讀出其內容。
2、理解File Record中更新序列字的處理方式。
3、進一步理解File Record的結構組成。
4、熟練使用WINHEX
題庫:
1、實驗NTFS-2中,檔案系統中對"/mnt/NTFS-2-58/12.txt",人工讀取內容後計算得到的檔案MD5 HASH值為0x___。//927C94BBFC5B2A545C8526F8272F65F8//容易。。 2、實驗NTFS-2中,檔案系統中對"/mnt/NTFS-2-58/7.txt",人工讀取內容後計算得到的檔案MD5 HASH值為0x___。//685A3C1600211F75362F2B9D0541A2DA//容易。。3、實驗NTFS-2中,檔案系統中對"/mnt/NTFS-2-58/4.txt",人工讀取內容後計算得到的檔案MD5 HASH值為0x___。//0C72D420DD8902BBAE41A8C4E6676BCA//容易。。... ...
附:產生考題的python指令碼:
#!/usr/bin/python3import osimport randomimport hashlibimport structr=os.systemrc=random.choiceri=random.randintmd5=hashlib.md5items = list(range(1,21))r("cd ~/NTFS-2")fkaoti=open("NTFS-2-kaoti.txt",‘w+‘)r("qemu-img create -f raw NTFS-2.img 300M")r("losetup /dev/loop0 NTFS-2.img")r("mkfs.ntfs -f /dev/loop0")r("mount.ntfs-3g /dev/loop0 /mnt")for i in range(1,60): r("mkdir /mnt/NTFS-2-%d" % i) random.shuffle(items) for ii in items: #確保檔案大小,正好File Record放得下,同時又會跨一個扇區的邊界。 r("dd if=/dev/urandom of=/mnt/NTFS-2-%d/%d.file bs=2 count=%d"%(i,ii,ri(100,200)))#//對40以後的目錄產生MD5 HASH,40之後即不可能存在於第一個目錄塊for i in range(40,60): for ii in items: fn="/mnt/NTFS-2-%d/%d.file"%(i,ii) ff=open(fn,‘rb‘) data=ff.read() ff.close() fkaoti.write("實驗NTFS-2中,檔案系統中對\"%s\", 人工讀取內容後計算得到的檔案MD5 HASH值為0x___。//%s//容易。。\n" % (fn,md5(data).hexdigest().upper()) ) fkaoti.flush() fkaoti.close()r("cd")r("umount /dev/loop0")r("losetup -d /dev/loop0")
部署流程:
1、在liunx下執行上述指令碼,產生NTFS-2.img和NTFS-2-kaoti.txt(可以產生兩份,一份用於練習,一份用於考試)。
2、針對每一份考題,把NTFS-2-kaoti.txt匯入考試系統。
3、針對每一份考題,把NTFS-2.img放入考試系統指定目錄。
4、不得將用於考試的直接涉及答案的檔案放入考試系統磁碟中。
本文出自 “張宇(資料恢複)” 部落格,請務必保留此出處http://zhangyu.blog.51cto.com/197148/1942217
linux中產生考核用的NTFS檔案系統結構範例(二)