Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi clipboard monitor erkennen (https://www.delphipraxis.net/130648-clipboard-monitor-erkennen.html)

cookie22 11. Mär 2009 18:18


clipboard monitor erkennen
 
hallo,

ich mochte meinem programm eine funktion hinzufügen, mit der man feststellen kann ob das clipboard überwacht wird. ausserdem möchte ich dem überwachendem programm (falls vorhanden) den zugriff aufs clipboard verbieten. hat da jemand eine idee, wie man sowas realisieren kann? hab schon ne ganze zeit lang im web gesucht, aber keinen ansatz gefunden.

MfG,
cookie

himitsu 11. Mär 2009 18:22

Re: clipboard monitor erkennen
 
Selbst wenn du dem Monitor den Zugriff verweigern könntest ... das Clipbord ist ja gerade da, damit alle Programme darauf Zugriff haben.

Lösung: erstell dir ein eigenes Clipboardformat, dann sehen "normale" Programme den Inhalt nicht (wenn/da sie das Format nicht kennen) und verschlüssel den Inhalt.


Aber warum willst du überhaupt den Zugriff verhindern?
Wenn es für IPC-Zwecke mißbraucht werden soll, dann nutze andere Varianten der IPC!

cookie22 11. Mär 2009 20:59

Re: clipboard monitor erkennen
 
Zitat:

Zitat von himitsu
Selbst wenn du dem Monitor den Zugriff verweigern könntest ... das Clipbord ist ja gerade da, damit alle Programme darauf Zugriff haben.

Lösung: erstell dir ein eigenes Clipboardformat, dann sehen "normale" Programme den Inhalt nicht (wenn/da sie das Format nicht kennen) und verschlüssel den Inhalt.


Aber warum willst du überhaupt den Zugriff verhindern?
Wenn es für IPC-Zwecke mißbraucht werden soll, dann nutze andere Varianten der IPC!

es geht um einen passwort safe, da muss ich die passwörter zeitweise in die zwischenablage kopieren, da möchte ich halt vermeiden, daß sie in dem moment ausgelesen weden.

quendolineDD 11. Mär 2009 21:34

Re: clipboard monitor erkennen
 
Aber auch alle anderen Variablen die du in deinem Projekt verwaltest liegen auf dem Speicher.
Ansonsten wie #2

himitsu 11. Mär 2009 21:37

Re: clipboard monitor erkennen
 
und woran willst du erkennen welches Programm das Passwort auslesen darf?

wenn du die schon in die Zwischenablage reinläßt, dann soll es doch wohl von einem anderem Programm auch gelesen werden?

cookie22 11. Mär 2009 22:10

Re: clipboard monitor erkennen
 
Zitat:

Zitat von himitsu
und woran willst du erkennen welches Programm das Passwort auslesen darf?

wenn du die schon in die Zwischenablage reinläßt, dann soll es doch wohl von einem anderem Programm auch gelesen werden?

es geht hier um programme die das clipboard überwachen. password depot kann das zum beispiel und das mit delphi geschrieben. waran ich das erkennen soll weiss ich ja nicht, danach frag ich ja hier. ;)
Zitat:

Zitat von quendolineDD
Aber auch alle anderen Variablen die du in deinem Projekt verwaltest liegen auf dem Speicher.
Ansonsten wie #2

wie meinst du das? alles was wichig ist, liegt verschlüsselt im speicher.
Zitat:

Zitat von himitsu
und woran willst du erkennen welches Programm das Passwort auslesen darf?

wenn du die schon in die Zwischenablage reinläßt, dann soll es doch wohl von einem anderem Programm auch gelesen werden?


Meflin 11. Mär 2009 22:11

Re: clipboard monitor erkennen
 
Zitat:

Zitat von cookie22
alles was wichig ist, liegt verschlüsselt im speicher.

Dann musst du dir doch auch keine Sorgen um die Zwischenablage machen?!

cookie22 11. Mär 2009 22:27

Re: clipboard monitor erkennen
 
doch wenn der anwender ein passwort z.B. im browser in ein password edit eintragen will, muss das über die zwischenablage laufen. also ist für kurze zeit das passwort ungeschützt. darum möchte ich verhindern, das clipboard logger das auslesen.

quendolineDD 12. Mär 2009 11:10

Re: clipboard monitor erkennen
 
Dann wäre das spätestens im Browser wieder unsicher. Es gibt immer Stellen, an denen man angreifen kann.

Meflin 12. Mär 2009 12:10

Re: clipboard monitor erkennen
 
