Thema: Kiosk Mode

Einzelnen Beitrag anzeigen

Benutzerbild von paule32.jk
paule32.jk

Registriert seit: 24. Sep 2022
Ort: Planet Erde
356 Beiträge
 
Delphi 11 Alexandria
 
#12

AW: Kiosk Mode

  Alt 25. Okt 2024, 21:38
Um eine andere Shell zu verwenden, müsste man in den "abgesicherten" Modus fahren.
Und dann per regedit.exe oder regedit32.exe den Eintrag (HIVE) für die Shell ändern - was unter normalen Betrieb nicht möglich ist, weil Windows da noch paar Schreiberreien macht, wenns runter gedüst wird...
Man könnte zum Beispiel eine "angepasste" explorer.exe basteln - und mit der bestehenden exe Datei anpassen.
Das geht.
Allerdings hat man dann keine Kontrolle mehr über das Login Dingends, was explorer.exe aufruft, um den Benutzer zu authentisieren.
Das müsste dann die svchost.exe sein...
Was man hier machen könnte, währe im "nicht" gepatchten explorer.exe Desktop bestimmte Benutzer mit deren Rechte anlegen.
Vorher sollte man dann noch die "login" Routine mit Delphi oder C++Builder realisieren, die für svchost.exe eintreten soll.
Dann boot in den "abgesicherten" Modus.
Shell austauschen und dann paar Sekunden warten, bis der Cache die Datei geschrieben hat.
Und dann Stöpsel vom Rechner trennen, so dass die Boot routine und das "rück"schreiben nicht wirkt.
Paar Sekündchen warten und Rechner normal booten.

Vielleicht sollte dann noch ein Fenster-Manager gebastelt werden, weil durch die oben beschriebene Methode die dwm.exe nicht gestartet wird, die windows für die Gestaltung des Desktops verwendet - musst mal im Taskfenster schauen wie die Datei mit den 3 Buchstaben vor dem Punkt heißt.

Kleiner Tipp: VM packen, Kopie für die schnelle Rückkopierung erstellen, und die Shell Aktivitäten auf der VM probieren.
Weil wir hier auch probieren sind:

!!! DIE GENANNTEN VERFAHREN UND METHODEN DIENEN AUSSCHLIEßLICH FÜR ÜBUNGEN !!!
!!! ANWENDUNG ERFOLGT AUF EIGENE GEFAHR !!!
!!! ICH DISTANZIERE MICH AUSDRÜCKLICH VOR JEDER SCHADENSMELDUNG !!!


EDIT:
Man könnte auch erstmal versuchen, eine kleine Anwendung zu schreiben, die im Vollbildschirm-Modus arbeitet.
Das Fenster dann noch mit den Eigenschafften:
- kein Border
- keine Icons
- keine System-Menues
- keine Titlebar (Caption)

- das Fenster on Top halten (mit Timer)
- die Keyboard-Routinen umbiegen (alternativ: die OnKeyPress Events verschnörkeln)
- und noch paar Dinge mehr ...
Frag doch einfach
Alles was nicht programmiert werden kann, wird gelötet

Geändert von paule32.jk (25. Okt 2024 um 21:42 Uhr)
  Mit Zitat antworten Zitat