学习笔记第三章

学习笔记第三章

Windows验证方法
与linux不同,Windows没有内置的数字取证哈希算法工具,很多Windows第三方程序都有多种内置工具。这些第三方程序从十六进制编辑器(如X Way WinHex或断裂点软件十六进制讲习班)到取证程序(如ProDiscoverer、Enase和FTK)。在第9章中,您将了解如何通过使用十六进制编辑器查找和验证没有文件关联或文件中的节的数据组来散列特定数据。
商业鉴证程序也有内置的验证功能。每个程序都有其专有格式的采集数据使用的向下验证技术。例如,ProDiscover.eve文件包含获取文件中的元数据或分段文件,包括可疑驱动器或分区的哈希值。将图像数据加载到ProDiscoverd中,然后将其与存储的元数据中的散列值进行比较。

如果哈希没有匹配,ProDiscover会通知您获取信息已经损坏,不能被视为可靠的证据。此功能称为“自动验证图像校验和”。
然而,在ProDiscoverand许多其他的取证工具中,原始格式的图像文件并不包含元数据。如前所述,建议对分析时的所有RAWAcquipment单独进行手动验证。以前生成的原始格式获取的验证文件对于数字证据的完整性至关重要。保存的验证文件可以稍后使用,以检查获取文件是否仍然良好。
在FTK Imager中,当您选择ExpertWitness(.e01)或SMART(.so1)格式时,将显示其他验证选项。此验证报告还列出了MD5和SHA-1哈希值。MD5哈希值被添加到专有格式图像或被分割的文件中。当将此映像加载到FTK、SMART或X-WaysForensics(只能读取.e01和原始文件)时,将读取MD5哈希,并将其与图像进行比较,以验证获取是否正确。
您可以在网上找到其他开源哈希工具;只需搜索“WindowsOpenSource散列”即可找到最新可用的Windows哈希工具。例如,最近一次搜索发现了SourceForge md 5深度,网址是http://md5深处.SourceForge.net和SoftwareInversion atbttp:/lsoftwaresolution.informer.comlHash-Tool.。

### APUE 第三章 学习笔记 #### 文件 I/O 基础 APUE 的第三章主要讨论了 Unix 系统中的文件 I/O 操作基础。这一章节涵盖了多个重要的概念和技术细节,对于理解如何高效地操作文件至关重要。 #### 打开和关闭文件 为了打开一个文件,程序通常会使用 `open` 或者 `creat` 函数[^1]。这两个函数都返回一个小于零的整数作为错误指示,而成功的调用则返回一个非负整数表示新创建的文件描述符。当不再需要访问某个特定文件时,应该通过调用 `close` 来关闭它。这不仅释放了与该文件关联的操作系统资源,而且也使得这个文件描述符能够被重新利用。 ```c #include <fcntl.h> /* For O_* constants */ #include <unistd.h> /* For open(), close() */ int fd; fd = open("example.txt", O_RDWR | O_CREAT, S_IRUSR | S_IWUSR); if (fd >= 0) { // File opened successfully. } // Later... close(fd); ``` #### 文件读写 一旦有了有效的文件描述符,就可以对其进行读取 (`read`) 和写入 (`write`) 操作。这些基本的 I/O 操作允许应用程序直接处理底层的数据流而不必关心具体的设备特性[^2]。 ```c char buffer[BUFSIZ]; ssize_t n; n = read(fd, buffer, BUFSIZ - 1); if (n > 0) { buffer[n] = '\0'; // Null terminate the string printf("%s\n", buffer); } const char *msg = "Hello world!"; write(fd, msg, strlen(msg)); ``` #### 文件定位 除了简单的顺序读写外,还可以改变当前文件偏移量来实现随机访问。这是通过 `lseek` 实现的功能之一,它可以向前或向后移动文件指针的位置以便从不同的位置开始读写数据[^3]。 ```c off_t offset; offset = lseek(fd, SEEK_SET, 0); // Move to beginning of file if (offset != -1L) { // Seek succeeded. } ``` #### 特殊文件类型的支持 Unix 系统支持多种特殊类型的文件对象,比如管道、套接字以及终端设备等。本章还介绍了针对这些不同类型文件的具体 API 接口和支持机制[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值