又做了几个NTFS属性模板

最新推荐文章于 2024-02-01 16:51:01 发布
weixin_33862041 最新推荐文章于 2024-02-01 16:51:01 发布
阅读量207 收藏
点赞数
原文链接:http://blog.51cto.com/haobinnan/161745
版权
 
 
 
 
 
 

转载于:https://blog.51cto.com/haobinnan/161745

确定要放弃本次机会?
福利倒计时
: :

立减 ¥

普通VIP年卡可用
立即使用
weixin_33862041
关注 关注
  • 0
    点赞
  • 踩
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
  • 分享
    复制链接
    分享到 QQ
    分享到新浪微博
    扫一扫
  • 举报
    举报
[网络安全自学篇] 六十.Cracer第八期——(2)五万字总结Linux基础知识和常用渗透命令
杨秀璋的专栏
03-19 1万+
作为Web渗透的初学者,Linux基础知识和常用命令是我们的必备技能,本文详细讲解了Linux相关知识点及Web渗透免了高龄。如果想玩好Kali或渗透,你需要学好Linux及相关命令,以及端口扫描、漏洞利用、瑞士军刀等工具。安全领域通常分为网络安全(Web渗透)和系统安全(PWN逆向)两个方向。非常基础的一篇文章,希望能够帮助到您!
vba模拟鼠标点击_利用VBA开发数据汇总工具
weixin_39892309的博客
10-24 3488
利用VBA开发数据汇总工具通常在日常工作中总会用到Excel并且经常会遇到Excel将多个表格进行汇总。经过工作中的实践,发现用VBA开发具有一定重复性的功能,能够极大提高工作效率。最近,将本人曾开发的的Excel数据汇总工具,进行进一步代码和界面的优化。此文是为了广大工作在一线的表格小白做一个Excel开发的普及篇。重点介绍作为一个小白,如何开发出自己想得到的趁手工具。第一章 认识Excel与V...
参与评论 您还未登录,请先 登录 后发表或查看评论
NTFS常用属性表
05-21
NTFS常用属性表,包括0x10标准信息属性,0x30文件名属性,0x80数据属性等等
090924 完善了一下NTFS的属性分析模板
weixin_34175509的博客
09-24 130
这回模板里面能体现出来的更多了,同时也修正了一些小错误,目前这个错误体现不出来,但是过了若干年以后硬盘大了,并且存储的数据量也非常大就会出现问题,常驻与非常驻模板都支持有名属性和无名属性,等有时间在做50属性模板。 转载于:https://blog.51cto.com/haobinnan/204673...
NTFS-C0属性模板
weixin_33728708的博客
08-05 136
  在研究LDM的时候遇到的,所以做了一个模板,C0属性用作卷的扩充,但是和跨区卷还有所区别,跨区卷是把几个不连续的区域组合成一个大的卷,看属性大小就是几个不连续区域的总和,比如10G、20G、1G最后的大小就是31G,而用作C0属性的只是一个指向,是在需要扩展的卷上新建一个文件夹,用这个文件夹来指向另外一个卷,来达到扩充容量的目的,在操作系统下,他就把这个文件夹指向的...
