Dateizugriff eines anderen Programms umleiten

Programmiersprachen, APIs, Bibliotheken, Open Source Engines, Debugging, Quellcode Fehler und alles was mit praktischer Programmierung zu tun hat.
Antworten
Benutzeravatar
B.G.Michi
Establishment
Beiträge: 163
Registriert: 07.03.2006, 20:38
Alter Benutzername: B.G.Michi
Kontaktdaten:

Dateizugriff eines anderen Programms umleiten

Beitrag von B.G.Michi »

Hi Leute

Also ich hab da mal ein eher.... "spezielles" Problem ;)
Ich will den Zugriff eines anderen Programms auf eine Datei so umleiten, dass das Programm (nur dieses Programms) eine andere Datei schreibt/liest.
Hardlinks funktionieren (denke ich) nicht, da ja alle anderen Programme weiterhin normal auf diese Datei zugreifen sollen.
Der Versucht fopen/_wfopen zu hooken hat auch nichts gebracht, da diese wohl nicht verwendet werden...
Kann ich vielleicht die Umgebungsvariablen nur für ein Programm ändern (die Datei liegt in "Eigene Dateien")?

Hoffe ihr könnt mir helfen, danke schon mal
JFF_B.G.MIchi
Benutzeravatar
Chromanoid
Moderator
Beiträge: 4260
Registriert: 16.10.2002, 19:39
Echter Name: Christian Kulenkampff
Wohnort: Lüneburg

Re: Dateizugriff eines anderen Programms umleiten

Beitrag von Chromanoid »

Wie findet das Programm denn die Datei? Hast du das schon rausgefunden? :) Bei relativen Pfaden könntest du ja einfach das Working Directory umstellen...
Psycho
Establishment
Beiträge: 156
Registriert: 16.09.2002, 14:23

Re: Dateizugriff eines anderen Programms umleiten

Beitrag von Psycho »

Ansonsten scheints ja Windows zu sein, dann einfach ne Ebene weiter unten hooken: NtOpenFile / NtCreateFile.
Benutzeravatar
B.G.Michi
Establishment
Beiträge: 163
Registriert: 07.03.2006, 20:38
Alter Benutzername: B.G.Michi
Kontaktdaten:

Re: Dateizugriff eines anderen Programms umleiten

Beitrag von B.G.Michi »

okay, so hats funktioniert, mit nem Hook auf NtOpenFile und NtCreateFile...
vielen dank ;)
Antworten