华为LINUX转换NTFS格式,linux中生成考核用的NTFS文件系统结构样例(一)
实验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文件系统结构样例(一)相关推荐
- linux中生成考核用的FAT32文件系统结构样例(一)
实验FAT32-1说明:FAT32-1.img是一个包含FAT32文件系统的磁盘镜像,请使用winhex手工方式读出这个文件系统内的指定文件,并回答其md5 HASH值. 要求: 1.利用WINHEX ...
- coco数据集(yoloV5格式)中生成子类数据集
从coco数据集(yoloV5格式)中生成子类数据集. import os from tqdm import tqdmnames = ['person', 'bicycle', 'car', 'mot ...
- ue linux转dos格式,uestudio中如何把dos格式转为unix
NTFS要转成FAT32,首先不说微软暂不支持,你即使用了第三方软件转回去了,数据绝对有些会有问题的.再说NTFS的安全性要比FAT32高多了,而且不易产生磁盘碎片.当然,在速度上比FAT32肯定要稍 ...
- linux 的基本命令格式,Linux学习之路(一)命令基本格式
据统计Linxu里面能够识别的命令超过3000个,而我们常用的Linux基本命令在60个左右.常用命令是我们必须掌握的命令,需要我们多练习才能记住,最起码要敲3遍以上. 简单的把常用命令分为以下几大类 ...
- linux 计划任务格式,linux crontab 定时任务格式和使用方法2019-01-13
前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个 ...
- linux 常用压缩格式,Linux常见压缩格式之压缩与解压
Linux常见压缩格式之压缩与解压 zip格式 压缩:zip -r [目标文件名].zip [原文件/目录名] 解压:unzip [原文件名].zip 注:-r参数代表递归 # Extract arc ...
- windows中Linux进入d盘,cmd中如何进入d盘某个文件夹_cmd进入d盘某个文件夹如何操作-win7之家...
一些比较熟悉电脑的用户在操作电脑时,常常会借助cmd来完成指定的步骤,这样的操作也是相当方便,可是对于不熟悉cmd命令的用户来说,想要进入d盘某个文件夹却又不知道从而入手,那么cmd中如何进入d盘某个 ...
- 在NTFS For Mac中如何将FAT32转NTFS
2019独角兽企业重金招聘Python工程师标准>>> NTFS For Mac支持Mac上读写NTFS外置存储设备的工具,用户可以简单直观的在Mac机上随意对NTFS文件修改.删除 ...
- qt中生成含有中文的json文件,读取含有中文的json文件
引言 之前将变量保存并在本地生成json文件,由于其中含有中文,导致生成的json文件出现乱码,或者就是生成的json文件没有乱码,但是读取生成的json文件时出现乱码,不能正常解析json. 示例 ...
最新文章
- c++ map用法_Pandas数据处理三板斧——map、apply、applymap详解
- 纸壳cms php,纸壳CMS 3.4 发布,电商功能增强
- int与byte之间的相互转化
- 解决Nvidia 显卡驱动安装失败的方法
- 昆腾的反思:对象存储解困大数据
- Java——课设——图书管理系统实现
- STM32L476 FLASH option bytes
- 嵌入式开发人员应该关心机器学习的 5 个理由
- pandas 数据合并 pd.join() pd.merge() pd.crosstab() pd.concat()
- C++标准库分析总结(一)——<标准库简介>
- 银河英雄传说【带权并查集】
- 无线Mesh网络的优点总结
- vue3使用element组件中的Image导致频闪
- 程式中檢查是否潤年的新方法
- CodeForces103B - Cthulhu 解题报告
- uniapp之封装公共的搜索控件
- 代码的两种命名方法:驼峰命名、匈牙利命名(优缺点)
- 百度地图导航路线起点、终点、途经点删除的方法
- Unity第三人称射击游戏的相机控制
- linux快捷运行命令大全,linux终端命令快捷键大全