Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C++CLI / VB .Net / .Net-Framework » Programm vor dem schließen schützen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
18.05.2006, 09:24 Uhr
Marco Griep



Hallo,
ich habe ein Programm geschrieben bei dem man
nach dem Hochfahren sich ein zweites mal
anmelden muss.
Das dumme an dem ist nur das man es mit
Alt+F4 ohne weiteres schießen kann. also
ist es so ziemlich leicht zu umgehen.
Wie kann ich verhindern das dieses programm
mit Alt + F4 geschlossen werden kann.
Kann man mit einem keyPress befehl bestimmen das
etwas auftritt wenn 2 tasten gleichzeitg gedrückt werden
oder brauche ich da eine andere Funktion?

Gruß
ICH
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.05.2006, 10:08 Uhr
ao

(Operator)


Reime ich mir das richtig zusammen?

Dein Programm erfordert eine Benutzeranmeldung, die in einem eigenen - vermutlich modalen - Form erscheint.

Schließt man dieses Form mit Alt-F4, ohne Benutzerdaten einzugeben, dann startet dein Programm trotzdem weiter und lässt den Benutzer arbeiten.

Das willst du verhindern. Richtig?

Der Ansatz, Alt-F4 abzufangen, führt in eine falsche Richtung, nämlich dazu, dass der Anmeldedialog entscheidet, ob der Rest des Programms starten darf, oder - genauso falsch - dass der Dialog als modales Fenster sich nicht abbrechen lässt und den Benutzer zu einer Eingabe zwingt.

Das Programm selber muss das entscheiden, und das Kriterium, was zählt, ist, ob gültige Benutzerdaten vorgelegt wurden oder nicht. Was der Benutzer in dem Dialog gemacht hat und wie das Form beendet wurde, spielt überhaupt keine Rolle.

ao

Dieser Post wurde am 18.05.2006 um 10:10 Uhr von ao editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.05.2006, 11:46 Uhr
Marco Griep



Also...

Ich habe eine Form, auf der 2 textboxen drauf sind.
das Programm liest sofort bei starten des Programms den benutzername und
das Passwort das ich im systemordner auf dem rechner gespeichert habe und merkt sich diese.
Was derjenige der sich anmeldet gar nicht mitbekommt.
Der "Anmelder" soll nun einfach nur den Benutzernamen eingeben und das Passwort.
Danach vergleicht mein Programm die eingaben mit denen von den ausgelesenen.
und wenn die übereinstimmen schließt sich diese form was so OK ist.
Wenn sie falsch sind fährt der rechner wieder herunter.

Und was ich meinte ist. das wenn das Programm gestartet wurde, man das
Programm einfach mit alt+F4 beenden kann ohne etwas eingeben zu müssen
und man kann dann so arbeiten, als wenn man ein gültiges passwort eingegeben hat.
was wiederrum nicht OK ist.

Ich will einfach verhindern das man das Programm mit alt+F4 als auch mit
dem taskmanager schließen lässt
weil sonst das Programm sehr größe sicherheitslücken hat.

Achja, das Programm startet erst wenn der rechner Komplett
hochgefahren ist.
Also ist es ein programm das ein 2.maliges anmelden erzwingen soll.
Einmal um sich normal als "Admin" , "Gast" oder was auch immer anzumelden.
Und wenn man angemeldet ist nochmal eine eingabe von einem anderen oder auch auf wunsch dem selben Passwort erforderlich ist.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.05.2006, 12:01 Uhr
Th



Dafür gibt es beim Form das Event 'Closing': setze e.Cancel = true, wenn das Schließen verhindert werden soll...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
18.05.2006, 13:49 Uhr
ao

(Operator)


Ich versteh das immer noch nicht.

Wenn man mit Alt-F4 abbricht, beendet sich das Programm - ist doch super, genau das ist die Funktion von Alt-F4.

Wenn du das Programm mit dem Taskmanager beendest, hat es Sicherheitslücken?!?

