Wiso funktionieren qr codes auch wenn man was dazu malt und wie kann man sie manipulieren das sie auf eine andere seite führe?

4 Antworten

QR Codes unterstützen verschiedene Level an Error Correction, dadurch kann ein Teil der Daten fehlen oder falsch ausgelesen werden, und die richtigen Daten trotzdem errechnet werden.

Ansonsten kann auch erkannt werden; ob die Daten korrekt sind.

Dh. Um einen QR Code zu „manipulieren“ musst du nicht nur die Daten, sondern auch die Error Correction Informationen anpassen.

Was man also tut als Angreifer, man nutzt aus dass Standard QR Codes keine Signatur oder Ähnliches haben, und tauscht den kompletten QR Code aus.

Die Error Correction basiert auf Reed-Solomon. Hier sieht man den Aufbau gut. https://commons.m.wikimedia.org/wiki/File:QR_Ver3_Codeword_Ordering.svg#mw-jump-to-license über die Daten wird noch eine Maske gelegt, damit du möglichst wenig rein schwarze/weiße Blöcke hast, damit sie einfacher auszuwerten sind. Mehr Infos auf Wikipedia -> QR Code -> Design.

Veritasium auf YouTube hat auch ein gutes (aber langes) Video dazu. Vieles davon kann man aber skippen. Zu Error correction generell erklärt 3blue1brown auf YouTube ein anderes Verfahren auch sehr gut, zu Reed Solomon konkret habe ich aber keine Empfehlung.

Sie funktionieren solange bis du zuviel malst.

Die QR Codes wurden ursprünglich mal entwickelt um das Lagersystem zu verbessern und bieten auch eine Fehlerkorrektur. das heißt wenn der Code verdreckt ist, oder angemalt, oder auf dem Kopf steht.

Wenn du den Code umleiten willst, brauchst du entweder einen neuen Code, oder du hättest den Code vorher auf eine Adresse leiten sollen die ihn zu seinem Ziel bringt.

Statt www.gutefrage.net halt auf einen Dienst wo du die Zieladresse ändern kannst wenn du das möchtest.
So bleiben Codes auch nach einer Aktionswoche nutzbar oder führen nach der Aktions eben auf die Hauptseite des Unternehmens.

Einfach manipulieren damit der Code auf deine Seite umgeleitet wird geht nicht, dafür müßtest du zuviele der Kästchen austauschen.
Nicht nur andere schwarz, sondern auch bestehende weiß.

Weil die information redundant vorliegt. Mittels bestimmter Algorithmen werden die Daten mehrfach im QR Code abgelegt, so dass die Information auch noch vollständig ist, wenn Teile des QR Codes nicht lesbar sind.

Umleiten wird nicht gehen - dazu müsste der QR Code zu stark verändert werden was ihn dann unbrauchbar machen würde. Du müsstest ihn im Prinzip komplett ersetzen.

Wiso funktionieren qr codes auch wenn man was dazu malt

Solange der QR Inhalt gelesen werden kann ist das doch kein Problem

und wie kann man sie manipulieren das sie auf eine andere seite führe?

Eigentlich gar nicht.

Der Inhalt müsste dann ein ganz anderer Sein und damit wäre das gesamte QR Muster ein anderes