Ntfs!ReadIndexBuffer函数分析之根目录读取索引缓冲区的一个例子

Ntfs!ReadIndexBuffer函数分析之根目录读取索引缓冲区的一个例子


第一部分:

0: kd> p
Ntfs!ReadIndexBuffer+0xdc:
f7173962 e829f60300      call    Ntfs!NtfsCheckIndexBuffer (f71b2f90)
0: kd> t
Ntfs!NtfsCheckIndexBuffer:
f71b2f90 55              push    ebp
0: kd> kc
 #
00 Ntfs!NtfsCheckIndexBuffer
01 Ntfs!ReadIndexBuffer
02 Ntfs!FindNextIndexEntry
03 Ntfs!NtfsContinueIndexEnumeration
04 Ntfs!NtfsQueryDirectory
05 Ntfs!NtfsCommonDirectoryControl
06 Ntfs!NtfsFsdDirectoryControl
07 nt!IofCallDriver
08 nt!IopSynchronousServiceTail
09 nt!NtQueryDirectoryFile
0a nt!_KiSystemService
0b nt!ZwQueryDirectoryFile
0c nt!CcPfPrefetchDirectoryContents
0d nt!CcPfPrefetchMetadata
0e nt!CcPfBootWorker
0f nt!PspSystemThreadStartup
10 nt!KiThreadStartup
0: kd> dv
            Scb = 0xe1363d20
    IndexBuffer = 0xc14c1000

0: kd> dv
            Scb = 0xe1363d20
    IndexBuffer = 0xc14c1000
0: kd> dx -r1 ((Ntfs!_INDEX_ALLOCATION_BUFFER *)0xc14c1000)
((Ntfs!_INDEX_ALLOCATION_BUFFER *)0xc14c1000)                 : 0xc14c1000 [Type: _INDEX_ALLOCATION_BUFFER *]
    [+0x000] MultiSectorHeader [Type: _MULTI_SECTOR_HEADER]
    [+0x008] Lsn              : {124511565} [Type: _LARGE_INTEGER]
    [+0x010] ThisBlock        : 1 [Type: __int64]
    [+0x018] IndexHeader      [Type: _INDEX_HEADER]
    [+0x028] UpdateSequenceArray [Type: unsigned short [1]]
0: kd> dx -r1 (*((Ntfs!_INDEX_HEADER *)0xc14c1018))
(*((Ntfs!_INDEX_HEADER *)0xc14c1018))                 [Type: _INDEX_HEADER]
    [+0x000] FirstIndexEntry  : 0x28 [Type: unsigned long]
    [+0x004] FirstFreeByte    : 0x828 [Type: unsigned long]
    [+0x008] BytesAvailable   : 0xfe8 [Type: unsigned long]
    [+0x00c] Flags            : 0x0 [Type: unsigned char]
    [+0x00d] Reserved         [Type: unsigned char [3]]


第二部分:


0: kd> dv
            Scb = 0xe1363d20
    IndexBuffer = 0xc14c1000
0: kd> dx -r1 ((Ntfs!_INDEX_ALLOCATION_BUFFER *)0xc14c1000)
((Ntfs!_INDEX_ALLOCATION_BUFFER *)0xc14c1000)                 : 0xc14c1000 [Type: _INDEX_ALLOCATION_BUFFER *]
    [+0x000] MultiSectorHeader [Type: _MULTI_SECTOR_HEADER]
    [+0x008] Lsn              : {124511565} [Type: _LARGE_INTEGER]
    [+0x010] ThisBlock        : 1 [Type: __int64]
    [+0x018] IndexHeader      [Type: _INDEX_HEADER]
    [+0x028] UpdateSequenceArray [Type: unsigned short [1]]
0: kd> dx -r1 (*((Ntfs!_INDEX_HEADER *)0xc14c1018))
(*((Ntfs!_INDEX_HEADER *)0xc14c1018))                 [Type: _INDEX_HEADER]
    [+0x000] FirstIndexEntry  : 0x28 [Type: unsigned long]
    [+0x004] FirstFreeByte    : 0x828 [Type: unsigned long]
    [+0x008] BytesAvailable   : 0xfe8 [Type: unsigned long]
    [+0x00c] Flags            : 0x0 [Type: unsigned char]
    [+0x00d] Reserved         [Type: unsigned char [3]]


0: kd> dt index_entry 0xc14c1018+28
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0xd4a
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0x10000
   +0x008 Length           : 0x68
   +0x00a AttributeLength  : 0x52
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt file_name 0xc14c1018+28+10
Ntfs!FILE_NAME
   +0x000 ParentDirectory  : _MFT_SEGMENT_REFERENCE
   +0x008 Info             : _DUPLICATED_INFORMATION
   +0x040 FileNameLength   : 0x8 ''
   +0x041 Flags            : 0x2 ''
   +0x042 FileName         : [1] 0x44
0: kd> dx -id 0,0,899a2278 -r1 (*((Ntfs!unsigned short (*)[1])0xc14c1092))
(*((Ntfs!unsigned short (*)[1])0xc14c1092))                 [Type: unsigned short [1]]
    [0]              : 0x44 [Type: unsigned short]
