JS gevorderde |
|
Je moet eerst weten hoe een harde schijf werkt:
je harde schijf werkt met een plaat die magnetisch is, een magneet kan die plaatsen dan zeer zorgvuldig positief of negatief maken en een leeskop kan die uitlezen. Ook moet je weten dat je een harde schijf X aantal keren kan overschrijven.
Daarna moet je weten hoe je filesystem werkt (FAT16/FAT32/NFTS/ext3):
De mensen die een filesystem maken, letten op de minpunten van een harde schijf, in dit geval het beperkt overschrijden van een harde schijf.
Daarna hoe Windows XP/98se/... werkt
Dit werkt bijna allemaal hetzelfde en dat zit zo: Vooraleer de inhoud van het bestandje staan er nog een paar bytes, instructies voor de computer, hoe hij het moet lezen, of het wel gelezen mag worden door een bepaalde user ... Als een bestand verwijderd wordt, wordt ie eerst naar de prullebak gezet. Dit kan dus door gewoon vooraan dat bestandje een paar nulletjes te veranderen. Ook het verwijderen houd in om een paar nulletjes en eentjes vooraan het bestandje te veranderen. Hierdoor weet de computer dat er over die bestanden mag geschreven worden. Hierdoor is het dus ook mogelijk om verwijderde data terug te halen, als je er nog niets hebt overgeschreven. Door gewoon die paar nulletjes en eentjes te veranderen.
[edit]
Offset Length Value
0 8 bytes Name
8 3 bytes Extension
11 byte Attribute (00ARSHDV)
12 byte NT (Reserved for WindowsNT; always 0)
13 byte Created time; millisecond portion
14 word Created time; hour and minute
16 word Created date
18 word Last accessed date
20 word Extended Attribute (reserved for OS/2; always 0)
22 word Time
24 word Date
26 word Cluster
28 dword File Size
Offset Length Value 0 8 bytes Name 8 3 bytes Extension 11 byte Attribute (00ARSHDV) 12 byte NT (Reserved for WindowsNT; always 0) 13 byte Created time; millisecond portion 14 word Created time; hour and minute 18 word Last accessed date 20 word Extended Attribute (reserved for OS/2; always 0) 26 word Cluster
dit is de layout van een file in FAT32, die File Size op het einde zegt tot waar het bestand loopt, dus tot waar ie moet zoeken. Nu die Attribute (00ARSHDV) is de status van de file
Citaat: Attribute (00ARSHDV)
0: unused bit
A: archive bit,
R: read-only bit
S: system bit
D: directory bit
V: volume bit
Dit moet je dus naar 0 veranderen en je file is weg (althans voor de computer). Maar er zijn natuurlijk programmaatjes, die heel de schijf gaan lezen en niet letten op die 0 bit. Deze programmaatjes kunnen dus verwijderde bestanden terug halen. |