2017-12-20 40 views
-4

Ich arbeite an einem Programm, das wie ein TOTP-Protokoll funktioniert. Das Programm gibt dem Benutzer alle 30 Sekunden Passwörter für andere Anwendungen. Aus Sicherheitsgründen möchte ich in der Lage sein, die PrintScreen-Taste und ähnliche Bildschirmaufnahmemethoden zu blockieren. Hat jemand eine Idee, wie ich das verhindern kann? Ich arbeite mit Windows-Programmen.So deaktivieren Sie PrtScr

Antwort

1

Ihre Frage ist unglaublich vage und bietet keinen Kontext oder Forschung, aber hier geht:

Sie kann nicht vollständig verhindern Screen-Capture-Programme (wie Werkzeug oder OBS snipping) von der Software der Erfassung auf einem Bildschirm. Es gibt jedoch einige Möglichkeiten, wie Sie das Druckwerkzeug in Windows verhindern können.

Methode 1: Deaktivieren unerwünschter Tastenanschläge

können Sie die Windows-API lesen unerwünschte Tastenanschläge zu deaktivieren. This CodeProject documentation sollte Ihnen zeigen, wie man es in C# macht.

Methode 2: Verstecken Sie Ihre Anwendung

Sie etwas ähnliches wie diese verwenden kann Ihre Anwendung auf dem Bildschirm zu verstecken, damit, wenn die Print-Taste gedrückt wird, wird sie Ihre Anwendung verbergen (und damit das Passwort verbergen (s) auf dem Bildschirm) aus dem Screenshot.

private void Display_KeyDown(object sender, KeyEventArgs e) 
{ 
    if (e.KeyCode == Keys.Snapshot) 
    { 
     this.Hide(); 
    } 
} 

Bitte beachten Sie, dass dieses Stück Code ist nicht garantiert das Problem zu beheben. Verwenden Sie es als eine Idee oder Vorlage, um eigene Methoden zum Verbergen des Fensters zu erstellen.

Wenn Sie immer noch absolut verzweifelt sind, können Sie die Software ändern, um eine Schaltfläche anzuzeigen, die "Password in Zwischenablage kopieren" sagt. Anstatt das Passwort in einem Textfeld anzuzeigen, kann der Benutzer ein Etikett wie "Amazon Account" sehen und dann auf die Schaltfläche klicken, um das Passwort in die Zwischenablage zu kopieren. Das bedeutet, dass das tatsächliche Passwort niemals auf dem Bildschirm angezeigt wird. Der Benutzer kann es trotzdem kopieren und in sein Amazon-Konto usw. einfügen.

0

Sie sollten keinen TOTP-Client auf einem System entwickeln, das auch als Hauptsystem zur Authentifizierung verwendet wird . Wenn es ein anderes System ist, dann sollten Sie sich überhaupt nicht um prntscn kümmern.