Reverse engineering BlockAdBlock
(xy2.dev)Phân tích mã của BlockAdBlock, một công cụ Anti AdBlock dùng để chặn các AdBlocker
BAB tạo quảng cáo mồi ngay trên máy cục bộ để kiểm tra xem chúng có bị chặn hay không
Ngoài ra, BAB còn đổi tên ngẫu nhiên để không thể bị xóa trực tiếp
uBlock Origin tạo một Proxy cho eval để phát hiện và vô hiệu hóa BAB
Trình duyệt Brave ở tầng mạng sẽ trả về script giả 0 byte đối với các script quảng cáo, khiến BAB không thể phát hiện quảng cáo đã bị chặn hay chưa
BAB cũng thử dùng cách đọc favicon của các trang quảng cáo để né việc chặn script
→ Brave đáp lại cả cách này bằng cách trả về một biểu tượng giả 1x1
→ BAB tiếp tục thử né bằng cách kiểm tra width của favicon
1 bình luận
Đúng là giống như một cuộc chiến giữa giáo và khiên. Có rất nhiều ý kiến khác nhau về việc chặn quảng cáo, nhưng...
Về mặt kỹ thuật, cả sự phát triển của cách chặn lẫn cách phát hiện việc đó đều rất thú vị.
Mình chưa từng tìm hiểu kỹ mảng này, nên việc tạo một proxy cho
evallàm mình thấy khá bất ngờ.