malili20031978 发表于 2014-8-29 09:56:30

EXfat用户文件目录项模板(自己写的)

在网上找了很多资料,EXfat用户文件目录项模板几乎没看到过,自己花了两天写了一个模板,希望有高手来指点一下,本末班是根据《数据恢复技术深度揭秘》这本书上写的,语法测试通过了,但总拿不准,希望有人指点一下,看看我写的有问题不?模板内容如下:
template "ExFAT 用户文件目录项"
description "用户文件关键目录项"
applies_to disk
sector-aligned
multiple
requires 0x0         "85"      
requires 0x20      "C0"      
requires 0x40      "C1"
multiple      
begin
uint8 "N"

   section      "属性1"
   hex 1                        "类型"
   hex 1                        "附属目录项数"
   hex 2      "校验和"
   hex 4       "文件属性"
   hex 4      "文件创建时间"
   hex 4      "文件最后修改时间"
   hex 4      "文件最后访问时间"
   hex 1"文件创建时间精确至10MS"
   read-only hex 3   "(保留)"
   read-only hex 8   "(保留)"
   section      "属性2"
   hex 1       "类型"
   hex 1      "文件碎片标志"
   read-only hex 1"(保留)"
   hex 1    "文件名字符数N"
   hex 2    "文件名HASH值"
   read-only hex 2 "(保留)"
   int64   "文件大小1"
read-only hex 4 "(保留)"
uint32"起始簇号"
int64   "文件大小2"
   section      "属性3"
   hex 1      "类型"
   read-only hex 1 "(保留)"
section      "文件名-片段1"
goto "0x42"
char"文件名"
section      "文件名-片段2"
char"文件名"
section      "文件名-片段3"
char"文件名"

section"malili20031978@163.com"

end

malili20031978 发表于 2014-8-29 10:44:28

修正了一下:
template "ExFAT 用户文件目录项"
description "用户文件关键目录项"
applies_to disk
sector-aligned
multiple
requires 0x0         "85"      
requires 0x20      "C0"      
requires 0x40      "C1"
multiple      
begin
   section      "属性1"
   hex 1                        "类型"
   hex 1                        "附属目录项数"
   hex 2      "校验和"
   hex 4       "文件属性"
   hex 4      "文件创建时间"
   hex 4      "文件最后修改时间"
   hex 4      "文件最后访问时间"
   hex 1"文件创建时间精确至10MS"
   read-only hex 3   "(保留)"
   read-only hex 8   "(保留)"
   section      "属性2"
   hex 1       "类型"
   hex 1      "文件碎片标志"
   read-only hex 1"(保留)"
   hex 1    "文件名字符数N"
   hex 2    "文件名HASH值"
   read-only hex 2 "(保留)"
   int64   "文件大小1"
read-only hex 4 "(保留)"
uint32"起始簇号"
int64   "文件大小2"
   section      "属性3"
   hex 1      "类型"
   read-only hex 1 "(保留)"
section      "文件名-片段1"
char16   "文件名"
section      "文件名-片段2"
goto "0x62"
char16"文件名"
section      "文件名-片段3"
goto "0x82"
char16"文件名"

section"malili20031978@163.com"

end

malili20031978 发表于 2014-8-29 10:45:25

有些项目没有测试,测试过完整版,我再发。

malili20031978 发表于 2014-9-2 16:43:58

template "ExFAT 用户文件目录项"
description "用户文件关键目录项"
applies_to disk
sector-aligned
multiple
requires 0x0         "85"      
requires 0x20      "C0"      
requires 0x40      "C1"
multiple      
begin
   section      "属性1"
   hex 1                        "类型"
   hex 1                        "附属目录项数"
   hex 2      "校验和"
   hex 4       "文件属性"
   DOSDATEtime   "文件创建时间"
   DOSDATEtime   "文件最后修改时间"
   DOSDATEtime      "文件最后访问时间"
   int8      "文件创建时间精确至10MS"
   read-only hex 3   "(保留)"
   read-only hex 8   "(保留)"
   section      "属性2"
   hex 1       "类型"
   hex 1      "文件碎片标志"
   read-only hex 1"(保留)"
   hex 1    "文件名字符数N"
   hex 2    "文件名HASH值"
   read-only hex 2 "(保留)"
   int64   "文件大小1"
read-only hex 4 "(保留)"
uint32"起始簇号"
int64   "文件大小2"
   section      "属性3"
   hex 1      "类型"
   read-only hex 1 "(保留)"
section      "文件名-片段1"
char16   "文件名"
section      "文件名-片段2"
goto "0x62"
char16"文件名"
section      "文件名-片段3"
goto "0x82"
char16"文件名"

section"malili20031978@163.com"

end

哭泣的虫子 发表于 2014-9-29 23:00:21

楼主,你写的这个,怎么用呀?

哭泣的虫子 发表于 2014-9-29 23:08:35

呵呵,不好意思,看懂了

cmqgdhf 发表于 2014-12-29 13:48:34

支持一下!

枫中飘叶 发表于 2015-1-8 13:17:34

呃,ExFAT现在很少用了吧。

cjc123123 发表于 2015-2-9 22:29:38

谢谢分享。。。。

tangyting 发表于 2015-2-27 15:04:24

好东西,学习了
页: [1]
查看完整版本: EXfat用户文件目录项模板(自己写的)