|
|
2
1
您需要知道要处理的每个文件类型的规范。 使用此规范,您可以创建一个方法来检查给定文件是否属于特定类型。 例子:
|
|
3
0
如果要查找文件扩展名,请尝试使用以下简单代码:
|
|
|
4
0
可以使用安装库
|
|
|
5
0
我们无法仅从扩展名识别文件类型。可以很容易地将文件的扩展名从.text更改为.exe,这并不意味着该文件是有效的可执行文件。
NT的内核模式驱动程序都是PE格式的。 标头包含一些签名文件: e、 g可执行文件在DOS头中总是有MZ(0x5A4D)值,在PE头中总是有PE(0x4550)值。
考虑.jpg文件:我们使用不同的工具来生成.jpg文件。在创建.jpg文件时,此工具在头文件中添加签名(类似于0xd8ff),并在数据部分中添加有关图像的二进制数据。 打开.jpg文件时,软件读取头字段中的签名,如果找到有效的签名,则根据节中的二进制数据绘制图像。 类似地,.pdf,.mp3,。。。文件将具有唯一的签名。 .text文件将没有任何签名。可以从文本文件的第一个偏移量获得数据。 可以通过以下方式查看标题信息:
签名应与图像\u DOS\u头的e\u魔域匹配,如果是MZ(0x5A4D),则再次与图像\u NT\u头的签名域匹配。 |
|
|
7BeholdeR7 · 文件夹的重量超过其中的文件(六倍) 3 年前 |
|
|
ilteris · 为什么程序在fscanf后崩溃 4 年前 |
|
Peaceful · 使用fscanf读取C中具有未知行数的文件 4 年前 |
|
|
NOCi · 如何将Tensorflow的结果记录到CSV文件 4 年前 |
|
|
Oakzeh · 如何在字符串索引之前读取文件并删除字符 4 年前 |