Hacer ingeniería inversa de BlockAdBlock
(xy2.dev)Análisis del código de BlockAdBlock, una herramienta Anti AdBlock que bloquea a los AdBlockers
BAB crea anuncios señuelo en local para comprobar si son bloqueados
Además, cambia su propio nombre aleatoriamente para evitar que lo eliminen
uBlock Origin crea un Proxy para eval para detectar y neutralizar BAB
El navegador Brave, a nivel de red, entrega un script falso de 0 bytes para los scripts de anuncios, de modo que BAB no pueda detectar si el anuncio fue bloqueado
BAB también intentó evadir el bloqueo de scripts leyendo el favicon de un sitio de anuncios
→ Brave responde incluso a esto sirviendo un ícono falso de 1x1
→ BAB intenta evadirlo comprobando el width del favicon
1 comentarios
Parece una batalla entre espada y escudo. Hay varias opiniones sobre el bloqueo de anuncios, pero...
En el aspecto técnico, tanto la evolución de las formas de bloquear como de las formas de detectarlo son muy interesantes.
No había visto este tema en detalle, así que me llamó la atención que hicieran un proxy para
eval.