# root/ — finale Root-Abteilung **Vollständiger Weg:** [`ROOT-GUIDE.md`](ROOT-GUIDE.md) **Kurz:** `tools/pub/` = ausgelieferte Dateien; `scripts/host/` = Host-Helfer; `scripts/tv/` = TV-Skripte; `artifacts/` = Original-Lib, Keys, Fingerprint. ## Die Schritte ```bash # Host sudo root/scripts/host/prepare_usb.sh /dev/sdX # ext4/MBR + tvi-Symlink root/scripts/host/start_http.sh # :9000 # TV: http://:9000/recon.html # TV-Konsole: root/scripts/host/plant_payload.js # USB-Dev anpassen # reboot # TV-Konsole nach Boot: root/scripts/host/upload_to_appdata.js # TV-Konsole: root/scripts/host/run_root_cmd.js # deploy_sshd.sh ssh root@192.168.188.94 # optional: SFTP (key-only, nach dem SSH-Setup) root/scripts/host/install_sftp.sh sftp root@192.168.188.94 ``` ## Dateien | Pfad | Zweck | |---|---| | `tools/pub/libtvsysinfo.so` | finaler Payload (33.500 B, SHA `37b13f…`) | | `tools/pub/dropbear`, `dropbearkey` | statischer ARM-Dropbear 2022.83, key-only | | `tools/pub/dropbear-sftp` | Dropbear mit `SFTPSERVER_PATH=/3rd_rw/sshd/sftp-server` | | `tools/pub/sftp-server` | statischer OpenSSH-9.9p1-sftp-server (ARM) | | `tools/pub/authorized_keys` | dein Public Key | | `tools/pub/start_sshd.sh` | Dropbear + passwd-/PTY-Bindmounts | | `tools/pub/root_loop.sh` | Root-Kommandokanal | | `tools/pub/hamservice-wrapper.sh` | Boot-Hook (HamService) | | `tools/pub/deploy_sshd.sh` | Installiert SSH/Persistenz (als root) | | `tools/pub/verify.sh` | Health-Check | | `tools/pub/rollback.sh` | Rückbau | | `scripts/host/prepare_usb.sh` | USB ext4/MBR + Symlinks | | `scripts/host/start_http.sh` | Server/Recon | | `scripts/host/plant_payload.js` | Payload durch `tvi` schreiben | | `scripts/host/upload_to_appdata.js` | Dropbear/Deploy-Dateien hochladen | | `scripts/host/run_root_cmd.js` | `root_cmd.sh` schreiben / `root_out` lesen | | `scripts/host/build_payload.sh` | Payload reproduzieren | | `scripts/host/build_dropbear.sh` | Dropbear aus `sources/` bauen | | `scripts/host/build_sftp_server.sh` | statischen `sftp-server` bauen | | `scripts/host/patch_dropbear_sftp.py` | `dropbear-sftp` erzeugen | | `scripts/host/install_sftp.sh` | SFTP installieren/testen/auf 22 tauschen | | `scripts/tv/install_sftp_stage.sh` | SFTP-Binaries + Test-Dropbear auf 2222 | | `scripts/tv/enable_sftp.sh` | Tausch auf 22 planen | | `scripts/tv/swap_sftp.sh` | Tausch detached ausführen | | `artifacts/tvi_original.so` | Original-Lib (33.220 B) | | `artifacts/keys/authorized_keys` | Public Key | | `artifacts/keys/host-key-fingerprint.txt` | `SHA256:7tFL…` | **Keine Secrets:** kein Root-Hash, kein privater SSH-Key. **Status:** Root + SSH + PTY live bestätigt; Boot-Persistenz installiert (Reboot-Test offen). SFTP optional: statischer OpenSSH-sftp-server + gepatchter Dropbear; Installer testet Port 2222, dann 22. Details/Verifikation im `ROOT-GUIDE.md`, Modding in `../modding/`.