Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Mauszeiger im Anmeldebildschirm bewegen (https://www.delphipraxis.net/141799-mauszeiger-im-anmeldebildschirm-bewegen.html)

Bernhard Geyer 16. Okt 2009 16:32

Re: Mauszeiger im Anmeldebildschirm bewegen
 
Zitat:

Zitat von wicht
Hm, wie sieht's denn mit DLL-Injektion aus? Das sollte doch klappen und ist noch verhältnismäßig einfach.

Oder ist evtl. wegen der damit verbundenen Sicherheitsprobleme im Startbildschirm nicht möglich.

wicht 16. Okt 2009 18:35

Re: Mauszeiger im Anmeldebildschirm bewegen
 
Ich musste es dank dir natürlich dann ausprobieren. Funktioniert.

Bernhard Geyer 16. Okt 2009 19:09

Re: Mauszeiger im Anmeldebildschirm bewegen
 
Zitat:

Zitat von wicht
Ich musste es dank dir natürlich dann ausprobieren. Funktioniert.

Dann könntest du den Threadersteller doch deinen Testcode als Vorlage überlassen ...

Dezipaitor 16. Okt 2009 19:19

Re: Mauszeiger im Anmeldebildschirm bewegen
 
Unter XP kann ein Dienst die Maus steuern, sofern der Benutzer nicht FUS oder RDP verwendet(, sonst wie in Vista). In Vista muss man ein Programm als SYSTEM Benutzer über einen Dienst in die Sitzung des Benutzers (normal 1) starten. Dann geht's.

Es kann auserdem sein, dass man noch die Winstation und den Desktop setzen muss. (SetProcessWinstation und SetThreadDesktop)

wicht 16. Okt 2009 22:49

Re: Mauszeiger im Anmeldebildschirm bewegen
 
Zitat:

Dann könntest du den Threadersteller doch deinen Testcode als Vorlage überlassen ...
Ich hätte es einfach richtiger formulieren sollen:
Ich habe es hinbekommen, in winlogon.exe, über den Weg wo es 100 Beispiele zu gibt (VirtualAllocEx, WriteProcessMemory, CreateRemoteThread), einen Thread zu starten.
Ihr könnt mich jetzt allerdings steinigen, wenn winlogon.exe auf dem falschen Desktop läuft. Vielleicht ist das auch der totale Holzweg, vielleicht war ich auch zu voreilig...

Schönes Wochenende :P

Dezipaitor 17. Okt 2009 10:47

Re: Mauszeiger im Anmeldebildschirm bewegen
 
Ich müsste dich steinigen, wenn deine Injektion in Winlogon einen BSOD verursacht, weil du den Prozess zerstörst :wink:

wicht 18. Okt 2009 00:09

Re: Mauszeiger im Anmeldebildschirm bewegen
 
Gottverdammt. Ich bin jetzt kein Profi in C, aber habe damit das Programm gebaut, das die DLL "injected". Die VM bekam dann immer so einen wunderschönen BSOD wie in alten Zeiten. Trotzdem hat keine der Funktionen einen Fehler zurückgegeben, und ich dachte mir "Hm, scheinbar bin ich zu doof, das mit C zu machen, aber wenn Windows abschmiert, wird der Thread wohl gestartet worden sein."
Nichts für ungut, verzeiht mir, gute Nacht. :mrgreen:

/Thread?

Bambi 24. Okt 2009 01:09

Re: Mauszeiger im Anmeldebildschirm bewegen
 
Zitat:

Zitat von wicht
Ich musste es dank dir natürlich dann ausprobieren. Funktioniert.

Ja wie, heißt das du konntest aus nem Programm raus den Mauszeiger im Anmeldebildschirm bewegen?!

Ich bitte höflichst um den Code dazu, des wäre ja genial...

Und was genau ist DLL-Injektion. Hab zwar a weng was drüber gelesen, aber wie des jetzt genau funktionieren soll ist mir noch nicht ganz klar.

Und was war das mit dem:
Zitat:

Zitat von Dezipaitor
Unter XP kann ein Dienst die Maus steuern, sofern der Benutzer nicht FUS oder RDP verwendet(, sonst wie in Vista). In Vista muss man ein Programm als SYSTEM Benutzer über einen Dienst in die Sitzung des Benutzers (normal 1) starten. Dann geht's.

Was ist denn FUS oder RPD und wie find ich raus "ob ich des verwende"? Wenn des so ginge wäre des ja noch relativ einfach!

Muss nächste Woche mal probieren...

Bis dann, gute Nacht und vielen Dnake für die Antworten!

Bambi


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:31 Uhr.
Seite 2 von 2     12   

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