Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
DFRoot — Android-Root-Tool für das Samsung Galaxy S25 Ultra (SM-S938B), das DirtyFrag CVE-2026-43284 und CVE-2026-43499 verkettet, um beim Booten automatisch über KernelSU Root zu erlangen. | Kitploit
Tools/GitHubGitHub/a2333c/dfroot
Android-SicherheitPrivilege EscalationPersistenzmechanismenExploitationMobile App-PenetrationstestsPost-ExploitationPenetrationstestsMobile SicherheitDienstprogramme & FrameworksPayload-Entwicklung
GitHub
31vor 4 TagenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
a2333c/dfroot

DFRoot

Android-Root-Tool für das Samsung Galaxy S25 Ultra (SM-S938B), das DirtyFrag CVE-2026-43284 und CVE-2026-43499 verkettet, um beim Booten automatisch über KernelSU Root zu erlangen.

Repository anzeigen

DFRoot —— SM-S938B(Galaxy S25 Ultra)angepasste Version · Schnellkanal + Manuell

Ein Fork von diabl0w/DFRoot, speziell angepasst für Samsung Galaxy S25 Ultra (SM-S938B / pa3q), Oberfläche und Laufzeitausgaben vollständig auf Chinesisch.

Zwei Pfade, eine Oberfläche:

VerfahrenSchwachstelleMerkmale
SchnellkanalDirtyFrag (CVE-2026-43284)Der Pfad des Upstream-DFRoot, Sekunden bis einige zehn Sekunden
ManuellCVE-2026-43499Probabilistisch, dreistufige Leiter, bis zu über zehn Minuten

Standardmäßig „Automatisch": zuerst Schnellkanal, falls dieser scheitert, automatisch manuelles Verfahren.

In einem Satz: Beim Booten automatisch Root erlangen. Bei jedem Start wird zuerst für einige Sekunden der Schnellkanal versucht; falls dieser scheitert, wird automatisch der manuelle Pfad angehängt und nach „Schnell → Stabil → Geduldig" in drei Runden wiederholt.

