Формат файла
Этот инструмент анализирует формат .CRX версии 2, задокументированный Google.В общем, формат файла .CRX состоит из нескольких частей:
Заголовок Magic
Версия формата файла
Информация об открытом ключе и подпись пакета. Zip-содержимое исходного кода расширения Заголовок Magic является подписьюфайл, сообщающий, что это расширение Chrome.Используя этот заголовок, операционная система может определить фактический тип файла (MIME-тип - application / x-chrome-extension) и как его обрабатывать (это исполняемый файл? Это текстовый файл?).Тогда оконная система может показывать красивый значок пользователю.
В файлах .CRX магический заголовок имеет постоянное значение Cr24 или 0x43723234.
Версия предоставляется поставщиком.Байты версии: 0x02000000.
Следующая часть файла содержит длину информации открытого ключа и длину цифровой подписи.
Все пакеты .CRX, распространяемые через онлайн-магазин Chrome, должны иметьинформация с открытым ключом и цифровая подпись, чтобы браузер мог проверить, что пакет был передан без изменений и что не было никаких дополнений или замен.
После всего содержимого заголовка, обычно заканчивающегося 307Байт, приходит код расширения, хранящийся в виде zip-архива.Таким образом, остальная часть файла .crx - это хорошо известный архив .zip.
.crx файл, открытый в шестнадцатеричном редакторе HexFiend (на Mac). Часть заголовка файла .crx, выбранная на картинке выше.,Очевидно, что вы можете извлечь оставшийся ZIP-архив «вручную», используя любой простой шестнадцатеричный редактор.В этом примере мы используем удобный редактор HexFiend на Mac.
CRX Extractor загружает предоставленный файл, проверяет магический заголовок, версию и обрезает файл, поэтому остается только архив .zip.Затем он возвращает полученный ZIP-архив пользователю.
ref:
https://crxextractor.com/about.html
https://github.com/vladignatyev/crx-extractor