1. 程式人生 > >linux中生成考核用的NTFS文件系統結構樣例(二)

linux中生成考核用的NTFS文件系統結構樣例(二)

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/python3
import os
import random
import hashlib
import struct

r=os.system
rc=random.choice
ri=random.randint
md5=hashlib.md5

items = 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文件系統結構樣例(二)