Dateizugriffe erkennen

Hier kann alles mögliche diskutiert werden. Themen zu Purebasic sind hier erwünscht.
Flames und Spam kommen ungefragt in den Mülleimer.
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Dateizugriffe erkennen

Beitrag von AND51 »

Hallo!

Mir ist gerade langweilig, da fällt mir eine Frage ein:
Woher wissen Anti-Virenprogramme, auf welche Datei gerade lesend oder schreibend zugegriffen wird?

Ach ja und noch etwas: Gibt es einen anderen Weg als alle Laufwerke rekursiv durchzugehen, nur um zu wissen welche Dateien man so hat?
Mit anderen Worten: Kann man auf die MFT zugreifen ubnd diese auslesen?

MfG, AND51
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Dateizugriffe erkennen

Beitrag von Kiffi »

> Mir ist gerade langweilig, da fällt mir eine Frage ein:

ist das hier eine ABM? ;-)

> Woher wissen Anti-Virenprogramme, auf welche Datei gerade
> lesend oder schreibend zugegriffen wird?

Beispielsweise mit ReadDirectoryChangesW:

http://www.purebasic.fr/english/viewtop ... c&start=17

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

ABM?

Das ist halt so eine Frage, die mir spontan einfällt; natürlich werde ich nicht jede solche Frage stellen. Dazu ist die Laberecke doch da?

@Code: Qerde ich mir mal anschauen! Experimentiere nämlich gerade mit meiner Festplatte :wink:
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
Eric
Beiträge: 303
Registriert: 05.09.2004 09:50
Wohnort: Göttingen

Beitrag von Eric »

>>Woher wissen Anti-Virenprogramme, auf welche Datei gerade lesend oder schreibend zugegriffen wird?

Eigendlich wissen es die Antivirenprogramme sogar schon, bevor lesend oder schreibend
auf die Datei zugegriffen wird.
Also, wenn die Datei geöffnet wird.
Und da tippe ich auf einen API-Hook oder spezielle Treiber um die zugriffe abzufangen.
Ist die Datei dann überprüft und alles ist OK wird an die "richtige" Funktion weitergegeben.

€dit:
In der Wikipedia steht dazu:
Der Echtzeitscanner (engl. On-Access Scanner), auch Zugriffsscanner genannt, ist im Hintergrund als Systemdienst (Windows) bzw. Daemon (Unix) aktiv und scannt alle Dateien, Programme, den Arbeitsspeicher und evtl. den HTTP- wie den FTP-Verkehr. Um dies zu erreichen, werden so genannte Filtertreiber vom Antivirenprogramm installiert, welche die Schnittstelle zwischen dem Echtzeitscanner und dem Dateisystem bereitstellen.
El_Choni_work: cant't you just spit the binary data to sqlite, as you would spit a hamster into a microwave oven?
* Fangles falls off the chair laughing
Bild
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Aha, danke Eric!

Ich fand die Frage einfach mal interessant, aber wenn ich schon etwas von "Filtertreiber" lese, lasse ich doch lieber die Finger davon :roll:

@ Kiffi: Den Code habe ich mir angeschaut. Aber irgendwie habe ich das Gefühl, ich könnte das auch selber mit LinkedLists nachbauen. Denn wenn ich eine Textdatei öffne, die in C:\ liegt, dann meldet der Code nicht, wenn ich die Datei lese, nur wenn ich sie modifiziere und/oder lösche.
Trotzdem danke!
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

> Aber irgendwie habe ich das Gefühl, ich könnte das auch selber mit
> LinkedLists nachbauen.

in diesem Fall trügt Dich Dein Gefühl.

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Trotzdem danke nochmal Kiffi.
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
Leonhard
Beiträge: 602
Registriert: 01.03.2006 21:25

Beitrag von Leonhard »

Um herauszufinden, welche Dateien geöffent wird verwende ich Filemon.exe.
Um die zugriffe in der Registrie zu überprüfen benutze ich Regmon.exe

Hab ich kurzer Hand hochgeladen:
Filemon.exe DEAD LINK 1
Regmon.exe DEAD LINK 2
Zuletzt geändert von Leonhard am 31.07.2018 14:23, insgesamt 1-mal geändert.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

@Leonhard

schätze mal, irgendwelche exe sind als antwort komplett uninteressant, solange die nicht OpenSource sind, und du nen link rausrückst, wo man sich den Source ansehen kann...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Alves
Beiträge: 1208
Registriert: 19.04.2006 18:24
Kontaktdaten:

Beitrag von Alves »

Vor allem ist die Frage, bo die COpyright geschützt sind.
Antworten