fix ntfs, bundle cyberchef
This commit is contained in:
@@ -46,8 +46,7 @@ export class NTFSFilesystem extends BaseFilesystem {
|
||||
name: 'Spezifischer MFT-Eintrag',
|
||||
results: [
|
||||
{ id: 'mftEntryOffsetNTFS', label: 'MFT-Eintrag Offset', dependencies: ['baseOffsetNTFS', 'mftStartClusterNTFS', 'sectorSizeNTFS', 'clusterSizeSectorsNTFS', 'mftEntrySizeRawNTFS', 'mftEntryNumberNTFS'], formula: 'MFT Start + (MFT-Eintrags-Nummer × MFT-Eintrag Größe)' },
|
||||
{ id: 'mftHeaderAttributeListPtrNTFS', label: 'Position 0x14 im MFT-Header (wo zu lesen)', dependencies: ['baseOffsetNTFS', 'mftStartClusterNTFS', 'sectorSizeNTFS', 'clusterSizeSectorsNTFS', 'mftEntrySizeRawNTFS', 'mftEntryNumberNTFS'], formula: 'MFT-Eintrag Offset + 0x14' },
|
||||
{ id: 'calculatedAttributeStartNTFS', label: 'Tatsächlicher Attribut-Start (berechnet)', dependencies: ['baseOffsetNTFS', 'mftStartClusterNTFS', 'sectorSizeNTFS', 'clusterSizeSectorsNTFS', 'mftEntrySizeRawNTFS', 'mftEntryNumberNTFS', 'attributeListPosValueNTFS'], formula: 'MFT-Eintrag Offset + (gelesener Wert)' },
|
||||
{ id: 'calculatedAttributeStartNTFS', label: 'Attribut-Liste', dependencies: ['baseOffsetNTFS', 'mftStartClusterNTFS', 'sectorSizeNTFS', 'clusterSizeSectorsNTFS', 'mftEntrySizeRawNTFS', 'mftEntryNumberNTFS', 'attributeListPosValueNTFS'], formula: 'MFT-Eintrag Offset + (gelesener Wert)' },
|
||||
{ id: 'specificAttributeOffsetNTFS', label: 'Spezifisches Attribut Offset', dependencies: ['baseOffsetNTFS', 'mftStartClusterNTFS', 'sectorSizeNTFS', 'clusterSizeSectorsNTFS', 'mftEntrySizeRawNTFS', 'mftEntryNumberNTFS', 'attributeOffsetNTFS'], formula: 'MFT-Eintrag Offset + Attribut-Offset' }
|
||||
]
|
||||
},
|
||||
@@ -218,11 +217,6 @@ export class NTFSFilesystem extends BaseFilesystem {
|
||||
updateResultItem('mftEntryOffsetNTFS', { bytes: results.mftEntryOffset, sectors: results.mftEntryOffsetSector }, true,
|
||||
`0x${results.mftStartOffset.toString(16).toUpperCase()} + (0x${values.mftEntryNumberNTFS.toString(16).toUpperCase()} × 0x${results.mftEntrySizeBytes.toString(16).toUpperCase()}) = 0x${results.mftEntryOffset.toString(16).toUpperCase()}`);
|
||||
|
||||
// Offset 0x14: Address of the pointer to attribute list
|
||||
results.mftHeaderAttributeListPtr = results.mftEntryOffset + 0x14;
|
||||
updateResultItem('mftHeaderAttributeListPtrNTFS', results.mftHeaderAttributeListPtr, true,
|
||||
`0x${results.mftEntryOffset.toString(16).toUpperCase()} + 0x14 = 0x${results.mftHeaderAttributeListPtr.toString(16).toUpperCase()} (lies 2 Bytes an dieser Adresse)`);
|
||||
|
||||
// Calculated Attribute Start (if user provides the value read from 0x14)
|
||||
if (checkDependencies(['attributeListPosValueNTFS'])) {
|
||||
results.calculatedAttributeStart = results.mftEntryOffset + values.attributeListPosValueNTFS;
|
||||
@@ -246,7 +240,6 @@ export class NTFSFilesystem extends BaseFilesystem {
|
||||
}
|
||||
} else {
|
||||
updateResultItem('mftEntryOffsetNTFS', 0, false);
|
||||
updateResultItem('mftHeaderAttributeListPtrNTFS', 0, false);
|
||||
updateResultItem('calculatedAttributeStartNTFS', 0, false);
|
||||
updateResultItem('specificAttributeOffsetNTFS', 0, false);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user