Zitat:

Zitat von quendolineDD
Es gibt immer Stellen, an denen man angreifen kann.

Völlig richtig. Auf einem komprommitierten PC sicher mit sensiblen Daten zu arbeiten ist UNMÖGLICH.

cookie22 12. Mär 2009 14:35

Re: clipboard monitor erkennen
 
sorry, aber darum geht es hier doch garnicht. mir ist völlig klar, daß es unmöglich ist die daten so zu schützen, daß sie keiner klauen kann.

letztendlich hab ihr ja auch recht, daß so ein feature nicht viel sinn macht. aber wenn andere programme sowas haben, ist es besser wenn man es auch hat. auch wenns nur firlefanz ist.

also back to topic. hat jemand eine idee wie man einen clipboard logger davon abhalten könnte an die daten zu kommen?

Dunkel 12. Mär 2009 14:42

Re: clipboard monitor erkennen
 
Zitat:

Zitat von cookie22
aber wenn andere programme sowas haben, ist es besser wenn man es auch hat. auch wenns nur firlefanz ist.

Wenn andere von der Brücke springen, dann hüpfst Du also auch hinterher, weil es besser ist das auch zu machen, obwohl es Firlefanz ist?!? :?

Benutz halt nicht die Zwischenablage. Sende das Passwort via IPC-Methoden direkt an das Passwort-Feld im Browser.

shmia 12. Mär 2009 14:54

Re: clipboard monitor erkennen
 
Zitat:

Zitat von cookie22
hat jemand eine idee wie man einen clipboard logger davon abhalten könnte an die daten zu kommen?

Dein Programm registriert sich selbst als Clipboard viewer, kooperiert dann aber nicht.
Also SetClipboardViewer() aufrufen und die Message WM_CHANGECBCHAIN und WM_DRAWCLIPBOARD zwar empfangen aber nicht weitergeben.
Evtl. gezielt Fake-Messages an die anderen Viewer versenden. (WM_CLOSE, WM_QUIT ?)
Gegen Programme, die timergesteuert das Clipboard lesen hilft das aber nicht.

cookie22 12. Mär 2009 15:40

Re: clipboard monitor erkennen
 
Zitat:

Zitat von Dunkel
Zitat:

Zitat von cookie22
aber wenn andere programme sowas haben, ist es besser wenn man es auch hat. auch wenns nur firlefanz ist.

Wenn andere von der Brücke springen, dann hüpfst Du also auch hinterher, weil es besser ist das auch zu machen, obwohl es Firlefanz ist?!? :?

Benutz halt nicht die Zwischenablage. Sende das Passwort via IPC-Methoden direkt an das Passwort-Feld im Browser.

leider hab ich in den letzten jahren die erfahrung gemacht, daß man auch bei nutzlosen features mitziehen muss. wenn andere produkte ein feature haben, dann solltest du das auch haben oder du verkaufst nicht so gut. es ist leider so, daß programme mit vielen bunten bildchen und anderem firlefanz sich besser verkaufen als die, die sowas nicht haben.
Zitat:

Zitat von shmia
Zitat:

Zitat von cookie22
hat jemand eine idee wie man einen clipboard logger davon abhalten könnte an die daten zu kommen?

Dein Programm registriert sich selbst als Clipboard viewer, kooperiert dann aber nicht.
Also SetClipboardViewer() aufrufen und die Message WM_CHANGECBCHAIN und WM_DRAWCLIPBOARD zwar empfangen aber nicht weitergeben.
Evtl. gezielt Fake-Messages an die anderen Viewer versenden. (WM_CLOSE, WM_QUIT ?)
Gegen Programme, die timergesteuert das Clipboard lesen hilft das aber nicht.

ja, danke für den tip. das geht. hätt ich auch selbst drauf kommen können. :wall:

Christian Seehase 12. Mär 2009 19:34

Re: clipboard monitor erkennen
 
Moin Shmia,

Zitat:

Zitat von shmia
Dein Programm registriert sich selbst als Clipboard viewer, kooperiert dann aber nicht.
Also SetClipboardViewer() aufrufen und die Message WM_CHANGECBCHAIN und WM_DRAWCLIPBOARD zwar empfangen aber nicht weitergeben.
Evtl. gezielt Fake-Messages an die anderen Viewer versenden. (WM_CLOSE, WM_QUIT ?)
Gegen Programme, die timergesteuert das Clipboard lesen hilft das aber nicht.

und gegen Programme, die vor Deinem in der Kette kommen, hilft es auch nicht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:37 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz