VK Баг Вставляем анимацию в превью масок
Всем привет! Сегодня мы научимся вставлять анимацию в превью масок. Данный баг работает только в полной версии сайта.
Для начала немного теории. Многие этого не знают, но в PNG можно сохранять анимацию, а не только статичные изображения. Для этого был придуман формат APNG.
APNG (Animated Portable Network Graphics) — формат изображений, основанный на формате PNG и предусматривающий возможность хранения анимации, аналогичной используемой в формате GIF, а также цветов прозрачности (прозрачность 8 бит в противовес одному прозрачному цвету в GIF-изображениях) — Википедия
Для начала нам понадобится переконвертировать GIF в APNG. Вбиваем в поисковик GIF to APNG или используем проверенный сервис: https://ezgif.com/gif-to-apng
Затем скачиваем этот архив: https://vk.com/doc222242019_466019963 и открываем (я использовал 7-Zip). Вы увидите 2 файла: 1 и mask.json. Первый — сама картинка, а во втором хранятся настройки маски. Во настройках есть 4 параметра: name, preview, section и effects. Параметр preview отвечает за путь к превью маски и его по желанию можно изменить, например на bagosi.png:
Заменим картинку на свою. Перетаскиваем картинку в архив и подтверждаем копирование:
Удаляем файл 1 и подтверждаем удаление:
Переименовываем картинку в 1:
Все готово, можно закрыть архив.
Теперь преобразуем архив в маску. Переходим сюда: https://vk.me/msx , прикрепляем архив и отправляем. В ответ вы получите ссылку на маску, которую можно прикреплять куда угодно:
Внимание! Разработчики ВКонтакте читают сообщения бота и удаляют непонравившиеся им маски (если у прикрепленной маски исчезло превью — ее удалили)
Дополнение: прикрепление нескольких и просмотр чужих масок.
Далее нам понадобится программа Charles (Chaplin).
Прикрепляем маску к посту и отправляем
В Charles ставим Breakpoints на al_wall.php, а затем нажимаем Repeat
Вы увидите появившуюся вкладку Breakpoints
Для просмотра чужих масок изменяйте второе число в параметре attach1, первый параметр не проверяется. Пример: 0_4415.
Для отправки пакета нажимайте Execute, когда всплывет второй пакет (входящий), также нажмите Execute, ничего не изменяя.
Теперь отправим несколько масок в одном посте. Создадим строку с параметрами. Скопируйте текст ниже и замените X на вашу маску. Онлайн это сделать можно на сайте: http://0en.ru
&attach1_type=mask&attach1=X&attach2_type=mask&attach2=X&attach3_type=mask&attach3=X&attach4_type=mask&attach4=X&attach5_type=mask&attach5=X&attach6_type=mask&attach6=X&attach7_type=mask&attach7=X&attach8_type=mask&attach8=X&attach9_type=mask&attach9=X&attach10_type=mask&attach10=X
После отправки поста переходим в нижнюю вкладку Text:
Удаляем параметры attach1_type и attach1 и добавляем получившуюся строку в конец
Спасибо за просмотр. Ставь лайк на пост, если дочитал статью до конца