实验NTFS-1说明:NTFS-1.img是一个包含NTFS文件系统的磁盘镜像,请使用winhex手工方式读出这个文件系统内的指定文件,并回答其md5 HASH值。

要求:

1、利用WINHEX手工方式读取。

2、不得使用WINHEX模板功能。

3、不得使用WINHEX文件系统解析功能。

4、填写的MD5 HASH值全部为大写,不包括0x头标或H尾标,中间不得有任何间隔符号(包括空格、制表符、’-’等符号),以WINHEX软件运算出的HASH值为准。

实验目的:

1、实现手工方式跟踪一个NTFS文件系统,并读出指定的某个文件。

2、理解目录缓冲区的结构原理。

3、理解文件有多个碎片的处理方式(runlist的结构)。

4、理解DBR、$MFT、FileRecord等文件系统组件。

5、熟练使用WINHEX

题库:实验NTFS-1中,文件系统中对"/mnt/NTFS-1-58/12.txt",人工读取内容后计算得到的文件MD5 HASH值为0x___。927C94BBFC5B2A545C8526F8272F65F8//容易。。

实验NTFS-1中,文件系统中对"/mnt/NTFS-1-58/7.txt",人工读取内容后计算得到的文件MD5 HASH值为0x___。685A3C1600211F75362F2B9D0541A2DA//容易。。

实验NTFS-1中,文件系统中对"/mnt/NTFS-1-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-1")

fkaoti=open("NTFS-1-kaoti.txt",'w+')

r("qemu-img create -f raw NTFS-1.img 500M")

r("losetup /dev/loop0 NTFS-1.img")

r("mkfs.ntfs -f /dev/loop0")

r("mount.ntfs-3g /dev/loop0 /mnt")

for i in range(1,60):

r("mkdir /mnt/NTFS-1-%d" % i)

random.shuffle(items)

for ii in items:

f=open("/mnt/NTFS-1-%d/%d.txt"%(i,ii),'w+')

for iii in range(1,ri(500,550)):

if ri(1,32)==1:

f.write("*****COPY RIGHT:")

else:

f.write("www.frombyte.com")

f.close()

for i in range(1,60):

random.shuffle(items)

for ii in items:

f=open("/mnt/NTFS-1-%d/%d.txt"%(i,ii),'a')

for iii in range(1,ri(1000,1100)):

if ri(1,32)==1:

f.write("*****COPY RIGHT:")

else:

f.write("www.frombyte.com")

f.close()

#//对40以后的目录生成MD5 HASH,40之后即不可能存在于第一个目录块

for i in range(40,60):

for ii in items:

fn="/mnt/NTFS-1-%d/%d.txt"%(i,ii)

ff=open(fn,'r')

data=ff.read()

ff.close()

fkaoti.write("实验NTFS-1中,文件系统中对\"%s\",人工读取内容后计算得到的文件MD5 HASH值为0x___。//%s//容易。。\n"\

% (fn,md5(data.encode("utf8")).hexdigest().upper()) )

fkaoti.flush()

fkaoti.close()

r("cd")

r("umount /dev/loop0")

r("losetup -d /dev/loop0")

部署流程:

1、在liunx下执行上述脚本,生成NTFS-1.img和NTFS-1-kaoti.txt(可以生成两份,一份用于练习,一份用于考试)。

2、针对每一份考题,把NTFS-1-kaoti.txt导入考试系统。

3、针对每一份考题,把NTFS-1.img放入考试系统指定目录。

4、不得将用于考试的直接涉及答案的文件放入考试系统磁盘中。