Nach Erlangung von Root werden außerdem automatisch zwei cmd connectivity-Befehle ausgeführt (um die Werbung des Samsung „Paketinstallationsprogramms" zu entfernen), Befehl, Ausgabe und Exit-Code werden gleichermaßen im Oberflächenprotokoll ausgegeben —— siehe Abschnitt 5 „Installer-Werbungseinstellungen". Ab v1.8 werden diese beiden Befehle als KernelSU-Boot-Skript geschrieben, danach bei jedem Start von KernelSU selbst mit Root ausgeführt, ohne die App öffnen oder Autorisierungsdialoge bestätigen zu müssen.

Was sich in v1.9 geändert hat

  • Behebung von Cannot run program "su": error=2, No such file or directory: v1.8 hat, um einen zusätzlichen Neustart zu vermeiden, das --soft-reboot an ksud entfernt; KernelSUs su wird jedoch vom Kernelmodul erst in der post-fs-data-Phase nach /system/bin/su eingehängt, und der late-load von ksud führt nur die Phasen late-load / post-mount / service / boot-completed aus (KernelSU-Quellcode userspace/ksud/src/late_load.rs) —— ohne Neustart des Frameworks erscheint dieser Einhängepunkt im aktuellen Boot-Zyklus nie, und su -c … in der App führt zwangsläufig zu error=2. Diese beiden Probleme haben dieselbe Ursache;
  • Neuer dritter Root-Kanal: das in der App mitgelieferte ksud (KsudChannel) —— die APK enthält eine zusätzliche ksud-Kopie (libksud.so, abgelegt in jniLibs/arm64-v8a/, installiert in nativeLibraryDir, die App kann direkt execve ausführen), mit libksud.so debug su wird eine Root-Shell geöffnet, Befehle werden in deren stdin geschrieben. Die Rechteausweitung läuft über den Kernel- ioctl(KSU_IOCTL_GRANT_ROOT), unabhängig von /system/bin/su, ohne Autorisierungsdialog und ohne Neustart des System-Frameworks;
  • Kanalreihenfolge: helper (wenn das manuelle Verfahren gerade fertig ist) → ksud → su. Im Protokoll wird zuerst eine Selbstprüfungszeile * root 通道:helper=…,ksud=可用,su=… ausgegeben, sodass sofort sichtbar ist, wo es hängt;
  • Nachgeholte Einstellungen auf 4 × 15 Sekunden geändert (ca. 45 Sekunden): ksud wird erst in dem Moment hochgefahren, in dem der Schnellkanal gerade Erfolg zurückmeldet, die ersten Versuche ins Leere zu laufen ist normal, jetzt wird automatisch erneut versucht;
  • Vor der Ausführung von su werden /data/adb/ksu/bin, /debug_ramdisk, /data/adb/magisk, /data/adb/ap/bin in den PATH aufgenommen, SU_PATHS wurde ebenfalls auf 8 Einträge erweitert (manche KernelSU-Varianten legen su nur in diesen Verzeichnissen ab).

Was sich in v1.8 geändert hat

  • Kein zusätzlicher Neustart nach dem Booten mehr: ksud wird kein --soft-reboot mehr übergeben. Früher führte dieser Parameter dazu, dass ksud nach der Installation das System-Framework einmal neu startete —— für den Benutzer sichtbar als „nach dem Booten startet es sich selbst noch einmal neu"; schlimmer noch, dieser Neustart unterbrach den App-Prozess samt der gerade laufenden „Installer-Werbungseinstellungen";
  • Installer-Werbungseinstellungen als KernelSU-Boot-Skript: es wird nicht mehr darauf angewiesen, dass die App im Moment des Bootens mit su ausgeführt wird (zu diesem Zeitpunkt ist KernelSU noch nicht bereit, auf realen Geräten schlug dies bei jedem Start fehl, man musste manuell KernelSU und dann die App öffnen). Jetzt werden dieselben zwei Befehle in /data/adb/service.d/dfroot-ads.sh geschrieben, KernelSU führt sie bei jedem Start mit Root aus —— ohne die App, ohne su, ohne jeglichen Autorisierungsdialog;
  • Wenn es im Moment des Bootens einmal nicht klappt, wird automatisch erneut versucht: der Vordergrunddienst versucht es in den folgenden 5 Minuten alle 30 Sekunden erneut, ein Erfolg beendet die Sache (bei diesem Erfolg wird gleichzeitig das Boot-Skript installiert);
  • In der Oberfläche eine zusätzliche Zeile „Boot-Skript: …", die direkt das Ergebnis der letzten Skriptausführung anzeigt.

Was sich in v1.7 geändert hat

  • „Langsam" im Verfahren wurde in „Manuell" umbenannt, die Beschreibung entsprechend angepasst: bei erfolglosem Automatikmodus manuell versuchen;
  • Neu hinzugefügt: „Installer-Werbungseinstellungen": nach Erlangung von Root werden automatisch die beiden cmd connectivity-Befehle ausgeführt, Befehl, Ausgabe und Exit-Code werden vollständig im Oberflächenprotokoll ausgegeben (bei erfolgreicher Ausführung gibt es immer eine Ausgabe);
  • Bei jedem Start und bei jedem Öffnen der App wird geprüft, bei Misserfolg wird nachgeholt;
  • Sonstiges Verhalten unverändert (Schnellkanal + manuelles Verfahren + automatisch beim Booten).

1. Was die beiden Pfade jeweils sind

Schnellkanal: DirtyFrag (CVE-2026-43284)

Der vom Upstream-DFRoot mitgelieferte Pfad, der gesamte Code liegt in app/src/main/jni/ (exp.c + zwei Shellcode-Abschnitte + das Kernelmodul in dirtyfrag-lkm/), kompiliert zu libexp.so und wird von der App direkt aufgerufen:

  1. In-place-Entschlüsselung mit AES-CBC ESP + splice() zum Ändern des Page-Cache einer schreibgeschützten Datei;
  2. Das Kernelmodul wird nach /vendor/lib64/libstagefrighthw.so geschrieben und dann mit finit_module geladen, SELinux wird auf permissive gesetzt;
  3. Hooking von libc.so / libc++.so, über die Domäne von modprobe wird das mitgelieferte ksud gestartet, late-load KernelSU.

Schnell (Sekunden), der Preis ist, dass es in /dev/df Spuren von „in diesem Zyklus bereits aufgestellt" hinterlässt, und sein ksud-Installationspfad unterscheidet sich von dem des manuellen Pfads (siehe Abschnitt 7).

Manuell: CVE-2026-43499

Alle drei Binärdateien sind vorkompiliert (byteweise unverändert):

DateiOrtFunktion
libcve43499root.sojniLibs/arm64-v8a/helper, ausführbare ELF, App führt direkt execve aus, kein Shizuku erforderlich
cve-2026-43499-app.soassets/payloads/payload, wird vom helper dlopen und führt die Schwachstelle aus
ksud-s25u-kdpassets/payloads/KernelSU selbst (ksud + eingebettetes kernelsu.ko)
1. helper --run-payload <payload> <helper> <log>   Root erlangen (probabilistisch)
2. helper -c "cp ksud …"                           ksud nach /data/local/tmp ablegen
3. helper --late-load                              bind mount /system/bin/logcat,
                                                   dann exec "logcat late-load …" zur Installation von KernelSU

Erfolgsfeststellung: im Protokoll erscheinen gleichzeitig exploit completed und done=1 root=1.

Das Verfahren „Manuell" in der Oberfläche führt genau diesen Pfad aus (das Verfahren „Automatisch" führt ihn ebenfalls aus, wenn der Schnellkanal scheitert).


2. Wie der Automatikmodus verkettet ist (v1.5 Kette hinzugefügt, v1.6 Boot-Automatik korrigiert, v1.7 Installer-Werbungseinstellungen hinzugefügt, v1.8 Boot-Neustart und Werbungseinstellungen korrigiert, v1.9 „su existiert nicht" korrigiert)

Tool herunterladen