Достаточно знаний HTML и CSS. Для стилизации элементов на странице разработчикам приходится выдумывать имена кадждому элементу страницы. С рекламой тоже никто не заморачивается над выдумыванием имён, обзывают эти блоки каким-нибудь banner, adversting, ads, promo и прочими из-за чего они попадают под фильтры блокировщика. Остальные фильтры под каждый сайт уже добавляют люди.
Подлый Яндекс вообще применяет обфуксацию HTML страницы, выдавая при каждой загрузке страницы абсолютно разные названия блоков.