Дербаним картинки из qt

Понравились мне красивые иконки из WireShark, но ResHacker не смог мне помочь!

Дело в том что QT зачастую хранит свои картинки сам, не используя платформо-зависимый формат ресурсов windows. Стандартный формат картинок для гуи – PNG. Если вы разбираетесь в qt и можете это дополнить – отпишите в комментариях!

 Поиск ресов

Визуально просмотрев файл в редакторе, находим интересные детали:

wire

Как видно, png никак не шифрован!

Формат PNG

Открыв любой png файл в хекс-редакторе, мы можем убедиться что он начинается на “‰PNG” и закачивается на “IEND” + 4 байта на crc32. Пора писать python-экстрактор!

Выдираем всё!

Натравим нашу утилиту на Wireshark:

И возрадуемся:

wr_out

Картинки успешно сграблены =)

Итоги

Буквально за 15 минут мы написали экстрактор и теперь можем доставать ресурсы из фактически любого qt-приложения!

Добавить комментарий