Und was heißt das hier: "Wenn sie falsch sind fährt der rechner wieder herunter"?

Was wird das für eine Software??!!?? Ein Piratenprogramm, das den Rechner kapert und erst wieder freigibt, wenn der User bei dir ein Passwort gekauft hat?

Neulich wolltest du schon wissen, wie man aus fremden Forms Passwörter ausliest - was bist du für einer?

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
18.05.2006, 18:53 Uhr
~MarkusT
Gast



Zitat von ao:
Was wird das für eine Software??!!?? Ein Piratenprogramm, das den Rechner kapert und erst wieder freigibt, wenn der User bei dir ein Passwort gekauft hat?

Neulich wolltest du schon wissen, wie man aus fremden Forms Passwörter ausliest - was bist du für einer?


Lol, ohne einen Kernel-Level Hook wird er ohnehin das System nicht vollständig beeinflußen können. Also ist es egal an was er da werkelt. Las ihm halt seinen Spaß

Gruß
Markus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
18.05.2006, 23:14 Uhr
mmc20
puss in boots


hi, ich glaub er versucht ne einfache benutzeranmeldung zu programmieren... fragt sich bloß warum er nicht die benutzt die win(2000/xp) von haus aus hat ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
22.05.2006, 15:25 Uhr
Marco Griep



Ich habe einfach nichts besseres zu tun
als irgendwas zu programmieren was mir gerade in
den Kopf kommt

Also nochmal...
Ich benutze ja die normale windows anwendung.
ABER....
des Programm des ich schreib funktioniert so:
Der PC fährt wie NORMAL hoch.
Windows wird gestartet.
Ich melde mich als Administrator an (wie immer)
gebe mein Passwort ein usw.
So und jetzt startet alles was im Autostart drinnensteht.
Und da steht mitunter auch des Programm des ich schreib drin.
Und des öffnen en fenster bei den man sich nochmal mit einem 2. benutzername
und einem 2. passwort anmelden sollen MUSS.
Und damit das Programm nicht éinfach geschlossen werden kann ohne das man vorher
die richtigen ANMELDUNGSEINGABEN erledigt hat.
Und des Programm soll bei einer falschen eingabe einfach den PC
wieder herrunterfahren (WEIL ICH DES SO WILL).

so.......

des is alles.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
22.05.2006, 16:31 Uhr
ao

(Operator)


Sorry Marco, du bist aufm Holzweg.

Die Anmeldung bei Windows gibts bereits, eine zweite braucht man nicht.

Wenn du dein Programm mit einer eigenen Anmeldung und Benutzerverwaltung ausstatten willst, ist das in Ordnung. Dazu muss aber weder Alt-F4 abgefangen noch bei Fehleingabe der ganze PC wieder heruntergefahren werden.

So brutal ist nicht mal der Windows-Login; wenn du das machen willst, musst du schon genauer erklären, warum.

Es reicht, wenn das Programm auf ungültige Benutzerdaten reagiert, indem es eine Oberfläche zeigt, auf der man nichts tun kann außer das Programm zu beenden oder einen neuen Versuch zur Anmeldung zu starten.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
23.05.2006, 22:38 Uhr
lordn3o



Also ich denke mal ich weiss was er meint. So was gibt es auch manchmal in I.Net Cafes und T-Com Mitarbeiter haben auch sowas. Dort muss man immer nochmal eine Zweite benutzerkennung eingeben. Hat denke ich mal den Sinn, das man, wenn man Physikalischen Zugriff auf den PC hat, die normalen Benutzer PW einfach und schnell ändern kann. deswegen kann man noch eine zweite, EIGENTLICH von windows nicht abhängige Benutzer anmeldung nutzen.

zu deiner Frage:

Ich weiss nicht ob es wirklich hilft aber schau mal HIER.

Oder versuch die Kombo doch mal vie KeyPress ereigniss abzufangen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C++CLI / VB .Net / .Net-Framework ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: