[C#] Pc locken/unlocken gina.dll

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Xen0n, 20. Januar 2009 .

  1. 20. Januar 2009
    Pc locken/unlocken gina.dll

    Hi Leute,

    ich möchte per Remote meinen Pc locken bzw. unlocken (remote). Locken ist kein Problem mit
    Code:
    Process.Start("rundll32.exe", "user32.dll, LockWorkStation");
    oder
    Code:
    [DllImport("user32.dll")]
    public static extern void LockWorkStation();
    
    static void Main(string[] args)
     {
     LockWorkStation();
     }
    
    Allerdings habe ich keine Ahnung wie ich den PC wieder unlocken kann, besonders wenn der User ein Passwort verwendet,welches ich kenne (und erstmal strg+alt+entf drücken muss).

    Würde mich über ein paar Hinweise, Tutorials oder Codeschnipsel freuen (bw is klaro wie immer).

    Danke.
     
  2. 20. Januar 2009
    AW: Pc locken/unlockem

    wie lockst du den pc denn dann? mit dem handy oder wie?
     
  3. 20. Januar 2009
    AW: Pc locken/unlockem

    Wieso sollte das denn überhaupt möglich sein?

    Da wäre ja dann jede Kennwortsicherung völlig umsonst. Ich würde mich wegschmeißen, wenn man das System ohne Kennwort wieder entsperren könnte! Das macht doch sicherheitstechnisch überhaupt keinen Sinn.
    Deshalb meine Behauptung:

    Sowas gibts nicht. Du kannst den PC nicht ohne Kennwort entsperren.
     
  4. 20. Januar 2009
    AW: Pc locken/unlockem

    Ist ein Projekt. Wir haben einen Microcontroller (z.B. am Schlüsselbund). Wenn man sich vom PC entfernt wird er gelockt, wenn man sich nähert wird er unlocked. Es ist definitiv möglich.

    Ich kenne das Passwort des Users (weil ich der User bin - mit Adminrechten). Sorry wenn das nicht aus meinem ersten Post hervorgekommen ist.
     
  5. 20. Januar 2009
    AW: Pc locken/unlockem

    sehr interessantes projekt. Wenn man dann den sender selbst konfigurieren könnte mit passwort und username, wäre das weltklasse. ist sowas denn möglich?
    also wie wir gesehen haben kann man es einfach locken aber kann man es auch wieder unlocken, wenn man den geeigneten benutzername und das dazugehörige passwort hat?

    lg
     
  6. 20. Januar 2009
    AW: Pc locken/unlockem

    Mööp - natürlich geht sowas!
    Man sehe sich nur die ganzen kommerziellen SmartCard- und Fingerprint-Systeme an, mit denen man sich am PC authentifizieren kann! Und da muss man auch kein Passwort eingeben
    Aber ich stelle mal eine Behauptung auf: Das geht nicht ohne tiefergehendes Studium der Win-API. Wie immer kann man hier eine Anlaufstelle nur wärmstens empfehlen: Das Microsoft Developer Network, kurz MSDN.
    About Authentication (Windows) - unter diesem Link finden sich einige Informationen zum Thema "Authentifizierung", unter anderem die Funktion der LSA (Local Security Authority).

    Grüße
    Roogley
     
  7. 20. Januar 2009
    AW: Pc locken/unlocken *ungelöst*

    ohne dich intensivst mit der winapi auseinanderzusetzen wirst du nicht weit kommen! denke es gibt da keine funktion unlock(username, pw) o.ä., wäre doch sehr leicht ausnützbar. habe etwas gegoogelt, findet man leider keine details zur unlockfunktionalität von windows. ev. les dich am besten mal in die msdn ein bzw. erstelle nen thread in nem richtigen coder-forum, hier glaub ich sind zu wenige winapi - spezialisten unterwegs!
     
  8. 20. Januar 2009
    AW: Pc locken/unlocken *ungelöst*

    Ich hatte eine simple Idee. Man kann ja tasten virtuell drücken (z.B. cmd.exe starten und irgendwas reinschreiben bekomme ich problemlos hin). Nur kann ich z.B. nicht den Task-manager starten in dem ich ein strg, alt und entf sende. Ich weiß nicht genau warum, leider habe ich mich erst seit heute mit C# beschäftigt.

    Ich machs mit
    Code:
     SendKeys.SendWait("^");
     SendKeys.SendWait("%");
     SendKeys.SendWait("{DEL}");
    Man müsste auf diese Weise doch (wenn der pc gelockt ist) mit strg+alt+entf in dieses Loginfenster springen können und dann das Passwort in das Passwortfeld schreiben können? Wird wahrscheinlich nicht so einfach realisierbar sein, da ich nicht weiß ob das Programm überhaupt läuft wenn der PC gelockt ist.. und ich bekomm ja wie gesagt nichtmal den taskmanager geöffnet..

    man ey, freue mich echt über jede anregung (muss wahrscheinlich wirklich die scheiß msdn durchforsten...)
     
  9. 20. Januar 2009
    AW: Pc locken/unlocken *ungelöst*

    ein richtig gutes projekt! dafür bewerte ich dich erstmal...

    leider habe ich in c# nur anfängerkenntnisse und kann dir nicht weiterhelfen. kann dir höchtens was in sachen datenbankzugriff in c# sagen^^...

    aber ich finde es sehr cool, wenn man sowas mit nem microcontroller am schlüsselbund machen könnte. halt uns mal bitte auf dem laufenden!
     
  10. 20. Januar 2009
    AW: Pc locken/unlocken *ungelöst*

    prinzipiell ne sehr gute idee mit dem senden der tasten. ich befürchte aber windows wirds nicht zulassen dass ein laufendes programm über die sperrung hinweg kommuniziert, bzw. das nur mit sehr viel aufwand möglich sein wird! das ist denke ich im endeffekt auch das problem des entsperrens, das soll ja auch das tool erledigen, zumindest das starten der routine dafür ...
     
  11. 21. Januar 2009
    AW: Pc locken/unlocken *ungelöst*

    Man muss sich selbst ne gina.dll bauen und diese anstatt der msgina.dll verwenden. Dann einen Daemon laufen lassen, der die entsprechenden Funktionen aus der Windows API aufruft..Soviel zur Theorie^^.. wir haben (um wenigstens ein kleines Ergebnis vorweisen zu können) ein provisorischen Lock gebaut (taskleiste weg, icons weg, tastatur/maus gesperrt usw.).

    Darum kann ich euch hier leider vorerst keine Lösung anbieten. Das Projekt wird jedoch eigenständig von uns weitergeführt, da wir jetzt wissen wie es geht, die Umsetzung jedoch noch etwas Zeit benötigt.

    Trotzdem danke an alle.

    Auch wenn ich es bezweifle,aber falls jmd. schonmal sone gina.dll geschrieben hat oder mit einer fertigen gearbeitet hat, kann er sich gerne bei mir melden.
     
  12. 21. Januar 2009
    AW: Pc locken/unlocken gina.dll

    Schau mal hier bei den Kollegen von Delphi nach: Delphi-PRAXiS - Einzelnen Beitrag anzeigen - Delphi Was macht GINA.DLL, MSGINA.DLL

    Könnten dir diese Informationen vllcht nützlich sein?
     
  13. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.