Unpack .crx files the way Chrome does
This module contains several utilities for working with Google Chrome extension files (CRXs), which have the *.crx file extension. The goal of this project is to mimic as closely as possible the functionality of Google Chrome when these extensions are unpacked and installed.
Please view the full documentation for this project on Read the Docs.
$ pip install crx_unpack
The information in this section introduces the structure and contents of CRX files.
As explained at https://developer.chrome.com/extensions/crx
The header contains the author’s public key and the extension’s signature. The signature is generated from the ZIP file using SHA-1 with the author’s private key. The header requires a little-endian byte ordering with 4-byte alignment. The following table describes the fields of the .crx header in order:
|magic number||char||32 bits||Cr24||Chrome requires this constant at the beginning of every .crx package.|
|version||unsigned int||32 bits||2||The version of the *.crx file format used (currently 2).|
|public key length||unsigned int||32 bits||pubkey.length||The length of the RSA public key in bytes.|
|signature length||unsigned int||32 bits||sig.length||The length of the signature in bytes.|
|public key||byte||pubkey.length||pubkey.contents||The contents of the author’s RSA public key formatted as an X509 SubjectPublicKeyInfo block.|
|signature||byte||sig.length||sig.contents||The signature of the ZIP content using the author’s private key. The signature is created using the RSA algorithm with the SHA-1 hash function.|
The extension’s ZIP file is appended to the *.crx package after the header. This should be the same ZIP file that the signature in the header was generated from.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|File Name & Checksum SHA256 Checksum Help||Version||File Type||Upload Date|
|crx_unpack-0.1.4-py3-none-any.whl (15.6 kB) Copy SHA256 Checksum SHA256||py3||Wheel||Jun 19, 2017|
|crx_unpack-0.1.4.tar.gz (13.3 kB) Copy SHA256 Checksum SHA256||–||Source||Jun 19, 2017|