Reverse engineering de BlockAdBlock
(xy2.dev)Analyse du code de BlockAdBlock, un outil Anti AdBlock qui bloque les bloqueurs de publicité
BAB crée localement une publicité leurre afin de vérifier si elle est bloquée
BAB change aussi son propre nom de manière aléatoire pour empêcher sa suppression
uBlock Origin crée un proxy pour eval afin de détecter BAB et de le neutraliser
Le navigateur Brave, au niveau réseau, renvoie un faux script de 0 octet pour les scripts publicitaires afin d’empêcher BAB de détecter que la publicité a été bloquée
BAB a également tenté de contourner le blocage de scripts en lisant le favicon du site publicitaire
→ Brave a répondu à cela aussi en renvoyant une fausse icône 1x1
→ BAB a tenté de contourner cette réponse en vérifiant la largeur du favicon
1 commentaires
On dirait un combat entre l'épée et le bouclier. Il existe diverses opinions sur le blocage de la publicité, mais...
Sur le plan technique, les progrès à la fois des méthodes de blocage et des moyens de les détecter sont tous intéressants.
Je ne m'étais jamais penché en détail sur ce sujet, donc j'ai trouvé assez étonnant de créer un proxy pour
eval.