Reverse Engineering von BlockAdBlock
(xy2.dev)Code-Analyse des Anti-AdBlock-Tools BlockAdBlock, das AdBlocker blockiert
BAB erzeugt lokal Köderanzeigen und prüft, ob sie blockiert werden.
Außerdem ändert BAB seinen eigenen Namen zufällig, damit es nicht einfach entfernt werden kann.
uBlock Origin erstellt einen Proxy für eval, um BAB zu erkennen und zu neutralisieren.
Der Brave-Browser liefert auf Netzwerkebene für Werbeskripte ein gefälschtes 0-Byte-Skript aus, damit BAB nicht erkennen kann, ob Werbung blockiert wurde.
BAB versuchte außerdem, die Blockierung von Skripten zu umgehen, indem es das favicon von Werbeseiten liest.
→ Brave reagiert sogar darauf, indem es ein gefälschtes 1x1-Icon ausliefert.
→ BAB versucht, dies zu umgehen, indem es die Breite des Favicons prüft.
1 Kommentare
Es wirkt wie ein Kampf zwischen Speer und Schild. Zur Blockierung von Werbung gibt es zwar verschiedene Meinungen, aber …
Aus technischer Sicht sind sowohl die Weiterentwicklung der Blockiermethoden als auch der Methoden, sie zu erkennen, gleichermaßen interessant.
Ich habe mir diesen Bereich bisher nicht genauer angesehen, deshalb fand ich es faszinierend, dass man einen Proxy für
evalerstellt hat.