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
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.
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.
- 1. Silverlight PrtScr einige Steuerelemente
- 2. So deaktivieren Sie E_STRICT
- 3. So deaktivieren Sie "periodicals_call_remote"
- 4. So deaktivieren Sie setCharacteristicNotification
- 5. So deaktivieren Sie fullReset
- 6. So deaktivieren Sie ausgewählte Tage?
- 7. So deaktivieren Sie eine ImageCheckRow
- 8. So deaktivieren Sie Teilansichten ViewState?
- 9. So deaktivieren Sie den Kontextmenüpunkt?
- 10. So deaktivieren Sie AVG Cybercapture
- 11. So deaktivieren Sie alle Schaltflächen
- 12. So deaktivieren Sie eine TextView
- 13. So deaktivieren Sie den Größenänderungscursor
- 14. So deaktivieren Sie eine App
- 15. So deaktivieren Sie Python-Warnungen
- 16. So deaktivieren Sie Bootstrap-Kollaps
- 17. So deaktivieren Sie UIPickerView (Swift)
- 18. So deaktivieren/deaktivieren Sie einige der GtkMenu-Elemente
- 19. So deaktivieren Sie meine App programmgesteuert (Deaktivieren von Sounds)
- 20. So deaktivieren Sie Haken in Federn
- 21. So deaktivieren Sie Hervorhebung in HTML-Ausgabe
- 22. So deaktivieren Sie vergangenes Datum am Datumswähler
- 23. So aktivieren/deaktivieren Sie ein einzelnes Optionsfeld
- 24. So deaktivieren Sie "&" in meinen Auswahloptionen
- 25. So deaktivieren Sie Übergänge in Chrome
- 26. So deaktivieren Sie WebStorm Semikolon Einchecken node.js
- 27. So deaktivieren Sie Testsuite in POM
- 28. So deaktivieren Sie die Codeanalyse in Upsource
- 29. So deaktivieren Sie den integrierten Suchdialog
- 30. So deaktivieren Sie den Slack URL-Vorschlag?