华为LINUX转换NTFS格式,linux中生成考核用的NTFS文件系统结构样例(一)相关推荐

  1. linux中生成考核用的FAT32文件系统结构样例(一)

    实验FAT32-1说明:FAT32-1.img是一个包含FAT32文件系统的磁盘镜像,请使用winhex手工方式读出这个文件系统内的指定文件,并回答其md5 HASH值. 要求: 1.利用WINHEX ...

  2. coco数据集(yoloV5格式)中生成子类数据集

    从coco数据集(yoloV5格式)中生成子类数据集. import os from tqdm import tqdmnames = ['person', 'bicycle', 'car', 'mot ...

  3. ue linux转dos格式,uestudio中如何把dos格式转为unix

    NTFS要转成FAT32,首先不说微软暂不支持,你即使用了第三方软件转回去了,数据绝对有些会有问题的.再说NTFS的安全性要比FAT32高多了,而且不易产生磁盘碎片.当然,在速度上比FAT32肯定要稍 ...

  4. linux 的基本命令格式,Linux学习之路(一)命令基本格式

    据统计Linxu里面能够识别的命令超过3000个,而我们常用的Linux基本命令在60个左右.常用命令是我们必须掌握的命令,需要我们多练习才能记住,最起码要敲3遍以上. 简单的把常用命令分为以下几大类 ...

  5. linux 计划任务格式,linux crontab 定时任务格式和使用方法2019-01-13

    前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个 ...

  6. linux 常用压缩格式,Linux常见压缩格式之压缩与解压

    Linux常见压缩格式之压缩与解压 zip格式 压缩:zip -r [目标文件名].zip [原文件/目录名] 解压:unzip [原文件名].zip 注:-r参数代表递归 # Extract arc ...

  7. windows中Linux进入d盘,cmd中如何进入d盘某个文件夹_cmd进入d盘某个文件夹如何操作-win7之家...

    一些比较熟悉电脑的用户在操作电脑时,常常会借助cmd来完成指定的步骤,这样的操作也是相当方便,可是对于不熟悉cmd命令的用户来说,想要进入d盘某个文件夹却又不知道从而入手,那么cmd中如何进入d盘某个 ...

  8. 在NTFS For Mac中如何将FAT32转NTFS

    2019独角兽企业重金招聘Python工程师标准>>> NTFS For Mac支持Mac上读写NTFS外置存储设备的工具,用户可以简单直观的在Mac机上随意对NTFS文件修改.删除 ...

  9. qt中生成含有中文的json文件,读取含有中文的json文件

    引言 之前将变量保存并在本地生成json文件,由于其中含有中文,导致生成的json文件出现乱码,或者就是生成的json文件没有乱码,但是读取生成的json文件时出现乱码,不能正常解析json. 示例 ...

最新文章

  1. c++ map用法_Pandas数据处理三板斧——map、apply、applymap详解
  2. 纸壳cms php,纸壳CMS 3.4 发布,电商功能增强
  3. int与byte之间的相互转化
  4. 解决Nvidia 显卡驱动安装失败的方法
  5. 昆腾的反思:对象存储解困大数据
  6. Java——课设——图书管理系统实现
  7. STM32L476 FLASH option bytes
  8. 嵌入式开发人员应该关心机器学习的 5 个理由
  9. pandas 数据合并 pd.join() pd.merge() pd.crosstab() pd.concat()
  10. C++标准库分析总结(一)——<标准库简介>
  11. 银河英雄传说【带权并查集】
  12. 无线Mesh网络的优点总结
  13. vue3使用element组件中的Image导致频闪
  14. 程式中檢查是否潤年的新方法
  15. CodeForces103B - Cthulhu 解题报告
  16. uniapp之封装公共的搜索控件
  17. 代码的两种命名方法:驼峰命名、匈牙利命名(优缺点)
  18. 百度地图导航路线起点、终点、途经点删除的方法
  19. Unity第三人称射击游戏的相机控制
  20. linux快捷运行命令大全,linux终端命令快捷键大全

热门文章

  1. LibreOJ 数列分块入门
  2. Spring + Mybatis 使用 PageHelper 插件分页
  3. C# 每月第一天和最后一天
  4. Apache状态监测集重启
  5. MVC学习之简单的CRUD
  6. Maven的作用总结
  7. 对象 普通po转_谈谈C++对象的构造
  8. arduinohanshu_Arduino 常用函数参考文档
  9. Map的Value值转换为List集合
  10. java星际小战_首届中国星际战队联赛:TSG夺冠,小hero刘建宏大战惊天地泣鬼神...