
Ruijie ReyeeOS-Firmware (v1/v2) und verschlüsselte Konfigurations-Backups entschlüsseln; Klartext-Passwörter wiederherstellen
Adaptive Entschlüsselung von Firmware und Konfigurations-Backups von Ruijie ReyeeOS sowie Wiederherstellung von Klartext-Passwörtern aus der Konfiguration.
python3 reyee_decrypt.py <Eingabe> [Ausgabeverzeichnis]
<Eingabe> wird automatisch erkannt und unterstützt folgende Typen:
| Eingabe | Beispiel |
|---|---|
| Firmware-tar-Paket | AP_3.0(1)..._with_boot_encrypto_v1.tar.gz |
| Firmware-Entpackverzeichnis | ..._with_boot_encrypto_v1/ |
| Verschlüsselte install-bin | ..._install_encrypto_v1.bin / ..._install_encrypto_v2.bin |
| Verschlüsselter u-boot | u-boot-*_encrypto_v2 |
| Konfigurations-Backup | backup-*.tar.gz |
Die Ausgabe wird nach <gleicher Name>_decrypt/ geschrieben (oder in das durch den zweiten Parameter angegebene Verzeichnis):
<name>_decrypt/
├── images/ Firmware: entschlüsselte install / u-boot
├── rootfs/ Firmware: entpacktes Root-Dateisystem
├── config/ Konfigurations-Backup: entpackte Konfiguration
├── passwords.txt Konfigurations-Backup: wiederhergestellte Passwörter
└── summary.txt Version / Architektur / Manifest / Verzeichnisbaum
pip3 install pycryptodome
pip3 install PySquashfsImage
config_encrypto (AES-128/256-CBC) EntschlüsselungPySquashfsImage, reines Python, plattformübergreifend)MIT