Podpisany plik CRX ma nagłówek, który spowoduje, że większość / wszystkie programy rozpakujące będą barfować. Nie jest to najłatwiejszy sposób, aby to zrobić, ale oto jak to zrobić z wiersza poleceń bash.
Podstawowym pomysłem jest znalezienie miejsca, w którym zaczyna się oryginalny niepodpisany plik zip, a następnie skopiowanie pliku CRX do pliku zip, ale z wyłączeniem nagłówka CRX.
hexdump -C the_extension.crx | more
- Poszukaj w danych wyjściowych początku pliku zip, którym są bajty ASCII „PK”. W próbce, którą próbowałem, PK znajdował się na przesunięciu 0x132. (Po przeczytaniu specyfikacji CRX myślę, że ta liczba będzie się różnić w zależności od pliku z powodu różnych długości podpisów.) Tego numeru użyjemy w następnym kroku.
dd if=the_extension.crx of=the_extension.zip bs=1 skip=0x132
(W przypadku parametru pominięcia zastąp przesunięcie znalezione w poprzednim kroku).
- Teraz rozpakuj właśnie utworzony plik .zip.
- Baw się plikami w rozpakowanym katalogu, a następnie zainstaluj niepodpisane / rozpakowane rozszerzenie w instalacji Chrome lub przepakuj je tak, jak każde inne rozszerzenie Chrome.
Jestem pewien, że można to zrobić w bardziej zwięzły sposób. Eksperci Bash, proszę poprawić moją odpowiedź.