NTFSDOC 译文 第二章 :NTFS 属性 (5)
itmes的专栏
03-23 734
NTFS DOC是对NTFS文件系统的详细描述,虽然不是微软官方公布的,但通过它可以了解NTFS文件系统的基本原理和实现细节,这套文档是数据恢复、磁盘工具等等软件开发的很好参考。本系列文章是对NTFS DOC的翻译。   6. Attribute - $SECURITY_DESCRIPTOR (0x50) 6.属性-$安全描述符属性(0x50) 6.1. Overview 6.1概览
做了几个模板分析NTFS用
weixin_34198583的博客
05-29 136
今天早上增强了一下 常驻 与 非常驻的模板! 转载于:https://blog.51cto.com/haobinnan/161607
操作系统安全---实验四:windows安全策略与安全模板
weixin_70557959的博客
05-05 4098
目录 一、实验目的及要求 二、实验原理 2.1安全模板 2.2安全策略 三、实验环境 四、实验步骤及内容 4.1安全模板之用武之地 4.1.1管理组 4.1.2调整NTFS权限 4.1.3启用和禁用服务 4.1.4调整注册表授权 4.1.5控制本地安全策略设置 4.2创建安全模板 4.2.1设置工具 4.2.2创建模板 五、实验总结 六、分析与思考 一、实验目的及要求 1、理解安全模板的功能; 2、学习安全模板的创建; 二、实验原理 2.1安全模板 安全模板是一
【网络攻防课实验】四:Windows安全策略与安全模板
野原新之助
04-01 2842
安全模板是一种ASCII文本文件,它定义了本地权限、安全配置、本地组成员、服务、文件和目录授权、注册表授权等方面的信息。
“System Volume Information”文件夹里的NTFS木马(安全问题)
weixin_34356310的博客
05-20 1009
病毒保护伞 原因:由于NTFS的分区里该目录只有SYSTEM权限,导致杀毒软件没有权限查杀藏匿于该目录的病毒。(现在大多数软件都能查杀) 解决方案:阻止“System Volume Information”文件夹的自动生成。   1、参考原理: 在一个NTFS分区里,把分区权限删到只剩EVERYONE权限,并只设一个“列出文件夹的目录”权限,其他复选框都去钩。在这种情况下,该分区是没有写权限的...
NTFSDOC 译文 第二章 :NTFS 属性 (2)
itmes的专栏
10-23 1317
3. Attribute - $ATTRIBUTE_LIST (0x20) 3.属性 -$属性列表(0x20) 3.1. Overview 概览 NTFS Attributes NTFS属性 9 When there are lots of attributes and space in the MFT record is short, all those attributes th
NTFS Data Runs
weixin_33851177的博客
11-12 418
template "NTFS Data Runs" //template by Jens Kirschner//X-Ways Software Technology AG description "To be applied to beginning of data runs"applies_to disk begin {uint_flex "3,2,1,0" "C...
NTFS文件系统详解
热门推荐
enjoy5512的博客
03-20 3万+
注:本文参考博客地址 NTFS (New Technology File System),是 WindowsNT 环境的文件系统。新技术文件系统是Windows NT家族(如,Windows 2000、Windows XP、Windows Vista、Windows 7和 windows 8.1)等的限制级专用的文件系统(操作系统所在的盘符的文件系统必须格式化为NTFS的文件系统,4096簇环境下
NTFS文件系统解析(三)
qq_38933606的博客
11-05 670
正如上图所示,绿色部分代表IndexEntry的头部,紧接着的红色部分和黄色部分就是去除了标准属性头之后的0x30属性,而最后的紫色部分则存储着子节点的VCN号。为了便于管理,NTFS文件系统为所有的属性定义了统一的头部结构,可以称之为属性头。对于NTFS文件系统而言,无论文件内容本身,抑或真实的文件属性,都被称之为属性。索引根节点通常由标准属性头,索引根属性头,索引属性头和索引属性组成。而由于每种属性的长度不一,因此又额外定义了常驻属性和非常驻属性。属性,这种情况下,文件的基本属性与。
NTFS文件的特殊属性
first10010的专栏
03-14 766
http://topic.youkuaiyun.com/u/20080916/09/96326135-f28c-4b6f-ada6-8fe3e402b2c9.html
NTFS文件系统解析
飞鹤的程序员人生
02-01 3562
MFT表项记录着文件的相关属性,有常驻属性(比较小),有非常驻属性(数据较大,此属性只记录真实数据的索引)。Bitmap和LogFile一般都超过1K,都是记录在MFT的非常驻DATA属性中。MFT表项由MFT_HEADER+多个属性项构成。NTFS文件写操作过程中,最常修改的文件系统内容分别为:MFT、Bitmap、LogFile,其次是DBR区的一些其他元文件如MFTMirror和MFTMirror和MFTMirror和AttrDef等。
NTFS文件系统的属性分析
m0_63910725的博客
12-31 1649
NTFS文件系统的简要分析
「NTFS:让你的硬盘更安全、更高效!」NTFS文件系统详解,
m0_59598029的博客
01-25 4629
本文详细介绍了NTFS文件系统的结构、Boot文件、Boot文件、Boot文件、MFT元文件、文件记录、属性的属性头和属性体分析接下来我将给各位同学划分一张学习计划表!
C#操作文件元数据
最新发布
04-20
<think>好的,用户现在想了解在C#中如何操作文件元数据,并需要代码示例或API说明。首先,我需要回顾之前的对话历史,确保回答符合上下文。用户之前询问的是Windows文件压缩的区别,现在转向C#文件元数据操作,这可能涉及到文件属性、扩展属性、NTFS权限等方面。 用户提到可能需要代码示例,所以应该优先提供具体的C# API和示例代码。我需要考虑C#中处理文件元数据的常见方法,比如使用File类、FileInfo类,或者更高级的API如System.IO.FileSystem和Windows.Storage命名空间。同时,用户可能对不同类型的元数据感兴趣,比如基本属性(创建时间、修改时间)、扩展属性(如摘要信息)、NTFS权限等。 需要确保回答覆盖以下几个方面: 1. 基本文件属性的操作,如创建时间、修改时间。 2. 扩展文件属性的读写,比如使用File.SetAttributes或更高级的API。 3. NTFS权限的管理,可能需要用到System.Security.AccessControl命名空间。 4. 处理特殊元数据,如文件摘要信息(作者、标题等),可能需要COM组件或第三方库。 5. 不同.NET版本的支持情况,比如.NET Core和.NET Framework之间的差异。 用户可能遇到的问题包括权限不足、跨平台兼容性等,需要在示例中提醒注意事项。此外,用户可能对异步操作感兴趣,可以提及异步API的使用。 需要检查是否有相关的Microsoft文档或官方资源,确保示例代码的准确性。例如,引用Microsoft Learn的教程或API文档,增强回答的可信度。同时,注意代码的格式和注释,确保用户能清晰理解每一步的操作。 最后,生成相关问题,帮助用户深入理解,比如如何修改只读属性、处理大文件元数据的最佳实践,或者跨平台元数据操作的问题。确保问题与当前主题相关,并引导用户进一步探索。</think>### C# 文件元数据操作指南(代码示例与API详解) #### 一、基础文件属性操作 1. **标准元数据读写** 使用`System.IO.File`和`FileInfo`类操作基础属性: ```csharp var file = new FileInfo("test.txt"); // 读取属性 DateTime creationTime = file.CreationTimeUtc; // 创建时间 DateTime modifiedTime = file.LastWriteTimeUtc; // 修改时间 FileAttributes attributes = file.Attributes; // 文件属性位掩码 // 修改属性 file.CreationTimeUtc = DateTime.UtcNow.AddDays(-1); file.Attributes |= FileAttributes.ReadOnly; // 添加只读属性 ``` 2. **属性掩码解析** ```csharp bool isHidden = (attributes & FileAttributes.Hidden) != 0; bool isSystem = (attributes & FileAttributes.System) != 0; ``` #### 二、扩展文件属性操作 1. **NTFS Alternate Data Streams** 使用`FileSystem`类(需引用`System.IO.FileSystem`): ```csharp // 写入扩展属性 File.WriteAllText("file.txt:stream1", "元数据内容"); // 读取扩展属性 if (File.Exists("file.txt:stream1")) { string meta = File.ReadAllText("file.txt:stream1"); } ``` 2. **Windows扩展属性API** 使用`GetFileAttributesEx`和`SetFileAttributesEx`: ```csharp [DllImport("kernel32.dll", SetLastError = true)] static extern bool GetFileAttributesEx(string lpFileName, int fInfoLevelId, out WIN32_FILE_ATTRIBUTE_DATA fileData); // 结构体定义 [StructLayout(LayoutKind.Sequential)] public struct WIN32_FILE_ATTRIBUTE_DATA { public FileAttributes dwFileAttributes; public FILETIME ftCreationTime; public FILETIME ftLastAccessTime; public FILETIME ftLastWriteTime; public uint nFileSizeHigh; public uint nFileSizeLow; } ``` #### 三、文件安全描述符操作 使用`System.Security.AccessControl`命名空间: ```csharp FileSecurity security = File.GetAccessControl("data.txt"); // 添加权限规则 var rule = new FileSystemAccessRule( "Users", FileSystemRights.Read, AccessControlType.Allow); security.AddAccessRule(rule); // 应用修改 File.SetAccessControl("data.txt", security); ``` #### 四、高级元数据操作(文档属性) 1. **Windows属性系统(COM接口)** 需引用`Microsoft.WindowsAPICodePack`: ```csharp var shellFile = ShellFile.FromFilePath("report.docx"); // 读取Office文档元数据 string author = shellFile.Properties.System.Author.Value; string title = shellFile.Properties.System.Title.Value; // 修改元数据 shellFile.Properties.System.Keywords.Value = new string[] { "C#", "Metadata" }; shellFile.Properties.System.Comment.Value = "示例文档"; ``` 2. **EXIF元数据处理** 使用`MetadataExtractor`库: ```csharp var directories = ImageMetadataReader.ReadMetadata("photo.jpg"); foreach (var directory in directories) { foreach (var tag in directory.Tags) { Console.WriteLine($"{directory.Name} - {tag.Name} = {tag.Description}"); } } ``` #### 五、异步元数据操作(.NET 6+) ```csharp public async Task<DateTime> GetModifiedTimeAsync(string path) { var fileInfo = new FileInfo(path); await using var stream = fileInfo.Open(FileMode.Open, FileAccess.Read, FileShare.ReadWrite); return fileInfo.LastWriteTimeUtc; } ``` #### 六、跨平台注意事项 1. **Linux文件系统差异** ```csharp // 通过Mono.Posix处理Unix权限 Mono.Unix.UnixFileInfo unixFile = new("script.sh"); unixFile.FileAccessPermissions |= Mono.Unix.FileAccessPermissions.UserExecute | Mono.Unix.FileAccessPermissions.GroupExecute; ``` 2. **元数据持久化问题** ```csharp // 确保修改后刷新元数据 File.SetLastWriteTimeUtc("data.bin", DateTime.UtcNow); new FileStream("data.bin", FileMode.Open).Dispose(); // 强制刷新缓存 ``` #### 七、最佳实践 1. **错误处理模板** ```csharp try { File.SetAttributes("config.ini", FileAttributes.Hidden); } catch (UnauthorizedAccessException ex) { Console.WriteLine($"权限不足: {ex.Message}"); } catch (FileNotFoundException ex) { Console.WriteLine($"文件不存在: {ex.Message}"); } ``` 2. **性能优化建议** - 批量操作时使用`Directory.EnumerateFiles`代替`GetFiles`[^1] - 对频繁访问的元数据使用缓存机制 [^1]: Microsoft Learn官方文档推荐使用枚举方式处理大目录
weixin_33862041

博客等级

码龄9年
145
原创
209
点赞
1415
收藏
5723
粉丝
关注
私信

热门文章

  • Mysql调试存储过程最简单的方法 11655
  • MYSQL人事工资管理系统--数据库表及表设计(一) 10880
  • LaTeX Error: File `slashbox.sty' not found. 解决办法 9642
  • 连接Oracle数据库的时候报了“Got minus one from a read call” 9184
  • ggplot2绘制概率密度图 7892
上一篇:
跟我学jQuery(五) 给页面添砖加瓦1
下一篇:
不知道从哪里开始

最新评论

  • 玩转数据恢复之R-Studio的使用常见问题解答

    GINGERBREAD_cat: 您好,想请问一下,我使用R-Studio去恢复内存卡中的照片,拿了四张多次格式化过的卡来做实验,前面两张扫描完之后都能显示一个月左右的数据,但是后面两张显示的是最近一次格式化前的照片,想请问大佬这是怎么回事,四张卡的使用频率是差不多的一致的,都是拿来摄影的。

  • Vert.x Socket推送消息

    ccubee: 学习了 确实可以的

  • 用Python实现随机森林算法,深度学习

    qq_36237433: 楼主案例很好,接楼主的案例::学术成果|基于随机森林的邻里环境对点对点(P2P)住宿的影响 内涵数据代码 https://mp.weixin.qq.com/s/QYdBymSTooSbol8vjkhNrQ

  • 玩转数据恢复之R-Studio的使用常见问题解答

    sky_163: 要恢复的这个盘(分区),暂时不要存入新的文件,可以用WishRecy 找回资料。

  • unity应用开机自启

    吴梓穆: 给后来的同学提个醒 1 方法1和2都需要将项目的.net级别设置为4,不要用.net2 2 对于使用方法2的同学,你需要参考一下这个https://blog.youkuaiyun.com/qq_35353673/article/details/120796342

大家在看

  • C语言 预处理详解
  • JS入门——变量的类型、特殊符号、类型转化规则
  • 密码编码器使用指南
  • 无线通信“全家福”:谁才是传输界的“扛把子”?
  • C++ 内存管理库 <new>

最新文章

  • 快速排序
  • 开发者进行广告合作的几大误区
  • [转注自官网]Cocos2d-x Tutorial 3 - 让精灵动起来(Glede Edition for 2.0.3)
2019年385篇
2018年686篇
2017年954篇
2016年522篇
2015年437篇
2014年332篇
2013年331篇
2012年288篇
2011年192篇
2010年171篇
2009年120篇
2008年100篇
2007年76篇
2006年45篇
2005年25篇
2004年10篇

目录

展开全部

收起

目录

展开全部

收起

上一篇:
跟我学jQuery(五) 给页面添砖加瓦1
下一篇:
不知道从哪里开始

最新文章

  • 快速排序
  • 开发者进行广告合作的几大误区
  • [转注自官网]Cocos2d-x Tutorial 3 - 让精灵动起来(Glede Edition for 2.0.3)
2019年385篇
2018年686篇
2017年954篇
2016年522篇
2015年437篇
2014年332篇
2013年331篇
2012年288篇
2011年192篇
2010年171篇
2009年120篇
2008年100篇
2007年76篇
2006年45篇
2005年25篇
2004年10篇

目录

评论
被折叠的  条评论 为什么被折叠? 到【灌水乐园】发言
查看更多评论
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值