![]() |
Was macht GINA.DLL, MSGINA.DLL
Hallo zusammen,
habe hier irgendwo einen Beitrag gelesen, wo es darum ging eine Logon oder Logiof Anwendung zu erstellen und das System sollte soweit angehalten werden bis irgendwelche Bedingungen erfüllt sind. Nun meine Frage was machen folgende DLLs GINA.DLL, MSGINA.DLL und wie bekommt man diese,wie werden diese aufgerufen. Denn ich arbeite auch an einer Anwendung wo ich dem Anwender Windows Sperren muß aber meine Anwendung soll doch im Hintergrund weiterlaufen. Danke schon im vorraus für Eure Mühe Gruß Orion3000 |
Re: Was macht GINA.DLL, MSGINA.DLL
Die MSGina.dll ist für das Login und die Benutzerrechte verantwortlich. Näheres kann dir dazu Assarbad sagen. Und er wird es auch, wenn er das Posting findet.
Zu deiner Anwendung: Konzipier es als Dienst, den kann nur ein Administrator beenden, keinen Grund also irgendwas irgendwo zu sperren. |
Re: Was macht GINA.DLL, MSGINA.DLL
Hallo Luckie,
danke erstemal für deine prompte Antwort. Werde Assarbad darauf hin fragen. Gruß Orion3000 |
Re: Was macht GINA.DLL, MSGINA.DLL
Es gibt keine GINA.DLL auf einer Standardinstallation. Dort heißt sie immer MSGINA.DLL. Übliche Methoden diese DLL zu ersetzen sind:
1. Registryeintrag ändern und auf eigene GINA zugreifen lassen 2. MSGINA umbenennen und selber als MSGINA.DLL reinkopieren (kann Konflikte mit der SFC/WFP geben) Die GINA macht alles was mit der Authentifizierung eines Benutzers zusammenhängt. Dazu zählt als sichtbarste Maßnahme der Logon-Bildschirm mit der Logonbox, welche in der sogenannten SAS (Secure Attention Sequence) laufen. Dazu zählt im übrigen auch der "Bildschirm" der erscheint, wenn man Strg+Alt+Entf drückt. Genau das ist auch der Grund, warum man beispielsweise die GINA ersetzen kann um Strg+Alt+Entf zu unterdrücken, aber ohne einen Tastaturfiltertreiber schreiben zu müssen. Es gibt diverse Produkte und auch Delphi-Komponenten die sich dieser Methode bedienen. Man sollte allerdings bmerken, daß in allen Fällen Admin-Rechte notwendig sind um eine solche Änderung vorzunehmen. Die GINA erstellt beim Einloggen eines Benutzers eine sog. LogonSession (hat weder was mit dem Desktop noch der WindowStation direkt zu tun). Eine LogonSession ist etwas imaginäres, was durch ein Token quasi materialisiert. Will heißen durch das Token eines eingeloggten Benutzers (jeder Prozeß und diverse andere Projekte besitzen dieses Token) wird der Benutzer identifiziert sobald er sich einmal eingeloggt hat (will heißen bei einem Zugriff auf eine Ressource muß nicht erneut nach dem Paßwort gefragt werden, sondern das Token symbolisiert den Benutzer). Ich habe ausdrücklich Wert auf die leichte Verständlichkeit, statt an allen Stellen korrekter Begriffe, gelegt. Also bitte dahingehend Kritik verkneifen. Hier noch einmal was im PSDK zu dem Thema steht. Außerdem empfehle ich, fall du dich mit dem Thema ernsthaft auseinandersetzen willst, das Buch "Programming Windows Security" von Keith Brown. Zitat:
|
Re: Was macht GINA.DLL, MSGINA.DLL
Hallo Assarbad,
erstmal vielen Dank für deine Hilfe, die hat mich schon etwas weiter gebracht, ich glaube das es das ist was ich brauche. Ich nuß wohl erstmal erklären wo für ich die MSGINA.DLL eigentlich brauche und meine Frage ist ob das überhaupt sinnvoll ist dafür eine Login zu erstellen. Ich arbeite an einem Dateimanager der auch verschiedene Virtuelle Desktops verwaltet. Desktop 1 ist der Standart Desktop von Widnows Desktop 2 wird zur Laufzeit erstellt und eben dieser soll nicht ohne weiteres geöffnet, ausgeführt werden nur mit einer gültigen Login Session als Admin oder so. Aber meine Anwendung sollte eben, im Hintergrund, weiter ausgeführt werden. ich möchte kein eigenes Dialog erstellen welches nach eine Eingabe das Passwortes fragt. Ich habe die MSGINA.DLL im Systemverzeichnis gefunden aber wie muß ich denn hier diese ansprechen oder wie starte ich das Logon von Windows. Und noch eine Frage auf welchen Betriebssystemen ist MSGINA.DLL vorhanden meine Anwendung ist erstellt worden für "NT Versionen". Gruß Orion300 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:27 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 by Thomas Breitkreuz