Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Passwortabfrage (https://www.delphipraxis.net/5206-passwortabfrage.html)

Trouble_Maker 27. Mai 2003 22:07


Passwortabfrage
 
Hiho leute...
will mal wieder was wissen ^^
Wie baue ich ein Sicherheitsprogramm, dass wenn ich es aktiviere nur mit dem richtigen Passwort wieder zu Windows zurückgekehrt werden kann ?!!?
Ich denke ihr wisst was ich meine ...

wäre nett, wenn ihr mir helfen könntet!

danke

Trouble_Maker

Luckie 27. Mai 2003 22:16

Unter Windows 9x, als Bildschirmschoner laufen lassen und unter NT-Systemen die Gina32.dll ersetzten.

Trouble_Maker 27. Mai 2003 22:22

???

*achselzuck*

Luckie 27. Mai 2003 22:25

Zitat:

Zitat von Trouble_Maker
???

*achselzuck*

:wiejetzt:

Trouble_Maker 27. Mai 2003 22:34

ja ... hab keine Ahnung was du damit meinst !!!

Will doch einfach, dass ich ein Passwort eingeben muss, damit ich wieder Zugriff auf Windows habe !!!

1. Wie sperre ich den "Rest", sodass ich nur mit dem Passwort zurückkomme ?

2. Wie bekomm ich das mit dem Passwort hin ?!?


...

Trouble_Maker

Marco Haffner 27. Mai 2003 23:49

Zumindest unter Windows XP reicht es die Windows-Taste (das ist die zwischen Strg + Alt) + L zu drücken, dann ist die Arbeitsstation gesperrt.
Ein Bildschirmschoner kann aber genauso eingesetzt werden.

Zitat:

Zitat von Luckie
unter NT-Systemen die Gina32.dll ersetzten.

Die gibt es hier garnicht unter XP.

Christian Seehase 28. Mai 2003 00:40

Moin Marco,

ich hab' jetzt zwar kein XP zur Hand, aber such doch mal nach der MSGINA.DLL. Die sollte auch unter XP im System32 liegen.

(GINA => Graphical Identification and Authentication)

Unter W2K gibt's dann die API Funktion LockWorkstation

Luckie 28. Mai 2003 01:54

Jupp, MSGina.dll heißt die. Aber ich würde dringenst davonabraten mit der rumzuspielen.
Aber für mehr Infos kuck dir hier http://www.bendlins.de/nico/delphi/ mal die Microsoft WinLogon eXtention API (1.3) an.

Marco Haffner 28. Mai 2003 17:30

Zitat:

Zitat von Christian Seehase
ich hab' jetzt zwar kein XP zur Hand, aber such doch mal nach der MSGINA.DLL. Die sollte auch unter XP im System32 liegen.

Da hätte ich ja auch von selbst drauf kommen können. Nicht grad' wenige Dateien fangen bei denen ja mit MS an, wenn sie nicht grad' mit dx oder vb anfangen.
Mir die Dll mal angesehen, die ist dann also auch für Win+L verantwortlich.

Zitat:

Zitat von Luckie
Aber ich würde dringenst davonabraten mit der rumzuspielen.

Ich war auch davon ausgegangen, das Du mehr die API-Aufrufe dieser dll meinst.

Christian Seehase 28. Mai 2003 18:00

Moin Marco,

was passiert denn unter XP mit WIN+L?
Wenn damit die Workstation gesperrt wird, sollte dies mit LockWorkstation gehen (USER32.DLL)

Die MSGINA ist übrigens im PSDK dokumentiert, für all jene, die dafür einen Ersatz schreiben wollen (was aber wohl nicht eben zum leichtesten gehört :mrgreen:).
Ich für meinen Teil würde es nicht ohne weiteres Versuchen. (ggf. auch mal den Link anschauen, den Luckie da gepostet hat).

Luckie 28. Mai 2003 18:07

Kuck mal rein. Ist von Nico, da kann man selten was falsch machen.

Marco Haffner 28. Mai 2003 18:21

Zitat:

Zitat von Christian Seehase
was passiert denn unter XP mit WIN+L?
Wenn damit die Workstation gesperrt wird, sollte dies mit LockWorkstation gehen...

Hatte ich doch etwas weiter oben schon geschrieben, das die Workstation gesperrt wird. Win+L ist da halt nur eine Abkürzung für Strg+Alt+Entf, Computer Sperren.
Aus der PSDK.
Zitat:

Common reasons the workstation might not be locked even if the function succeeds include the following: no user is logged on, the workstation is already locked, the process is not running on the interactive desktop, or the request is denied by the Graphical Identification and Authentication (GINA) DLL.

This function has the same result as pressing Ctrl+Alt+Del and clicking Lock Workstation. To unlock the workstation, the user must log in.
Lese ich daraus, das der Aufruf für LockWorkstation sich zwar in der user32.dll befindet, die dann aber auf die Funktionen der msgina.dll zugreift?

Christian Seehase 28. Mai 2003 18:57

Moin Marco,

ich weiss es jetzt nicht sicher, aber es könnte eine Policy geben, die den Button "Computer sperren" deaktiviert. So wie es beschrieben ist, würde ich mal denken, dass die GINA dann für die Einhaltung dieser Policy zuständig ist (so es sie denn gibt), und beim Aufruf von LockWorkstation ggf. ihren Senf dazu gibt (geben muss).

Marco Haffner 28. Mai 2003 20:18

Zitat:

Zitat von Christian Seehase
ich weiss es jetzt nicht sicher, aber es könnte eine Policy geben, die den Button "Computer sperren"

Ich glaub' da hatte ich mal etwas gesehen, dies zu verhindern. Aber bei mir tut's auch Win+L, da benötige ich (noch) kein eigenes Prog.

Andreas L. 28. Mai 2003 20:21

Ich weiß jetzt nicht ob ich alles richtig verstanden habe....

...aber du könntest das auch so lösen:

Du machst deine Form maximierend und lässt den Minimieren Button ausblenden. Dann noch die Taskleiste verstecken, und der User kann nicht mehr an den Desktop ausser er würgt dann dein Prog ab.

Passwort:

Also, du solltest einen kostenlosen Dynamic Link Library (DLL) für das Passwort verwenden. Du kannst es aber auch so lösen:

Erstelle ein Edit und einen Button. Im OnClick des Buttons:
Code:
if Edit1.text :='passwort' then
Application.Terminate;
Bei einen klick auf den Button wird überprüft ob das PW richtig ist!

-----

Hilft dir das, oder wars falsch gedacht???

Marco Haffner 28. Mai 2003 20:28

Und was ist mit Task-Manager, Alt+Tab und der Windows-Taste?

Andreas L. 28. Mai 2003 20:40

Mit der Jedi VCL kann man alle Hotkeys und bestimmte Tasten sperren. Udn fertig der zauber.

http://jvcl.sourceforge.net

Stanlay Hanks 28. Mai 2003 21:28

Alle??? Auch Strg Alt und Entf unter WinXP? *Begierig auf ein ja hofft*

Luckie 28. Mai 2003 21:33

Glaube ich nicht. Und wenn dann wäre diese Unit wohl Excalibur unter allen Delphi-Units.

Trouble_Maker 29. Mai 2003 00:07

hiho
erstmal danke für eure Antworten.
@onlinehome: Ja so hatte ich es auch gedacht! mit der Passwortabfrage. Aber wäre besser, wenn das Password in einer Ini oder dll drinstehen würde!
Außerdem möchte ich nicht, dass das Formular maximiert auf dem Bildschirm ist. Das ausblenden der Taskliste und Icons auf dem Desktop sind kein Problem! Genauso wie das Prog vor STRG+ALT+ENTF zu verstecken!
Brauche halt jetzt nur noch ein Befehl (Befehle), dass ich nurnoch das PW eingeben kann und einen Button betätigen kann! Sont soll ja nix funktionieren!

danke ...


Trouble_Maker

Luckie 29. Mai 2003 02:28

Zitat:

Zitat von Trouble_Maker
sind kein Problem! Genauso wie das Prog vor STRG+ALT+ENTF zu verstecken!

Dann erklär mir mal, wie du das unter NT-Systemen so einfach schaffst. :roll:

Andreas L. 29. Mai 2003 08:38

Frag mal mirage228, der hat doch mal so ein verschlüsslungstool gemacht. Vielleicht kann er dir zeigen wie man ein passwort verhasht und dann im prog wieder enthasht!

Christian Seehase 29. Mai 2003 11:57

Moin Onlinehome,

Zitat:

Zitat von Onlinehome
Vielleicht kann er dir zeigen wie man ein passwort verhasht und dann im prog wieder enthasht!

Das sollte hoffentlich nicht möglich sein.
I.d.R. werden Passworte mit einer Funktion verschlüsselt, bei der man aus dem Ergebnis nicht wieder auf den Ursprungswert zurückrechnen kann.
Muss man ja auch nicht. Das eingegebene Passwort wird verschlüsselt, und mit dem verschlüsslten Wert verglichen.

Sascha 4. Jul 2003 18:12

Ich habe ein Programm im Internet gefunden, dass genau diese Funktionen beinhaltet. Diese kannst du auf "www.delphi-source.de/projekte/pclock" runterladen (mit Source). :coder:


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:53 Uhr.

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