Gelöscht?
-
- Beiträge: 972
- Registriert: 04.10.2004 18:42
- Computerausstattung: Amiga, LinuxMint, Windows7
- Wohnort: gotha
- Kontaktdaten:
jo, so gehts auch, damit is die datei ueberschrieben
zwar nicht komplett geloescht..braucht man dann aber auch nich mehr
zwar nicht komplett geloescht..braucht man dann aber auch nich mehr
amiga rulez...
Rebirth Software
Rebirth Software
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
wenn ich eine datei mit nullen überschreibe, auch mehrfach,
dann verändere ich nicht den schatten der alten information,
sondern flache den nur ab.
wenn ich hingegen zufallswerte drüberschreibe,
ändere ich mehrfach das aufgebrachte magnetische potential,
das sollte bei mehrfacher anwendung den alten schatten unleserlich machen.
dann verändere ich nicht den schatten der alten information,
sondern flache den nur ab.
wenn ich hingegen zufallswerte drüberschreibe,
ändere ich mehrfach das aufgebrachte magnetische potential,
das sollte bei mehrfacher anwendung den alten schatten unleserlich machen.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Der Weise weiß, dass er ein Narr ist.
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Wenn ich die Datei öffne und überschreibe, überschreibe ich nur den Buffer,
beim schliessen wird dann aber ganz woanders geschrieben, als dort wo die
Datei beim öffnen war. Selbst nach 100x überschreiben wird sich das orginal
noch unangetastet auf der Platte befinden, nur nicht mehr per Filetable
erreichbar, physicalisch aber vorhanden.
beim schliessen wird dann aber ganz woanders geschrieben, als dort wo die
Datei beim öffnen war. Selbst nach 100x überschreiben wird sich das orginal
noch unangetastet auf der Platte befinden, nur nicht mehr per Filetable
erreichbar, physicalisch aber vorhanden.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
Die Einzelheiten hängen ja auch vom verwendeten Betriebssystem ab. Deshalb emfehle ich wenn's wirklich wichtig ist für solche Dinge Tools von Leuten, von denen bekannt ist dass sie sich damit gut auskennen, für Windows z.B. http://technet.microsoft.com/en-us/sysi ... 97443.aspxts-soft hat geschrieben:Wenn ich die Datei öffne und überschreibe, überschreibe ich nur den Buffer,
beim schliessen wird dann aber ganz woanders geschrieben, als dort wo die
Datei beim öffnen war.
Gruß, Little John
Nochmal zurück zu meiner Frage...falls ihr die durch die vielen posts übersehn habt.
Mir geht es im Moment nur darum wie ich die Schleife stoppe wenn die Datei voll ist...also damit meine ich ihre originalgröße wieder hat.

Mir geht es im Moment nur darum wie ich die Schleife stoppe wenn die Datei voll ist...also damit meine ich ihre originalgröße wieder hat.
Das funzt bei mir garnichLittle John hat geschrieben:Deshalb emfehle ich wenn's wirklich wichtig ist für solche Dinge Tools von Leuten, von denen bekannt ist dass sie sich damit gut auskennen, für Windows z.B. http://technet.microsoft.com/en-us/sysi ... 97443.aspx

- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
EOF(#FILE)
Beispiel befindet sich in der Hilfe unter ReadFile
Beispiel befindet sich in der Hilfe unter ReadFile
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
DrNo hat geschrieben:Das funzt bei mir garnichLittle John hat geschrieben:Deshalb emfehle ich wenn's wirklich wichtig ist für solche Dinge Tools von Leuten, von denen bekannt ist dass sie sich damit gut auskennen, für Windows z.B. http://technet.microsoft.com/en-us/sysi ... 97443.aspx
"Sysinternals" war halt eine Quelle, die ich gerade so aus dem Kopf wusste. Es gibt andere gute Freeware für andere Windows-Versionen.Sysinternals hat geschrieben:SDelete works on Windows 95, 98, NT 4.0 and Win2K.
Wie KG schon schrieb: Erst die Länge ermitteln, und dann genau so viele Bytes schreiben. Aber damit ist die Datei nicht wirklich sicher gelöscht -- was ja Deine Ursprungsfrage war.DrNo hat geschrieben:Nochmal zurück zu meiner Frage...falls ihr die durch die vielen posts übersehn habt.
Mir geht es im Moment nur darum wie ich die Schleife stoppe wenn die Datei voll ist...also damit meine ich ihre originalgröße wieder hat.
Gruß, Little John
Ok nach einigem Rumprobieren hab ich es schliesslich mit Variablen gemacht. er ermittelt die größe als Variable und tut bei jedem Überschreiben +2 (WriteWord = 2Bytes) hinzuzählen bis die größe der Variable erreicht ist. So klappt es bei mir auch und bei Textdateien ist dann auch der exakt beschriebene bereich überschrieben. Was haltet ihr von dem Code?
Ist warscheinlich noch verbesserungsfähig.
Mit dem Anzahl der überschreibungen werde ich es wie oben mit Variablen machen bis der Wert des SpinGadgets erreicht ist.
grüße DrNo
Code: Alles auswählen
file$ = OpenFileRequester("Datei auswählen...","","Alle Dateien (*.*)",0)
If file$
If ReadFile(0, file$)
length = Lof(0)
*MemoryID = AllocateMemory(length)
If *MemoryID
bytes = ReadData(0, *MemoryID, length) ;
EndIf
CloseFile(0)
If OpenFile(0, file$)
Repeat
WriteWord(0, Random($FFFF))
a + 2
Until a = bytes
CloseFile(0)
MessageRequester("Info", "Datei erfolgreich überschrieben!")
EndIf
EndIf
EndIf
Mit dem Anzahl der überschreibungen werde ich es wie oben mit Variablen machen bis der Wert des SpinGadgets erreicht ist.
grüße DrNo
