Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Ordner verstecken ??? (https://www.delphipraxis.net/7736-ordner-verstecken.html)

wb32 20. Aug 2003 11:23


Ordner verstecken ???
 
Hallo alle zusammen...


Es gibt verschiedene Programme mit denen man Ordner verstecken kann.
Diese versteckten Ordner sind dann weder im Explorer noch in der Eingabeaufforderung sichtbar...

Einige der Programme funktionieren unter Win 95/98/2000/NT/XP

Wie funktioniert das ?

Beispiel:
Hier gibts ein Beispiel...

MSCH 20. Aug 2003 17:34

Re: Ordner verstecken ???
 
ich schätze, das sind entweder Shell-Erweiterungen oder Gerätetreiber. Theoretisch kann man das auch über den ShellNotifier abwickeln, allerdings mit viel Aufwand, da ein Verzeichnis Lesen (Explorer-Klick drauf) ein "Read" Ereignis des übergeordneten Verzeichnisses wäre, welches man blocken müsste.
grez
msch

Assarbad 20. Aug 2003 18:02

Re: Ordner verstecken ???
 
Wenn sie auch nicht in der Console sichtbar sind, dann wird es wahrscheinlich über einen Treiber sein.

wb32 20. Aug 2003 19:55

Re: Ordner verstecken ???
 
muss man dir wieder alles aus der nase ziehen *zieh*...


weißte wie das geht ?

Assarbad 20. Aug 2003 20:23

Re: Ordner verstecken ???
 
Ich kenne nur das Prinzip von Filtertreibern auf NT. Bei 9x haben ich nicht einmal eine Ahnung ;)

DDK kaufen, dann mit C (oder einer anderen Sprache mit der man Treiber schreiben kann - Delphi geht nur mit solchem Aufwand, daß es nicht mehr feierlich ist) den Treiber schreiben. Weitere Informationen bekommst du auf www.osr.com

BTW: Ich bezweifele, daß der Aufwand gerechtfertigt ist. Vielleicht sagst du einfach mal, welches Ziel du erreichen möchtest! Nicht "Ordner verstecken", sondern zB: "Ich möchte, daß Person XYZ nicht auf Ordner Soundso zugreift ..."

wb32 20. Aug 2003 20:41

Re: Ordner verstecken ???
 
der zweck soll der gleiche sein wie in diesen programmen (siehe link oben)...

ich will einen ordner unsichtbar machen, nach einer passwort eingabe kann man ihn dann wieder sichtbar machen...

das muss irgendwie anders gehen es gibt unzählige programme dafür zu kaufen auch in delphi...

ich kann doch mit sw_hide applicationen verstecken gibts sowas nicht für ordner ?

Assarbad 20. Aug 2003 20:45

Re: Ordner verstecken ???
 
LOL, du kannst das Attribut Hidden setzen! Aber es sieht bei diesem Produkt nach Treiber aus. Ich schaue es mir mal eben an.

Assarbad 20. Aug 2003 21:33

Re: Ordner verstecken ???
 
Der benutzte Treiber ist HFSYS.SYS im Treiber-Verzeichnis von Windows.
Der Treiber ist ein FS-Filtertreiber und erzeugt \Device\hfsys und in "\??" (aka "\DosDevices") einen gleichnamigen Symlink auf o.g. Gerät.
Desweiteren würde ich das Produkt nicht kaufen, weil es offensichtlich eine Debugversion ist, die hier verkauft wird.
Unter:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\HFSYS\Parameters

Sind in "verschlüsselter" Form die versteckten Items aufgelistet (Item0 ... ItemX und ein Counter).
Die API FsRtlAreNamesEqual wird benutzt um zu überprüfen, ob ein Verzeichnis gefiltert werden muß!

Das ganze könnte man mit etwas Aufwand soweit auseinandernehmen, daß man die Funktionen nachempfinden kann. Einfacher wäre es aber IMO selber gleich sowas zu schreiben.
Der Autor hatte im übrigen DriverWorks (hat also mindestens C benutzt) und muß demnach auch das DDK besessen haben (wobei das W2K DDK bis vor einiger Zeit noch auf dem MS-Server kostenlos verfügbar war - inzwischen nicht mehr).
Der Admin kann den Filter einfach umgehen, indem er den Treiber entfernt (jedes andere Programm, das in SYSTEM läuft, kann das auch ;)) ... eventuell kann man auch die IOCTLs sniffen und so rausbekommen, ob man auch selbst diesen lustigen Treiber steuern könnte.
Ich mach erstmal den Neustart um die Deinstallation zu komplettieren.

NB: Außerdem hieß das Teil vorher scheinbar mal Hide Folders 2K (HF2K) *g*

wb32 21. Aug 2003 23:11

Re: Ordner verstecken ???
 
sorry das ich jetzt erst antworte, war unterwegs...

son .... warum is das was ich machen will immer so kompliziert *argh*


also gibt es keine elegantere lösung ???

Assarbad 22. Aug 2003 10:43

Re: Ordner verstecken ???
 
Könnte dich interessieren. Kam in der Treiber-Mailingliste ;)

Code:
Subject: how to hide a directory?
From: "tu21cn" <Email entfernt>
Date: Fri, 22 Aug 2003 10:48:30 +0800
X-Message-Number: 16

If I want to hide a directory (i.e c:\temp\), what should I do? Is there
someone can tell me the detail or how to get a document about this, thanks!

----------------------------------------------------------------------

Subject: Re: how to hide a directory?
From: Michael Alekseev <Email entfernt>
Date: Fri, 22 Aug 2003 07:12:44 +0400
X-Message-Number: 17

Hello tu21cn,

Friday, August 22, 2003, 6:48:30 AM, you wrote:

t> If I want to hide a directory (i.e c:\temp\), what should I do? Is there
t> someone can tell me the detail or how to get a document about this, thanks!

One of the ideas may be the following, you may intercept all attempts
to access this folder and silently redirect them into any other folder...

Michael


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:59 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz