NTFS USN的Create和工具代码汇总

1、

因为之前把相关代码放在了GitHub上,后来突然有人帮忙改了些个BUG,非常感谢 760193107,所以就写了个完整点的例子,希望对别人有所帮助。

GitHub项目地址

2、错误码:ERROR_JOURNAL_NOT_ACTIVE

在测试时,执行:

QueryUSNJournal();

方法的时候,查询USN失败了,返回 ERROR_JOURNAL_NOT_ACTIVE 原因是NTFS的USN是禁止状态的,可以执行:

CreateUsnJournal();

激活USN的状态。

参考资料:
密切关注你的NTFS驱动器(二):创建一个更改日志的应用程序

Keeping an Eye on Your NTFS Drives, Part II: Building a Change Journal Application

3、现状

实现了:
1. NTFS磁盘USN查询;
2. 根据USN继续查询;
3. 根据文件编号继续查询;
4. 创建USN(激活USN状态);

效果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/544650.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在Java中,负数的绝对值不一定是正数!

作者 l Hollis来源 l Hollis(ID:hollischuang)绝对值是指一个数在数轴上所对应点到原点的距离,所以,在数学领域,正数的绝对值是这个数本身,负数的绝对值应该是他的相反数。这几乎是每个人都知道…

c语言交换两个数字 位运算_交换两个8位数字| 8086微处理器

c语言交换两个数字 位运算Problem statement: 问题陈述: To swap two 8 bits numbers using third register on 8086 microprocessor. 使用8086微处理器上的第三个寄存器交换两个8位数字。 Algorithm: 算法: Load first number in register AL throug…

自己写着玩(二)

转载于:https://www.cnblogs.com/wangmengmeng/p/4572611.html

C#阻止计算机关闭显示器和待机

一、测试 测试环境:Win10 备注: 1、管理员和非管理员权限测试都正常; 2、执行阻止关闭显示器和待机后,退出程序会自动恢复; 3、使用WinL切换到锁屏界面时,同样生效; 二、代码 代码来源&a…

实战:隐藏SpringBoot中的私密数据!

这几天公司在排查内部数据账号泄漏,原因是发现某些实习生小可爱居然连带着账号、密码将源码私传到GitHub上,导致核心数据外漏,孩子还是没挨过社会毒打,这种事的后果可大可小。说起这个我是比较有感触的,之前我TM被删库…

Java中从String到Long的转换

Given a string and we have to convert it into a long. 给定一个字符串,我们必须将其转换为long。 Java conversion from String to Long Java从String转换为Long To convert a String to Long, we can use the following methods of Long class (see the synta…

pyotherside 试用

pyotherside 试用这是啥?用python写qt步骤:安装qt: http://www.qt.io/download-open-source/#section-2安装python3:下载源代码 https://github.com/thp/pyotherside编译 pyotherside: 他主页上有一个简短的说明 qmake m…

JS的条形码和二维码生成

一、前言 最近做项目用到了JS生成条形码和二维码,内容不多,整理一下方便使用。 2018年7月5日更新: 二维码生成时,如果长度太长会有异常: Uncaught Error: code length overflow. (1604>1056) 创建的时候&#…

synchronized 中的 4 个优化,你知道几个?

作者 | 王磊来源 | Java中文社群(ID:javacn666)转载请联系授权(微信ID:GG_Stone)synchronized 在 JDK 1.5 时性能是比较低的,然而在后续的版本中经过各种优化迭代,它的性能也得到了前…

31Exchange Server 2010跨站点部署-搬迁Exchange服务器到分支机构

16.4 将EX07和EX08搬迁到上海分支机构首先我在上海分支机机构站点下创建一个CAS阵列,命令如下:下面获取下当前域中的CAS阵列信息16.4.1搬迁CAS,HT服务器1、从广州总部NLB群集删除EX07主机2、修改EX07的IP地址为分支机构IP地址 192.168.20.27(上海分支机构…

php框架laravel_Laravel简介(PHP框架)

php框架laravel介绍 (Introduction) Laravel is a powerful framework of PHP which is used to develop a web application. Laravel is created by Taylor Otwell. This is simple, elegant, robust and easy to understand to create a fully-featured web application. If …

@Autowired的这些骚操作,你都知道吗?

前言最近review别人代码的时候,看到了一些Autowired不一样的用法,觉得有些意思,特定花时间研究了一下,收获了不少东西,现在分享给大家。也许Autowired比你想象中更强大。1. Autowired的默认装配我们都知道在spring中Au…

C# Winform 使用二维码

关于C# Winform 程序中使用二维码的使用记录: 1、使用 Nuget 安装 ZXing.Net 程序包; 2、调用代码: private void button1_Click(object sender, EventArgs e) {BarcodeWriter writer new BarcodeWriter();writer.Format BarcodeFormat…

[Swust OJ 85]--单向公路(BFS)

题目链接:http://acm.swust.edu.cn/problem/0085/ Time limit(ms): 5000      Memory limit(kb): 65535Description某个地区有许多城镇,但并不是每个城镇都跟其他城镇有公路连接,且有公路的并不都能双向行驶。现在我们把这些城镇间的公路分布及允许…

7 种分布式全局 ID 生成策略,你更爱哪种?

上了微服务之后,很多原本很简单的问题现在都变复杂了,例如全局 ID 这事!最近工作中刚好用到这块内容,于是调研了市面上几种常见的全局 ID 生成策略,稍微做了一下对比,供小伙伴们参考。当数据库分库分表之后…

C# 读取照片的EXIF信息

一、使用 MetadataExtractor 读取 EXIF 信息 1、NuGet 中安装 在 NuGet 中搜索并安装 MetadataExtractor; 2、包信息 我安装后会有两个包:MetadataExtractor 2.0.0 和 XmpCore 5.1.3 3、代码实现 我是创建的 WPF 项目: private void B…

c#equals方法源码_C#中的Int32.Equals()方法示例

c#equals方法源码Int32.Equals()方法 (Int32.Equals() Method) This method is used to compare two integer objects and returns boolean values either true or false. 此方法用于比较两个整数对象,并返回布尔值true或false。 Syntax: 句法: bool i…

ReentrantLock 中的 4 个坑!

作者 | 王磊来源 | Java中文社群(ID:javacn666)转载请联系授权(微信ID:GG_Stone)JDK 1.5 之前 synchronized 的性能是比较低的,但在 JDK 1.5 中,官方推出一个重量级功能 Lock&#x…

Android中如何查看内存(上)

文章参照自:http://stackoverflow.com/questions/2298208/how-to-discover-memory-usage-of-my-application-in-android#2299813像Linux这种现代操作系统的内存使用是很复杂的,因此很难准确的知道你的应用程序使用了好多内存。查看内存使用的方式有很多种…

.NET 4.0 调用 C dll 触发 AccessViolationException 异常的处理方案

一、问题 最近做项目的时候,在调用 c 写的 dll 的时候,遇到一个程序异常,发现捕捉不到,异常为:System.AccessViolationException 二、解决方案 详细内容和原理可以看下面引用的内容,我这里使用的方法是在…