
Расшифровка прошивки Ruijie ReyeeOS (v1/v2) и зашифрованных резервных копий конфигурации; восстановление паролей в открытом виде
Адаптивная расшифровка прошивок и резервных копий конфигурации Ruijie ReyeeOS, а также восстановление паролей в открытом виде из конфигурации.
python3 reyee_decrypt.py <вход> [выходной_каталог]
<вход> определяется автоматически, поддерживаются следующие варианты:
| Вход | Пример |
|---|---|
| tar-архив прошивки | AP_3.0(1)..._with_boot_encrypto_v1.tar.gz |
| каталог распакованной прошивки | ..._with_boot_encrypto_v1/ |
| зашифрованный install bin | ..._install_encrypto_v1.bin / ..._install_encrypto_v2.bin |
| зашифрованный u-boot | u-boot-*_encrypto_v2 |
| резервная копия конфигурации | backup-*.tar.gz |
Вывод записывается в <одноимённый>_decrypt/ (или в каталог, указанный вторым аргументом):
<name>_decrypt/
├── images/ прошивка: расшифрованные install / u-boot
├── rootfs/ прошивка: распакованная корневая файловая система
├── config/ резервная копия конфигурации: распакованная конфигурация
├── passwords.txt резервная копия конфигурации: восстановленные пароли
└── summary.txt версия / архитектура / манифест / дерево каталогов
pip3 install pycryptodome
pip3 install PySquashfsImage
config_encrypto (AES-128/256-CBC)PySquashfsImage, чистый Python, кроссплатформенный)MIT