Разработан прототип решения для автоматического пропуска встроенной рекламы в Android-версии TikTok. В отличие от стандартной фильтрации API, метод использует перехват событий в проприетарном плеере TTVideoEngine, что позволяет пропускать рекламные вставки, которые отдаются сервером как обычный контент.
Для обеспечения стабильности работы патча используется ReVanced Patcher, который ищет методы по типам аргументов и возвращаемым значениям, а не по обфусцированным именам. Это позволяет сохранять работоспособность инструмента при минорных обновлениях приложения.
Для снижения нагрузки на процессор реализован адаптивный интервал опроса плеера. Использование алгоритма бисекции позволило сократить количество вызовов метода getCurrentPlaybackTime с 60 до 1,6 раза в секунду, что предотвращает подергивания интерфейса при воспроизведении видео.
Приватность запросов к базе таймкодов обеспечивается через k-анонимность. Клиент отправляет на сервер только первые 16 бит хэша SHA-256 идентификатора видео. Сервер возвращает все сегменты для данного префикса, а клиент самостоятельно находит нужный ролик, не раскрывая историю просмотров пользователя.
Система включает защиту от зацикливания и механизм валидации меток через систему апвоутов. Автор опубликовал техническую логику и сигнатуры методов, однако не планирует поддерживать полноценный модифицированный клиент TikTok из-за высокой трудоемкости сопровождения проекта.