0: kd> db 0xc14c1092
c14c1092  44 00 4f 00 43 00 55 00-4d 00 45 00 7e 00 31 00  D.O.C.U.M.E.~.1.
c14c10a2  2e 00 43 00 4f 00 16 28-00 00 00 00 0e 00 68 00  ..C.O..(......h.
c14c10b2  54 00 00 00 00 00 05 00-00 00 00 00 05 00 fe d9  T...............
c14c10c2  ee 98 50 27 db 01 76 ef-9a a1 b4 30 db 01 d4 44  ..P'..v....0...D
c14c10d2  b9 5b 60 62 db 01 1e d6-3b b7 23 63 db 01 a0 00  .[`b....;.#c....
c14c10e2  00 00 00 00 00 00 9a 00-00 00 00 00 00 00 20 00  .............. .
c14c10f2  00 00 00 00 00 00 09 03-65 00 76 00 65 00 6e 00  ........e.v.e.n.
c14c1102  74 00 2e 00 74 00 78 00-74 00 00 00 01 00 51 1b  t...t.x.t.....Q.


0: kd> dt index_entry 0xc14c1018+28
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0xd4a
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0x10000
   +0x008 Length           : 0x68
   +0x00a AttributeLength  : 0x52
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt index_entry 0xc14c1018+28+68
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0x2816
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0xe0000
   +0x008 Length           : 0x68
   +0x00a AttributeLength  : 0x54
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt file_name 0xc14c1018+28+68+10
Ntfs!FILE_NAME
   +0x000 ParentDirectory  : _MFT_SEGMENT_REFERENCE
   +0x008 Info             : _DUPLICATED_INFORMATION
   +0x040 FileNameLength   : 0x9 ''
   +0x041 Flags            : 0x3 ''
   +0x042 FileName         : [1] 0x65
0: kd> dx -id 0,0,899a2278 -r1 (*((Ntfs!unsigned short (*)[1])0xc14c10fa))
(*((Ntfs!unsigned short (*)[1])0xc14c10fa))                 [Type: unsigned short [1]]
    [0]              : 0x65 [Type: unsigned short]
0: kd> db 0xc14c10fa
c14c10fa  65 00 76 00 65 00 6e 00-74 00 2e 00 74 00 78 00  e.v.e.n.t...t.x.
c14c110a  74 00 00 00 01 00 51 1b-00 00 00 00 01 00 60 00  t.....Q.......`.
c14c111a  4e 00 00 00 00 00 05 00-00 00 00 00 05 00 b4 4a  N..............J
c14c112a  1a cd c7 06 db 01 b4 4a-1a cd c7 06 db 01 b4 4a  .......J.......J
c14c113a  1a cd c7 06 db 01 f0 84-74 d5 23 63 db 01 00 00  ........t.#c....
c14c114a  00 00 00 00 00 00 00 00-00 00 00 00 00 00 27 00  ..............'.
c14c115a  00 00 00 00 00 00 06 03-49 00 4f 00 2e 00 53 00  ........I.O...S.
c14c116a  59 00 53 00 43 00 52 1b-00 00 00 00 01 00 68 00  Y.S.C.R.......h.


0: kd> dt index_entry 0xc14c1018+28+68
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0x2816
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0xe0000
   +0x008 Length           : 0x68
   +0x00a AttributeLength  : 0x54
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt index_entry 0xc14c1018+28+68+68
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0x1b51
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0x10000
   +0x008 Length           : 0x60
   +0x00a AttributeLength  : 0x4e
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt file_name 0xc14c1018+28+68+68+10
Ntfs!FILE_NAME
   +0x000 ParentDirectory  : _MFT_SEGMENT_REFERENCE
   +0x008 Info             : _DUPLICATED_INFORMATION
   +0x040 FileNameLength   : 0x6 ''
   +0x041 Flags            : 0x3 ''
   +0x042 FileName         : [1] 0x49
0: kd> dx -id 0,0,899a2278 -r1 (*((Ntfs!unsigned short (*)[1])0xc14c1162))
(*((Ntfs!unsigned short (*)[1])0xc14c1162))                 [Type: unsigned short [1]]
    [0]              : 0x49 [Type: unsigned short]
0: kd> dx -id 0,0,899a2278 -r1 (*((Ntfs!_MFT_SEGMENT_REFERENCE *)0xc14c1120))
(*((Ntfs!_MFT_SEGMENT_REFERENCE *)0xc14c1120))                 [Type: _MFT_SEGMENT_REFERENCE]
    [+0x000] SegmentNumberLowPart : 0x5 [Type: unsigned long]
    [+0x004] SegmentNumberHighPart : 0x0 [Type: unsigned short]
    [+0x006] SequenceNumber   : 0x5 [Type: unsigned short]
0: kd> db 0xc14c1162
c14c1162  49 00 4f 00 2e 00 53 00-59 00 53 00 43 00 52 1b  I.O...S.Y.S.C.R.
c14c1172  00 00 00 00 01 00 68 00-54 00 00 00 00 00 05 00  ......h.T.......
c14c1182  00 00 00 00 05 00 b4 4a-1a cd c7 06 db 01 b4 4a  .......J.......J
c14c1192  1a cd c7 06 db 01 b4 4a-1a cd c7 06 db 01 e4 da  .......J........
c14c11a2  54 cb b7 63 db 01 00 00-00 00 00 00 00 00 00 00  T..c............
c14c11b2  00 00 00 00 00 00 27 00-00 00 00 00 00 00 09 03  ......'.........
c14c11c2  4d 00 53 00 44 00 4f 00-53 00 2e 00 53 00 59 00  M.S.D.O.S...S.Y.
c14c11d2  53 00 43 00 4f 00 a9 28-00 00 00 00 02 00 80 00  S.C.O..(........


0: kd> dt index_entry 0xc14c1018+28+68+68
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0x1b51
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0x10000
   +0x008 Length           : 0x60
   +0x00a AttributeLength  : 0x4e
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt index_entry 0xc14c1018+28+68+68+60
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0x1b52
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0x10000
   +0x008 Length           : 0x68
   +0x00a AttributeLength  : 0x54
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt file_name 0xc14c1018+28+68+68+60+10
Ntfs!FILE_NAME
   +0x000 ParentDirectory  : _MFT_SEGMENT_REFERENCE
   +0x008 Info             : _DUPLICATED_INFORMATION
   +0x040 FileNameLength   : 0x9 ''
   +0x041 Flags            : 0x3 ''
   +0x042 FileName         : [1] 0x4d
0: kd> dx -id 0,0,899a2278 -r1 (*((Ntfs!_MFT_SEGMENT_REFERENCE *)0xc14c1180))
(*((Ntfs!_MFT_SEGMENT_REFERENCE *)0xc14c1180))                 [Type: _MFT_SEGMENT_REFERENCE]
    [+0x000] SegmentNumberLowPart : 0x5 [Type: unsigned long]
    [+0x004] SegmentNumberHighPart : 0x0 [Type: unsigned short]
    [+0x006] SequenceNumber   : 0x5 [Type: unsigned short]
0: kd> dx -id 0,0,899a2278 -r1 (*((Ntfs!unsigned short (*)[1])0xc14c11c2))
(*((Ntfs!unsigned short (*)[1])0xc14c11c2))                 [Type: unsigned short [1]]
    [0]              : 0x4d [Type: unsigned short]
0: kd> db 0xc14c11c2
c14c11c2  4d 00 53 00 44 00 4f 00-53 00 2e 00 53 00 59 00  M.S.D.O.S...S.Y.
c14c11d2  53 00 43 00 4f 00 a9 28-00 00 00 00 02 00 80 00  S.C.O..(........
c14c11e2  6c 00 00 00 00 00 05 00-00 00 00 00 05 00 6a f7  l.............j.
c14c11f2  f9 4d a9 8e db 01 6a f7-f9 4d a9 8e db 01 6a f7  .M....j..M....j.
c14c1202  f9 4d a9 8e db 01 6a f7-f9 4d a9 8e db 01 00 00  .M....j..M......
c14c1212  00 00 00 00 00 00 00 00-00 00 00 00 00 00 20 00  .............. .
c14c1222  00 00 00 00 00 00 15 01-4e 00 65 00 77 00 20 00  ........N.e.w. .
c14c1232  54 00 65 00 78 00 74 00-20 00 44 00 6f 00 63 00  T.e.x.t. .D.o.c.


0: kd> dt index_entry 0xc14c1018+28+68+68+60
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0x1b52
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0x10000
   +0x008 Length           : 0x68
   +0x00a AttributeLength  : 0x54
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt index_entry 0xc14c1018+28+68+68+60+68
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0x28a9
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0x20000
   +0x008 Length           : 0x80
   +0x00a AttributeLength  : 0x6c
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt file_name 0xc14c1018+28+68+68+60+68+10
Ntfs!FILE_NAME
   +0x000 ParentDirectory  : _MFT_SEGMENT_REFERENCE
   +0x008 Info             : _DUPLICATED_INFORMATION
   +0x040 FileNameLength   : 0x15 ''
   +0x041 Flags            : 0x1 ''
   +0x042 FileName         : [1] 0x4e
0: kd> dx -id 0,0,899a2278 -r1 (*((Ntfs!_MFT_SEGMENT_REFERENCE *)0xc14c11e8))
(*((Ntfs!_MFT_SEGMENT_REFERENCE *)0xc14c11e8))                 [Type: _MFT_SEGMENT_REFERENCE]
    [+0x000] SegmentNumberLowPart : 0x5 [Type: unsigned long]
    [+0x004] SegmentNumberHighPart : 0x0 [Type: unsigned short]
    [+0x006] SequenceNumber   : 0x5 [Type: unsigned short]
0: kd> dx -id 0,0,899a2278 -r1 (*((Ntfs!unsigned short (*)[1])0xc14c122a))
(*((Ntfs!unsigned short (*)[1])0xc14c122a))                 [Type: unsigned short [1]]
    [0]              : 0x4e [Type: unsigned short]
0: kd> db 0xc14c122a
c14c122a  4e 00 65 00 77 00 20 00-54 00 65 00 78 00 74 00  N.e.w. .T.e.x.t.
c14c123a  20 00 44 00 6f 00 63 00-75 00 6d 00 65 00 6e 00   .D.o.c.u.m.e.n.
c14c124a  74 00 2e 00 74 00 78 00-74 00 00 00 00 00 a9 28  t...t.x.t......(
c14c125a  00 00 00 00 02 00 70 00-5a 00 00 00 00 00 05 00  ......p.Z.......
c14c126a  00 00 00 00 05 00 6a f7-f9 4d a9 8e db 01 6a f7  ......j..M....j.
c14c127a  f9 4d a9 8e db 01 6a f7-f9 4d a9 8e db 01 6a f7  .M....j..M....j.
c14c128a  f9 4d a9 8e db 01 00 00-00 00 00 00 00 00 00 00  .M..............
c14c129a  00 00 00 00 00 00 20 00-00 00 00 00 00 00 0c 02  ...... .........


0: kd> dt index_entry 0xc14c1018+28+68+68+60+68
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0x28a9
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0x20000
   +0x008 Length           : 0x80
   +0x00a AttributeLength  : 0x6c
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt index_entry 0xc14c1018+28+68+68+60+68+80
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0x28a9
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0x20000
   +0x008 Length           : 0x70
   +0x00a AttributeLength  : 0x5a
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt file_name 0xc14c1018+28+68+68+60+68+80+10
Ntfs!FILE_NAME
   +0x000 ParentDirectory  : _MFT_SEGMENT_REFERENCE
   +0x008 Info             : _DUPLICATED_INFORMATION
   +0x040 FileNameLength   : 0xc ''
   +0x041 Flags            : 0x2 ''
   +0x042 FileName         : [1] 0x4e
0: kd> dx -id 0,0,899a2278 -r1 (*((Ntfs!unsigned short (*)[1])0xc14c12aa))
(*((Ntfs!unsigned short (*)[1])0xc14c12aa))                 [Type: unsigned short [1]]
    [0]              : 0x4e [Type: unsigned short]
0: kd> db 0xc14c12aa
c14c12aa  4e 00 45 00 57 00 54 00-45 00 58 00 7e 00 31 00  N.E.W.T.E.X.~.1.
c14c12ba  2e 00 54 00 58 00 54 00-5a 00 00 00 00 00 d3 0c  ..T.X.T.Z.......
c14c12ca  00 00 00 00 01 00 70 00-5a 00 00 00 00 00 05 00  ......p.Z.......
c14c12da  00 00 00 00 05 00 00 62-1c 3c b2 06 db 01 00 62  .......b.<.....b
c14c12ea  1c 3c b2 06 db 01 ea 3a-17 d7 8b 06 db 01 84 97  .<.....:........
c14c12fa  37 98 8b 06 db 01 00 c0-00 00 00 00 00 00 bc b9  7...............
c14c130a  00 00 00 00 00 00 27 00-00 00 00 00 00 00 0c 03  ......'.........
c14c131a  4e 00 54 00 44 00 45 00-54 00 45 00 43 00 54 00  N.T.D.E.T.E.C.T.


0: kd> dt index_entry 0xc14c1018+28+68+68+60+68+80
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0x28a9
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0x20000
   +0x008 Length           : 0x70
   +0x00a AttributeLength  : 0x5a
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt index_entry 0xc14c1018+28+68+68+60+68+80+70
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0xcd3
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0x10000
   +0x008 Length           : 0x70
   +0x00a AttributeLength  : 0x5a
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt file_name 0xc14c1018+28+68+68+60+68+80+70+10
Ntfs!FILE_NAME
   +0x000 ParentDirectory  : _MFT_SEGMENT_REFERENCE
   +0x008 Info             : _DUPLICATED_INFORMATION
   +0x040 FileNameLength   : 0xc ''
   +0x041 Flags            : 0x3 ''
   +0x042 FileName         : [1] 0x4e
0: kd> dx -id 0,0,899a2278 -r1 (*((Ntfs!unsigned short (*)[1])0xc14c131a))
(*((Ntfs!unsigned short (*)[1])0xc14c131a))                 [Type: unsigned short [1]]
    [0]              : 0x4e [Type: unsigned short]
0: kd> db 0xc14c131a
c14c131a  4e 00 54 00 44 00 45 00-54 00 45 00 43 00 54 00  N.T.D.E.T.E.C.T.
c14c132a  2e 00 43 00 4f 00 4d 00-5a 00 00 00 00 00 cf 0c  ..C.O.M.Z.......
c14c133a  00 00 00 00 01 00 60 00-4c 00 00 00 00 00 05 00  ......`.L.......
c14c134a  00 00 00 00 05 00 00 07-05 b9 c5 06 db 01 00 07  ................
c14c135a  05 b9 c5 06 db 01 ea 3a-17 d7 8b 06 db 01 e4 71  .......:.......q
c14c136a  11 98 8b 06 db 01 00 c0-04 00 00 00 00 00 a0 b4  ................
c14c137a  04 00 00 00 00 00 27 00-00 00 00 00 00 00 05 03  ......'.........
c14c138a  6e 00 74 00 6c 00 64 00-72 00 49 00 4c 00 c8 27  n.t.l.d.r.I.L..'


0: kd> dt index_entry 0xc14c1018+28+68+68+60+68+80+70
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0xcd3
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0x10000
   +0x008 Length           : 0x70
   +0x00a AttributeLength  : 0x5a
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt index_entry 0xc14c1018+28+68+68+60+68+80+70+70
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0xccf
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0x10000
   +0x008 Length           : 0x60
   +0x00a AttributeLength  : 0x4c
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt file_name 0xc14c1018+28+68+68+60+68+80+70+70+10
Ntfs!FILE_NAME
   +0x000 ParentDirectory  : _MFT_SEGMENT_REFERENCE
   +0x008 Info             : _DUPLICATED_INFORMATION
   +0x040 FileNameLength   : 0x5 ''
   +0x041 Flags            : 0x3 ''
   +0x042 FileName         : [1] 0x6e
0: kd> dx -id 0,0,899a2278 -r1 (*((Ntfs!unsigned short (*)[1])0xc14c138a))
(*((Ntfs!unsigned short (*)[1])0xc14c138a))                 [Type: unsigned short [1]]
    [0]              : 0x6e [Type: unsigned short]
0: kd> db 0xc14c138a
c14c138a  6e 00 74 00 6c 00 64 00-72 00 49 00 4c 00 c8 27  n.t.l.d.r.I.L..'
c14c139a  00 00 00 00 07 00 70 00-5a 00 00 00 00 00 05 00  ......p.Z.......
c14c13aa  00 00 00 00 05 00 c0 2b-54 88 8b 06 db 01 f2 cf  .......+T.......
c14c13ba  03 b4 e4 be db 01 f2 cf-03 b4 e4 be db 01 f2 cf  ................
c14c13ca  03 b4 e4 be db 01 00 00-e0 7f 00 00 00 00 00 00  ................
c14c13da  e0 7f 00 00 00 00 26 00-00 00 00 00 00 00 0c 03  ......&.........
c14c13ea  70 00 61 00 67 00 65 00-66 00 69 00 6c 00 65 00  p.a.g.e.f.i.l.e.
c14c13fa  2e 00 73 00 79 00 73 00-73 00 20 00 49 00 ca 0e  ..s.y.s.s. .I...


0: kd> dt index_entry 0xc14c1018+28+68+68+60+68+80+70+70
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0xccf
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0x10000
   +0x008 Length           : 0x60
   +0x00a AttributeLength  : 0x4c
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt index_entry 0xc14c1018+28+68+68+60+68+80+70+70+60
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0x27c8
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0x70000
   +0x008 Length           : 0x70
   +0x00a AttributeLength  : 0x5a
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt file_name 0xc14c1018+28+68+68+60+68+80+70+70+60+10
Ntfs!FILE_NAME
   +0x000 ParentDirectory  : _MFT_SEGMENT_REFERENCE
   +0x008 Info             : _DUPLICATED_INFORMATION
   +0x040 FileNameLength   : 0xc ''
   +0x041 Flags            : 0x3 ''
   +0x042 FileName         : [1] 0x70
0: kd> dx -id 0,0,899a2278 -r1 (*((Ntfs!unsigned short (*)[1])0xc14c13ea))
(*((Ntfs!unsigned short (*)[1])0xc14c13ea))                 [Type: unsigned short [1]]
    [0]              : 0x70 [Type: unsigned short]
0: kd> db 0xc14c13ea
c14c13ea  70 00 61 00 67 00 65 00-66 00 69 00 6c 00 65 00  p.a.g.e.f.i.l.e.
c14c13fa  2e 00 73 00 79 00 73 00-73 00 20 00 49 00 ca 0e  ..s.y.s.s. .I...
c14c140a  00 00 00 00 01 00 70 00-5c 00 00 00 00 00 05 00  ......p.\.......
c14c141a  00 00 00 00 05 00 64 c4-1d cd 8b 06 db 01 72 d1  ......d.......r.
c14c142a  a9 8f c7 06 db 01 72 d1-a9 8f c7 06 db 01 46 8d  ......r.......F.
c14c143a  fd b2 e4 be db 01 00 00-00 00 00 00 00 00 00 00  ................
c14c144a  00 00 00 00 00 00 01 00-00 10 00 00 00 00 0d 01  ................
c14c145a  50 00 72 00 6f 00 67 00-72 00 61 00 6d 00 20 00  P.r.o.g.r.a.m. .

0: kd> dt index_entry 0xc14c1018+28+68+68+60+68+80+70+70+60
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0x27c8
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0x70000
   +0x008 Length           : 0x70
   +0x00a AttributeLength  : 0x5a
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt index_entry 0xc14c1018+28+68+68+60+68+80+70+70+60+70
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0xeca
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0x10000
   +0x008 Length           : 0x70
   +0x00a AttributeLength  : 0x5c
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt file_name 0xc14c1018+28+68+68+60+68+80+70+70+60+70+10
Ntfs!FILE_NAME
   +0x000 ParentDirectory  : _MFT_SEGMENT_REFERENCE
   +0x008 Info             : _DUPLICATED_INFORMATION
   +0x040 FileNameLength   : 0xd ''
   +0x041 Flags            : 0x1 ''
   +0x042 FileName         : [1] 0x50
0: kd> dx -id 0,0,899a2278 -r1 (*((Ntfs!unsigned short (*)[1])0xc14c145a))
(*((Ntfs!unsigned short (*)[1])0xc14c145a))                 [Type: unsigned short [1]]
    [0]              : 0x50 [Type: unsigned short]
0: kd> db 0xc14c145a
c14c145a  50 00 72 00 6f 00 67 00-72 00 61 00 6d 00 20 00  P.r.o.g.r.a.m. .
c14c146a  46 00 69 00 6c 00 65 00-73 00 20 00 49 00 ca 0e  F.i.l.e.s. .I...
c14c147a  00 00 00 00 01 00 68 00-52 00 00 00 00 00 05 00  ......h.R.......
c14c148a  00 00 00 00 05 00 64 c4-1d cd 8b 06 db 01 72 d1  ......d.......r.
c14c149a  a9 8f c7 06 db 01 72 d1-a9 8f c7 06 db 01 46 8d  ......r.......F.
c14c14aa  fd b2 e4 be db 01 00 00-00 00 00 00 00 00 00 00  ................
c14c14ba  00 00 00 00 00 00 01 00-00 10 00 00 00 00 08 02  ................
c14c14ca  50 00 52 00 4f 00 47 00-52 00 41 00 7e 00 31 00  P.R.O.G.R.A.~.1.


0: kd> dt index_entry 0xc14c1018+28+68+68+60+68+80+70+70+60+70
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0xeca
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0x10000
   +0x008 Length           : 0x70
   +0x00a AttributeLength  : 0x5c
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt index_entry 0xc14c1018+28+68+68+60+68+80+70+70+60+70+70
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0xeca
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0x10000
   +0x008 Length           : 0x68
   +0x00a AttributeLength  : 0x52
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt file_name 0xc14c1018+28+68+68+60+68+80+70+70+60+70+70+10
Ntfs!FILE_NAME
   +0x000 ParentDirectory  : _MFT_SEGMENT_REFERENCE
   +0x008 Info             : _DUPLICATED_INFORMATION
   +0x040 FileNameLength   : 0x8 ''
   +0x041 Flags            : 0x2 ''
   +0x042 FileName         : [1] 0x50
0: kd> dx -id 0,0,899a2278 -r1 (*((Ntfs!unsigned short (*)[1])0xc14c14ca))
(*((Ntfs!unsigned short (*)[1])0xc14c14ca))                 [Type: unsigned short [1]]
    [0]              : 0x50 [Type: unsigned short]
0: kd> db 0xc14c14ca
c14c14ca  50 00 52 00 4f 00 47 00-52 00 41 00 7e 00 31 00  P.R.O.G.R.A.~.1.
c14c14da  6f 00 6c 00 75 00 d5 27-00 00 00 00 07 00 68 00  o.l.u..'......h.
c14c14ea  52 00 00 00 00 00 05 00-00 00 00 00 05 00 ca 1f  R...............
c14c14fa  d1 e1 f6 16 db 01 ca 1f-d1 e1 f6 16 db 01 7a 42  ..............zB
c14c150a  28 c7 e8 88 db 01 46 8d-fd b2 e4 be db 01 00 00  (.....F.........
c14c151a  00 00 00 00 00 00 00 00-00 00 00 00 00 00 06 00  ................
c14c152a  00 10 00 00 00 00 08 03-52 00 45 00 43 00 59 00  ........R.E.C.Y.
c14c153a  43 00 4c 00 45 00 52 00-42 00 47 00 75 00 60 19  C.L.E.R.B.G.u.`.


0: kd> dt index_entry 0xc14c1018+28+68+68+60+68+80+70+70+60+70+70
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0xeca
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0x10000
   +0x008 Length           : 0x68
   +0x00a AttributeLength  : 0x52
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt index_entry 0xc14c1018+28+68+68+60+68+80+70+70+60+70+70+68
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0x27d5
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0x70000
   +0x008 Length           : 0x68
   +0x00a AttributeLength  : 0x52
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt file_name 0xc14c1018+28+68+68+60+68+80+70+70+60+70+70+68+10
Ntfs!FILE_NAME
   +0x000 ParentDirectory  : _MFT_SEGMENT_REFERENCE
   +0x008 Info             : _DUPLICATED_INFORMATION
   +0x040 FileNameLength   : 0x8 ''
   +0x041 Flags            : 0x3 ''
   +0x042 FileName         : [1] 0x52
0: kd> dx -id 0,0,899a2278 -r1 (*((Ntfs!unsigned short (*)[1])0xc14c1532))
(*((Ntfs!unsigned short (*)[1])0xc14c1532))                 [Type: unsigned short [1]]
    [0]              : 0x52 [Type: unsigned short]
0: kd> db 0xc14c1532
c14c1532  52 00 45 00 43 00 59 00-43 00 4c 00 45 00 52 00  R.E.C.Y.C.L.E.R.
c14c1542  42 00 47 00 75 00 60 19-00 00 00 00 01 00 68 00  B.G.u.`.......h.
c14c1552  56 00 00 00 00 00 05 00-00 00 00 00 05 00 8c 99  V...............
c14c1562  68 a8 c7 06 db 01 ea a4-73 b1 c7 06 db 01 ea a4  h.......s.......
c14c1572  73 b1 c7 06 db 01 50 8c-7f d6 23 63 db 01 00 20  s.....P...#c...
c14c1582  00 00 00 00 00 00 a8 15-00 00 00 00 00 00 20 00  .............. .
c14c1592  00 00 00 00 00 00 0a 03-53 00 49 00 50 00 4f 00  ........S.I.P.O.
c14c15a2  42 00 4a 00 2e 00 44 00-42 00 47 00 75 00 48 0d  B.J...D.B.G.u.H.


0: kd> dt index_entry 0xc14c1018+28+68+68+60+68+80+70+70+60+70+70+68
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0x27d5
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0x70000
   +0x008 Length           : 0x68
   +0x00a AttributeLength  : 0x52
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt index_entry 0xc14c1018+28+68+68+60+68+80+70+70+60+70+70+68+68
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0x1960
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0x10000
   +0x008 Length           : 0x68
   +0x00a AttributeLength  : 0x56
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt file_name 0xc14c1018+28+68+68+60+68+80+70+70+60+70+70+68+68+10
Ntfs!FILE_NAME
   +0x000 ParentDirectory  : _MFT_SEGMENT_REFERENCE
   +0x008 Info             : _DUPLICATED_INFORMATION
   +0x040 FileNameLength   : 0xa ''
   +0x041 Flags            : 0x3 ''
   +0x042 FileName         : [1] 0x53
0: kd> dx -id 0,0,899a2278 -r1 (*((Ntfs!unsigned short (*)[1])0xc14c159a))
(*((Ntfs!unsigned short (*)[1])0xc14c159a))                 [Type: unsigned short [1]]
    [0]              : 0x53 [Type: unsigned short]
0: kd> db 0xc14c159a
c14c159a  53 00 49 00 50 00 4f 00-42 00 4a 00 2e 00 44 00  S.I.P.O.B.J...D.
c14c15aa  42 00 47 00 75 00 48 0d-00 00 00 00 01 00 88 00  B.G.u.H.........
c14c15ba  74 00 00 00 00 00 05 00-00 00 00 00 05 00 f2 b1  t...............
c14c15ca  aa ba 8b 06 db 01 58 ee-b9 5b 03 b4 db 01 58 ee  ......X..[....X.
c14c15da  b9 5b 03 b4 db 01 46 8d-fd b2 e4 be db 01 00 00  .[....F.........
c14c15ea  00 00 00 00 00 00 00 00-00 00 00 00 00 00 06 00  ................
c14c15fa  00 10 00 00 00 00 19 01-53 00 79 00 73 00 74 00  ........S.y.s.t.
c14c160a  65 00 6d 00 20 00 56 00-6f 00 6c 00 75 00 6d 00  e.m. .V.o.l.u.m.


0: kd> dt index_entry 0xc14c1018+28+68+68+60+68+80+70+70+60+70+70+68+68
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0x1960
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0x10000
   +0x008 Length           : 0x68
   +0x00a AttributeLength  : 0x56
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt index_entry 0xc14c1018+28+68+68+60+68+80+70+70+60+70+70+68+68+68
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0xd48
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0x10000
   +0x008 Length           : 0x88
   +0x00a AttributeLength  : 0x74
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt file_name 0xc14c1018+28+68+68+60+68+80+70+70+60+70+70+68+68+68+10
Ntfs!FILE_NAME
   +0x000 ParentDirectory  : _MFT_SEGMENT_REFERENCE
   +0x008 Info             : _DUPLICATED_INFORMATION
   +0x040 FileNameLength   : 0x19 ''
   +0x041 Flags            : 0x1 ''
   +0x042 FileName         : [1] 0x53
0: kd> dx -id 0,0,899a2278 -r1 (*((Ntfs!unsigned short (*)[1])0xc14c1602))
(*((Ntfs!unsigned short (*)[1])0xc14c1602))                 [Type: unsigned short [1]]
    [0]              : 0x53 [Type: unsigned short]
0: kd> db 0xc14c1602
c14c1602  53 00 79 00 73 00 74 00-65 00 6d 00 20 00 56 00  S.y.s.t.e.m. .V.
c14c1612  6f 00 6c 00 75 00 6d 00-65 00 20 00 49 00 6e 00  o.l.u.m.e. .I.n.
c14c1622  66 00 6f 00 72 00 6d 00-61 00 74 00 69 00 6f 00  f.o.r.m.a.t.i.o.
c14c1632  6e 00 00 00 00 00 48 0d-00 00 00 00 01 00 68 00  n.....H.......h.
c14c1642  52 00 00 00 00 00 05 00-00 00 00 00 05 00 f2 b1  R...............
c14c1652  aa ba 8b 06 db 01 58 ee-b9 5b 03 b4 db 01 58 ee  ......X..[....X.
c14c1662  b9 5b 03 b4 db 01 46 8d-fd b2 e4 be db 01 00 00  .[....F.........
c14c1672  00 00 00 00 00 00 00 00-00 00 00 00 00 00 06 00  ................


0: kd> dt index_entry 0xc14c1018+28+68+68+60+68+80+70+70+60+70+70+68+68+68
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0xd48
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0x10000
   +0x008 Length           : 0x88
   +0x00a AttributeLength  : 0x74
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt index_entry 0xc14c1018+28+68+68+60+68+80+70+70+60+70+70+68+68+68+88
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0xd48
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0x10000
   +0x008 Length           : 0x68
   +0x00a AttributeLength  : 0x52
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt file_name 0xc14c1018+28+68+68+60+68+80+70+70+60+70+70+68+68+68+88+10
Ntfs!FILE_NAME
   +0x000 ParentDirectory  : _MFT_SEGMENT_REFERENCE
   +0x008 Info             : _DUPLICATED_INFORMATION
   +0x040 FileNameLength   : 0x8 ''
   +0x041 Flags            : 0x2 ''
   +0x042 FileName         : [1] 0x53
0: kd> dx -id 0,0,899a2278 -r1 (*((Ntfs!unsigned short (*)[1])0xc14c168a))
(*((Ntfs!unsigned short (*)[1])0xc14c168a))                 [Type: unsigned short [1]]
    [0]              : 0x53 [Type: unsigned short]
0: kd> db 0xc14c168a
c14c168a  53 00 59 00 53 00 54 00-45 00 4d 00 7e 00 31 00  S.Y.S.T.E.M.~.1.
c14c169a  00 00 00 00 00 00 f4 27-00 00 00 00 0e 00 68 00  .......'......h.
c14c16aa  54 00 00 00 00 00 05 00-00 00 00 00 05 00 9a b0  T...............
c14c16ba  99 05 66 23 db 01 74 64-82 83 40 27 db 01 74 64  ..f#..td..@'..td
c14c16ca  82 83 40 27 db 01 4e c2-2d 35 ff 6e db 01 00 00  ..@'..N.-5.n....
c14c16da  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
c14c16ea  00 10 00 00 00 00 09 01-74 00 66 00 74 00 70 00  ........t.f.t.p.
c14c16fa  64 00 72 00 6f 00 6f 00-74 00 00 00 01 00 f4 27  d.r.o.o.t......'


0: kd> dt index_entry 0xc14c1018+28+68+68+60+68+80+70+70+60+70+70+68+68+68+88
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0xd48
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0x10000
   +0x008 Length           : 0x68
   +0x00a AttributeLength  : 0x52
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt index_entry 0xc14c1018+28+68+68+60+68+80+70+70+60+70+70+68+68+68+88+68
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0x27f4
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0xe0000
   +0x008 Length           : 0x68
   +0x00a AttributeLength  : 0x54
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt file_name 0xc14c1018+28+68+68+60+68+80+70+70+60+70+70+68+68+68+88+68+10
Ntfs!FILE_NAME
   +0x000 ParentDirectory  : _MFT_SEGMENT_REFERENCE
   +0x008 Info             : _DUPLICATED_INFORMATION
   +0x040 FileNameLength   : 0x9 ''
   +0x041 Flags            : 0x1 ''
   +0x042 FileName         : [1] 0x74
0: kd> dx -id 0,0,899a2278 -r1 (*((Ntfs!_MFT_SEGMENT_REFERENCE *)0xc14c16b0))
(*((Ntfs!_MFT_SEGMENT_REFERENCE *)0xc14c16b0))                 [Type: _MFT_SEGMENT_REFERENCE]
    [+0x000] SegmentNumberLowPart : 0x5 [Type: unsigned long]
    [+0x004] SegmentNumberHighPart : 0x0 [Type: unsigned short]
    [+0x006] SequenceNumber   : 0x5 [Type: unsigned short]
0: kd> dx -id 0,0,899a2278 -r1 (*((Ntfs!unsigned short (*)[1])0xc14c16f2))
(*((Ntfs!unsigned short (*)[1])0xc14c16f2))                 [Type: unsigned short [1]]
    [0]              : 0x74 [Type: unsigned short]
0: kd> db 0xc14c16f2
c14c16f2  74 00 66 00 74 00 70 00-64 00 72 00 6f 00 6f 00  t.f.t.p.d.r.o.o.
c14c1702  74 00 00 00 01 00 f4 27-00 00 00 00 0e 00 68 00  t......'......h.
c14c1712  52 00 00 00 00 00 05 00-00 00 00 00 05 00 9a b0  R...............
c14c1722  99 05 66 23 db 01 74 64-82 83 40 27 db 01 74 64  ..f#..td..@'..td
c14c1732  82 83 40 27 db 01 4e c2-2d 35 ff 6e db 01 00 00  ..@'..N.-5.n....
c14c1742  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
c14c1752  00 10 00 00 00 00 08 02-54 00 46 00 54 00 50 00  ........T.F.T.P.
c14c1762  44 00 52 00 7e 00 31 00-00 00 00 00 01 00 1c 00  D.R.~.1.........


0: kd> dt index_entry 0xc14c1018+28+68+68+60+68+80+70+70+60+70+70+68+68+68+88+68
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0x27f4
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0xe0000
   +0x008 Length           : 0x68
   +0x00a AttributeLength  : 0x54
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt index_entry 0xc14c1018+28+68+68+60+68+80+70+70+60+70+70+68+68+68+88+68+68
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0x27f4
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0xe0000
   +0x008 Length           : 0x68
   +0x00a AttributeLength  : 0x52
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt file_name 0xc14c1018+28+68+68+60+68+80+70+70+60+70+70+68+68+68+88+68+68+10
Ntfs!FILE_NAME
   +0x000 ParentDirectory  : _MFT_SEGMENT_REFERENCE
   +0x008 Info             : _DUPLICATED_INFORMATION
   +0x040 FileNameLength   : 0x8 ''
   +0x041 Flags            : 0x2 ''
   +0x042 FileName         : [1] 0x54
0: kd> dx -id 0,0,899a2278 -r1 (*((Ntfs!unsigned short (*)[1])0xc14c175a))
(*((Ntfs!unsigned short (*)[1])0xc14c175a))                 [Type: unsigned short [1]]
    [0]              : 0x54 [Type: unsigned short]
0: kd> db 0xc14c175a
c14c175a  54 00 46 00 54 00 50 00-44 00 52 00 7e 00 31 00  T.F.T.P.D.R.~.1.
c14c176a  00 00 00 00 01 00 1c 00-00 00 00 00 01 00 60 00  ..............`.
c14c177a  50 00 00 00 00 00 05 00-00 00 00 00 05 00 82 17  P...............
c14c178a  60 88 8b 06 db 01 c0 4c-84 b5 43 93 db 01 c0 4c  `......L..C....L
c14c179a  84 b5 43 93 db 01 46 8d-fd b2 e4 be db 01 00 00  ..C...F.........
c14c17aa  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
c14c17ba  00 10 00 00 00 00 07 03-57 00 49 00 4e 00 44 00  ........W.I.N.D.
c14c17ca  4f 00 57 00 53 00 da 1b-00 00 00 00 01 00 60 00  O.W.S.........`.


0: kd> dt index_entry 0xc14c1018+28+68+68+60+68+80+70+70+60+70+70+68+68+68+88+68+68
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0x27f4
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0xe0000
   +0x008 Length           : 0x68
   +0x00a AttributeLength  : 0x52
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt index_entry 0xc14c1018+28+68+68+60+68+80+70+70+60+70+70+68+68+68+88+68+68+68
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0x1c
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0x10000
   +0x008 Length           : 0x60
   +0x00a AttributeLength  : 0x50
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt file_name 0xc14c1018+28+68+68+60+68+80+70+70+60+70+70+68+68+68+88+68+68+68+10
Ntfs!FILE_NAME
   +0x000 ParentDirectory  : _MFT_SEGMENT_REFERENCE
   +0x008 Info             : _DUPLICATED_INFORMATION
   +0x040 FileNameLength   : 0x7 ''
   +0x041 Flags            : 0x3 ''
   +0x042 FileName         : [1] 0x57
0: kd> dx -id 0,0,899a2278 -r1 (*((Ntfs!unsigned short (*)[1])0xc14c17c2))
(*((Ntfs!unsigned short (*)[1])0xc14c17c2))                 [Type: unsigned short [1]]
    [0]              : 0x57 [Type: unsigned short]
0: kd> db 0xc14c17c2
c14c17c2  57 00 49 00 4e 00 44 00-4f 00 57 00 53 00 da 1b  W.I.N.D.O.W.S...
c14c17d2  00 00 00 00 01 00 60 00-4c 00 00 00 00 00 05 00  ......`.L.......
c14c17e2  00 00 00 00 05 00 6e 76-13 da c7 06 db 01 6e 76  ......nv......nv
c14c17f2  13 da c7 06 db 01 6e 76-13 da c7 06 db 01 4e c2  ......nv......N.
c14c1802  2d 35 ff 6e db 01 00 00-00 00 00 00 00 00 00 00  -5.n............
c14c1812  00 00 00 00 00 00 00 00-00 10 00 00 00 00 05 03  ................
c14c1822  77 00 6d 00 70 00 75 00-62 00 00 00 00 00 00 00  w.m.p.u.b.......
c14c1832  00 00 00 00 00 00 10 00-00 00 02 00 00 00 10 00  ................


0: kd> dt index_entry 0xc14c1018+28+68+68+60+68+80+70+70+60+70+70+68+68+68+88+68+68+68
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0x1c
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0x10000
   +0x008 Length           : 0x60
   +0x00a AttributeLength  : 0x50
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt index_entry 0xc14c1018+28+68+68+60+68+80+70+70+60+70+70+68+68+68+88+68+68+68+60
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0x1bda
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0x10000
   +0x008 Length           : 0x60
   +0x00a AttributeLength  : 0x4c
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt file_name 0xc14c1018+28+68+68+60+68+80+70+70+60+70+70+68+68+68+88+68+68+68+60+10
Ntfs!FILE_NAME
   +0x000 ParentDirectory  : _MFT_SEGMENT_REFERENCE
   +0x008 Info             : _DUPLICATED_INFORMATION
   +0x040 FileNameLength   : 0x5 ''
   +0x041 Flags            : 0x3 ''
   +0x042 FileName         : [1] 0x77
0: kd> dx -id 0,0,899a2278 -r1 (*((Ntfs!unsigned short (*)[1])0xc14c1822))
(*((Ntfs!unsigned short (*)[1])0xc14c1822))                 [Type: unsigned short [1]]
    [0]              : 0x77 [Type: unsigned short]
0: kd> db 0xc14c1822
c14c1822  77 00 6d 00 70 00 75 00-62 00 00 00 00 00 00 00  w.m.p.u.b.......
c14c1832  00 00 00 00 00 00 10 00-00 00 02 00 00 00 10 00  ................
c14c1842  00 00 02 00 00 00 60 00-4c 00 00 00 00 00 05 00  ......`.L.......
c14c1852  00 00 00 00 05 00 6e 76-13 da c7 06 db 01 6e 76  ......nv......nv
c14c1862  13 da c7 06 db 01 6e 76-13 da c7 06 db 01 4e c2  ......nv......N.
c14c1872  2d 35 ff 6e db 01 00 00-00 00 00 00 00 00 00 00  -5.n............
c14c1882  00 00 00 00 00 00 00 00-00 10 00 00 00 00 05 03  ................
c14c1892  77 00 6d 00 70 00 75 00-62 00 00 00 00 00 00 00  w.m.p.u.b.......


0: kd> dt index_entry 0xc14c1018+28+68+68+60+68+80+70+70+60+70+70+68+68+68+88+68+68+68+60
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0x1bda
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0x10000
   +0x008 Length           : 0x60
   +0x00a AttributeLength  : 0x4c
   +0x00c Flags            : 0
   +0x00e Reserved         : 0
0: kd> dt index_entry 0xc14c1018+28+68+68+60+68+80+70+70+60+70+70+68+68+68+88+68+68+68+60+60
Ntfs!INDEX_ENTRY
   +0x000 FileReference    : _MFT_SEGMENT_REFERENCE
   +0x000 DataOffset       : 0
   +0x002 DataLength       : 0
   +0x004 ReservedForZero  : 0
   +0x008 Length           : 0x10
   +0x00a AttributeLength  : 0
   +0x00c Flags            : 2
   +0x00e Reserved         : 0

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

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

相关文章

LumaDot (亮度可调的屏幕圆点)

应用名称 LumaDot &#xff08;源自 “Luminance”&#xff08;亮度&#xff09; “Dot”&#xff08;圆点&#xff09;&#xff0c;强调其核心功能&#xff1a;亮度可调的屏幕圆点&#xff09; 应用说明 LumaDot 是一款轻量级 Windows 桌面工具&#xff0c;专为需要屏幕标记…

HarmonyOS 鸿蒙应用开发基础:EventHub,优雅解决跨组件通信难题

EventHub是鸿蒙开发中用于线程内通信的事件中心模块&#xff0c;基于发布订阅模式实现组件间的高效通信。它完美解决了传统回调方式在多层嵌套场景下的痛点&#xff0c;使得组件间的通信更加灵活和易于管理。 核心特性 事件中心机制&#xff1a;通过事件名进行通信&#xff0c…

前端框架token相关bug,前后端本地联调

今天我搭建框架的时候&#xff0c;我想请求我自己的本地&#xff01;然后我自己想链接我自己的本地后端&#xff0c;我之前用的前端项目&#xff0c;都是链别人的后端&#xff0c;基本上很少情况会链接自己的后端&#xff01;所以我当时想的是&#xff0c;我前后端接口一样&…

【数据结构初阶】顺序表专题

文章目录 顺序表1.数据结构相关概念1、什么是数据结构2、为什么需要数据结构&#xff1f; 2.顺序表1、顺序表的概念及结构2、顺序表分类3、动态顺序表的实现1.定义一个动态顺序表2.顺序表的初始化3.顺序表的销毁4.顺序表达的尾插5.顺序表的头插6.空间大小检查函数7.顺序表的尾删…

从神经生物学到社会心理学:游戏沉迷机制的深度解构

你是否曾在深夜放下手机时惊觉&#xff1a;"明明只想玩10分钟&#xff0c;怎么天都亮了&#xff1f;"这不是意志力薄弱的表现&#xff0c;而是价值数十亿美元的游戏产业用神经科学精心设计的认知陷阱。 当《王者荣耀》的Victory音效让你心跳加速&#xff0c;当《原神…

15.集合框架的学习

一、简介 集合框架&#xff08;Collection Framework&#xff09; 是 Java 提供的一套用于存储、操作和处理数据集合的标准化架构。它主要位于 java.util 包中&#xff0c;提供了一组 接口 和 实现类&#xff0c;用于操作不同类型的数据集合&#xff0c;如列表&#xff08;List…

【方案分享】展厅智能讲解:基于BLE蓝牙Beacon的自动讲解触发技术实现

【方案分享】展厅智能讲解&#xff1a;基于BLE蓝牙Beacon的自动讲解触发技术实现 让观众靠近展品即可自动弹出讲解页面&#xff0c;是智能展厅的核心功能之一。本文将从软硬件技术、BLE Beacon原理、微信小程序实现、优劣对比与拓展方案五个维度&#xff0c;系统讲解“靠近展台…

微前端架构:从单体到模块化的前端新革命

在信息技术&#xff08;IT&#xff09;的迅猛发展中&#xff0c;前端开发领域正迎来一场颠覆性的变革 —— 微前端架构&#xff08;Micro - Frontends&#xff09;。2025 年&#xff0c;随着 Web 应用的复杂性激增、团队协作需求的增长以及用户对无缝体验的期待&#xff0c;微前…

React中常用的钩子函数:

一. 基础钩子 (1)useState 用于在函数组件中添加局部状态。useState可以传递一个参数&#xff0c;做为状态的初始值&#xff0c;返回一个数组&#xff0c;数组的第一个元素是返回的状态变量&#xff0c;第二个是修改状态变量的函数。 const [state, setState] useState(ini…

如何在 Windows 11 或 10 上通过 PowerShell 安装 Docker Desktop

了解如何使用 PowerShell 或命令提示符在 Windows 11 或 10 上安装 Docker CLI 和 Docker Desktop GUI,以创建容器运行虚拟机。无需手动访问网站下载安装程序,所有操作都将在命令终端完成。 Docker 是一个强大的容器化平台,允许开发人员将应用程序及其依赖项打包为轻量级容…

Python实例题:人机对战初体验Python基于Pygame实现四子棋游戏

目录 Python实例题 题目 代码实现 实现原理 游戏逻辑&#xff1a; AI 算法&#xff1a; 界面渲染&#xff1a; 关键代码解析 游戏棋盘渲染 AI 决策算法 胜利条件检查 使用说明 安装依赖&#xff1a; 运行游戏&#xff1a; 游戏操作&#xff1a; 扩展建议 增强…

一文详解 HLS

1 HLS的简介 1.1 HLS的背景 从 RTMP&#xff08;Real-Time Messaging Protocol&#xff0c;实时消息传输协议&#xff09; 到 HLS&#xff08;HTTP Live Streaming&#xff0c;HTTP直播流&#xff09; 的技术演进&#xff0c;本质上是直播协议从 专有协议 向 通用 Web 协议 的…

go 访问 sftp 服务 github.com/pkg/sftp 的使用踩坑,连接未关闭(含 sftp 服务测试环境搭建)

前言 最近在使用 sftp 服务时&#xff0c;被告知发起了海量的连接&#xff0c;直接把服务器搞崩&#xff0c;ip 被封了。 这是啥情况&#xff1f; golang 写的代码&#xff0c;我就正常的访问 sftp 服务&#xff0c;连接使用过后也都关闭了&#xff0c;咋会出现连接一直连着…

Android 直接通过 app_process 启动的应用如何使用 Context

文章目录 一、问题背景二、代码实现三、代码详解 一、问题背景 在 Android 中&#xff0c;可以使用 Android Studio 编写 Java 应用程序&#xff0c;通过编译打包成 apk 文件&#xff0c;然后将文件推送至 /data/local/tmp 等可执行的目录或安装打包出来的应用&#xff0c;随后…

【数据结构与算法】LeetCode 每日三题

如果你已经对数据结构与算法略知一二&#xff0c;现在正在复习数据结构与算法的一些重点知识 ------------------------------------------------------------------------------------------------------------------------- 点赞收藏&#x1f308;&#xff0c;每天更新总结文…

深度“求索”:DeepSeek+Dify构建个人知识库

目录 前言 环境部署 安装Docker 安装Dify 配置Dify 部署知识库 创建应用 前言 在当今数字化信息爆炸的时代&#xff0c;数据隐私和个性化知识管理成为企业和个人关注的焦点。Dify&#xff0c;作为一款备受瞩目的开源 AI 应用开发平台&#xff0c;为用户提供了完整的私有…

【Redis8】最新安装版与手动运行版

目录 一、直接运行 1. 下载 Redis百度网盘 2. 解压后直接运行 redis-server.exe​编辑 二、安装版运行 双击 install_redis_service.bat 输入安装路径&#xff08;请提前创建好安装路径&#xff09;后直接回车​编辑 下一步直接回车即可&#xff0c;因为是使用配置模板…

@Column 注解属性详解

提示&#xff1a;文章旨在说明 Column 注解属性如何在日常开发中使用&#xff0c;数据库类型为 MySql&#xff0c;其他类型数据库可能存在偏差&#xff0c;需要注意。 文章目录 一、name 方法二、unique 方法三、nullable 方法四、insertable 方法五、updatable 方法六、column…

使用Gemini, LangChain, Gradio打造一个书籍推荐系统 (第二部分)

建立向量嵌入数据库 from langchain_community.document_loaders import TextLoader from langchain_text_splitters import CharacterTextSplitter from langchain.docstore.document import Document from langchain_chroma.vectorstores import Chromaimport vertexai from…

【Go-4】函数

函数 函数是编程中的基本构建块&#xff0c;用于封装可重用的代码逻辑。Go语言中的函数功能强大&#xff0c;支持多种特性&#xff0c;如多返回值、可变参数、匿名函数、闭包以及将函数作为值和类型传递。理解和掌握函数的使用对于编写高效、可维护的Go程序至关重要。本章将详…