2017-12-18 7 views
0

Ich frage mich (aus Neugierde), wie man einen Pixelblock (zB ein Captcha) in einer Serveranwendung verschlüsselt, so dass ein Client keine Mustererkennung (neurale Netzwerke usw.) verwenden kann.) um die Pixel zu entschlüsseln, werden aber die richtigen Pixel auf dem Bildschirm angezeigt. Ich habe von Techniken wie HDCP gehört und frage mich, ob es Bibliotheken gibt, die dies umsetzen. Also meine Fragen sind:Wie man Patches auf dem Bildschirm verschlüsselt

  1. Ist HDCP der Droide ich suche/gibt es andere Lösungen?
  2. Gibt es Bibliotheken, die mir helfen, dies zu implementieren (in C++, Python, Go, Java, was auch immer)?
  3. Ist es möglich, diese Technik für verschiedene (kleine) Patches des Bildschirms (nicht Vollbild) zu verwenden?
  4. Vielleicht ist es sogar möglich, Pixel-Patches mit Transparenz zu ver-/entschlüsseln?

Vielen Dank für Ihre Hilfe.

+0

Wie ist die Beziehung zwischen "dem Server" und dem Betrachter hier? HDCP funktioniert dank der in den Grafikprozessor integrierten Hardwareunterstützung bis zum Monitor. So etwas gibt es im Internet nicht. – deceze

+0

HDCP gilt für die Übertragung von Daten, der Punkt, an dem Daten gerendert werden, liegt außerhalb des Bereichs. –

+0

Vielen Dank für Ihre Hilfe. Vielleicht ist HDCP die falsche Technik für dieses Problem. Können Sie einen anderen Ansatz für gut getrennte Clients und Server vorschlagen, so dass die Kommunikation auf TCP (oder ähnlichen Techniken) basieren muss? – avitase

Antwort

1

Aus Ihrer Beschreibung gehe ich davon aus, dass Sie hier über eine Server-Client-Beziehung im Internet sprechen. In diesem Fall: Nein.

Um alles auf dem Bildschirm anzuzeigen, muss etwas die Daten auf dem Client entschlüsseln/entschlüsseln und dann an den Bildschirm senden. Diese Entschlüsselung/Decodierung würde im Browser auf der CPU/GPU stattfinden und das decodierte Bild würde dann im Speicher gespeichert werden. Von dort aus ist es für jeden anderen Prozess verfügbar, einschließlich neuronaler Netzwerke und so weiter.

Was Sie hierfür benötigen, ist eine Möglichkeit, verschlüsselte Daten über das Internet direkt an den Monitor zu senden, wo es entschlüsselt und sofort angezeigt werden muss. Sie müssten auch irgendwie das Implementierungsdetail geheim halten, also könnte niemand einen "falschen Monitor" bauen, um die Entschlüsselung woanders zu machen und die Daten auf diese Weise zu bekommen. Das ist grundsätzlich nicht machbar, vor allem angesichts der auf offenen Standards basierenden Protokolle und Dateiformate im Internet.

+0

Vielen Dank für diese Details. Ich sehe das Problem, vor dem ich stehe. Aber wie verhindern Videostreams, dass Benutzer Filme kopieren können? Ich nehme an, diese Leute haben auch dieses Problem? – avitase

+1

Sie tun es. Und niemand verhindert, dass jemand diese Dinge kopiert. Okay, sie verhindern, dass der durchschnittliche Joe diese Filme kopiert. Aber sie halten niemanden auf, der entschlossen genug ist, um die Unannehmlichkeiten zu umgehen. – deceze

+0

Ok, das war mir nicht bewusst. Ich dachte, dass HDCP erfunden wurde, um genau diese Art von Capturing zu vermeiden. Aber ich bin kein Experte ... Können Sie erklären, warum HDCP überhaupt existiert? – avitase

Verwandte Themen