Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
duchamp-root — Root con un clic para Xiaomi K70e (duchamp) mediante CVE-2026-43499 (IonStack) + integración con KernelSU | Kitploit
Herramientas/GitHubGitHub/colorful-glassblock/duchamp-root
Seguridad AndroidEscalada de PrivilegiosExplotaciónSeguridad MóvilAprendizaje y EducaciónDesarrollo de PayloadsExplotación de Binarios
GitHubcolorful-glassblock/duchamp-root

duchamp-root

Root con un clic para Xiaomi K70e (duchamp) mediante CVE-2026-43499 (IonStack) + integración con KernelSU

Ver Repositorio
3311hace 21 díasRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

中文 | Español

contador de visitas


GitHub release (latest by date) GitHub last commit Platform Android Kernel License

⚡ Usuario orgulloso de JetBrains Mono ⚡
Este README usa JetBrains Mono exclusivamente. Comic Sans está prohibida.

[!IMPORTANT] 🚨 Aviso legal

Este exploit es solo para fines educativos.

  • Desbloquear el bootloader puede anular tu garantía.
  • Hacer root en tu dispositivo puede causar bootloop, pérdida de datos o combustión espontánea (probablemente no, pero quién sabe).
  • No soy responsable si tu K70e se convierte en un ladrillo K70.
  • Si tu novia te deja porque pasaste demasiado tiempo haciendo root, eso es problema tuyo.
  • 7̷̋̚1̸̽̈́0̵̛̅ ̸͛̿ù̶̈́n̸̓̋l̸̔̒o̸̔̒c̸̾̑k̵̇̚ ̷̊̒ḟ̷͝e̶̋̕s̵̋̚t̸̽̈́ ̵̔̋l̶̔̒e̸̓̋t̸̔̒s̵̋̚ ̸̾̑ġ̷̝o̷̊̒ ̵̛̅ḟ̷͝u̸̓̋c̷̋̚k̸̛̅i̶̽̈́n̵̔̋g̷̊̒ ̴͛̿g̶̾̑ơ̵̅

📖 中文版

🤔 这是什么

Xiaomi K70e (duchamp) 一键 Root 工具,基于 CVE-2026-43499 (IonStack) 内核漏洞提权,集成 KernelSU 守护进程。

通俗版:你点一下,手机就 root 了。就这么简单。

710 解锁节版:不是 711,不是 709,是 710。这一天我们不解锁手机,我们解放手机。

哲学版:当你在 /proc/ 里凝视深渊,深渊也在用 pipe_physrw 凝视你。


🎯 当前适配

设备代号芯片内核版本状态
Redmi K70EduchampMT6897 (Dimensity 8300)6.1.138-android14-11✅

其它机型见 src/targets/ 目录(原项目包含的参考配置,未实际验证)。


🧠 漏洞链


🎭 用户故事

710 解锁节

root@kitploit:~
用户: "我的 K70e 能解锁吗?"
我:   "不用解锁,直接 root。"
用户: "???"
我:   "w 710"
用户: "什么?"
我:   "710解锁节最新力作,不是解锁BL,是解放手机。"

第一次开机

root@kitploit:~
用户: "为什么我的手机重启了?"
preload.so: "别慌,我在提权。"
用户: "KernelSU 是什么?"
preload.so: "就是你手机上现在跑的 root 管理器。"

KernelSU 集成

root@kitploit:~
用户: "root 之后怎么管理?"
ksud: "你好,我是 KernelSU 守护进程。"
用户: "你能干什么?"
ksud: "我可以给应用授权 root。"
用户: "你不是系统自带的吧?"
ksud: "我是嵌入在 preload.so 里的。"
用户: "牛逼。"

翻车现场

root@kitploit:~
用户: "我刷了你这个,变砖了!!!"
我:   "你什么机型?"
用户: "iPhone 14。"
我:   "......你认真的?"
用户: "我看你说 710 解锁节就来试试。"
我:   "710 是 Xiaomi 14 的代号之一,不是 iPhone 14。你走吧。"

⚙️ 工作原理

  1. 加载 preload.so — 注入任意应用(LD_PRELOAD),触发 __attribute__((constructor))
  2. 泄漏 KASLR 基址 — 通过 pselect 侧信道 + nfulnl_log_packet 数据别名读取 _stext
  3. 劫持 FOPS 表 — 利用 futex PI 竞争条件 + pipe 操作改写文件操作的 ops 指针
  4. 获得 phys rw — 伪造 pipe_buf_ops,实现任意内核物理地址读写
  5. 修补 cred — 找到 root child 进程的 cred,改 uid=0、cap 全满、sid=kernel
  6. 关安全机制 — 关 seccomp、清 TIF_SECCOMP、写 selinux enforce=0
  7. 启动 KernelSU — 提取嵌入的 ksud 到 /data/local/tmp/ksud,启动 KernelSU 守护进程

📦 使用方式

前置条件

  • Xiaomi K70e (duchamp) 或其它支持的设备
  • 已解锁 Bootloader(或不解锁的临时 root 也支持)
  • ADB 调试已开启
  • 一个不怕变砖的勇气

快速开始

root@kitploit:~
# 从 Release 下载 preload.so
wget https://github.com/Colorful-glassblock/duchamp-root/releases/download/v1.0/preload.so

# 推送到设备
adb push preload.so /data/local/tmp/

# 通过 LD_PRELOAD 注入任意应用触发
adb shell
su -c "LD_PRELOAD=/data/local/tmp/preload.so your_app"

或者使用我们提供的注入脚本(TODO)。

自行编译

root@kitploit:~
# 需要 NDK 或 Termux 的 aarch64-linux-android-clang
make PROJECT=duchamp

# 输出在 build/duchamp/bin/preload.so

📂 文件结构

root@kitploit:~
├── Makefile                      # 构建系统
├── assets/
│   └── (待补充)
├── build/
│   └── embed/
│       └── ksud                  # 嵌入的 KernelSU 守护进程二进制
└── src/
    ├── main.c                    # 入口 + 线程管理
    ├── preload.c                 # LD_PRELOAD 加载器 + 嵌入式文件写入
    ├── root.c                    # 内核提权 + cred 修补 + su/ksud 安装
    ├── slide.c                   # KASLR 侧信道泄漏
    ├── fops.c                    # FOPS 劫持
    ├── pipe.c                    # pipe_buffer 物理读写原语
    ├── ksud_blob.S               # 嵌入 ksud 二进制
    ├── offset.h                  # 内核偏移通用头
    ├── common.h                  # 全局常量 + 函数声明
    ├── kernelsnitch/             # Kernelsnitch 绕过
    └── targets/
        ├── duchamp/
        │   └── target.h          # duchamp 专属偏移
        ├── blazer-CP2A.260605.012/
        ├── caiman-CP2A.260605.012.C1/
        ├── comet-CP2A.260605.012.C1/
        ├── komodo-CP2A.260605.012.C1/
        ├── tegu-CP2A.260605.012/
        ├── tokay-CP2A.260605.012/
        └── ...                   # 其它机型 target.h

🧩 依赖

  • aarch64-linux-android-clang(NDK r29 或 Termux 版本)
  • lld(LLVM 链接器)
  • make + git
  • 一颗强大的心脏(变砖预警)

🛡️ 免责声明

root@kitploit:~
本工具仅供学习研究使用。
解锁 Bootloader 可能导致保修失效。
Root 设备可能导致变砖、数据丢失、银行 App 无法使用。
如果你因此被女朋友甩了,那是你自己的问题。
如果你刷了变砖来找我,我会笑你。
710解锁节快乐!🚀

💡 彩蛋 / FAQ

Q: 为什么叫 710 解锁节?
A: 7 月 10 日。不是 711(便利店),不是 709(不知道什么东西)。是 710。这一天我们不解锁 BL,我们解放手机。

Q: 710 和 Xiaomi 14 有什么关系?
A: Xiaomi 14 的代号之一是 frankel 开头的设备,不是 shennong。等等,710 是节日不是代号...

Q: QwQ?
A: 情绪稳定(假的)。

Q: 有 su 吗?
A: 没有,只有 KernelSU。需要 su 的话装个 KernelSU 管理器自己开。

Q: 支持其它机型吗?
A: 看 src/targets/ 目录。你的机型在里面就支持,不在就自己加。

Q: 我能在没有解锁 BL 的情况下用吗?
A: 可以,LD_PRELOAD 注入不需要解锁 BL。但是重启后需要重新注入。

Q: 会触发 Kernelsnitch 吗?
A: 已经内置了 Kernelsnitch 绕过,但如果你被检测到了,那是 skill issue。

Q: 114514?
A: はいはいわかりました草


710 footer


📖 Español

🤔 Qué es esto

Xiaomi K70e (duchamp): herramienta de root en un clic basada en el exploit de kernel CVE-2026-43499 (IonStack), integrada con el demonio KernelSU.

Versión casual: Clic, root, listo.

Versión Festival 710: 10 de julio. No el 11 de julio (la tienda de conveniencia), no el 9 de julio (a quién le importa). El 10 de julio. Ese día no desbloqueamos bootloaders, liberamos teléfonos.

Versión filosófica: Cuando miras fijamente a /proc/, /proc/ te devuelve la mirada con pipe_physrw.


🎯 Dispositivos compatibles

DispositivoNombre claveSoCKernelEstado
Redmi K70EduchampMT6897 (Dimensity 8300)6.1.138-android14-11✅

Los demás dispositivos en src/targets/ son configuraciones de referencia del proyecto original, no verificadas.


🧠 Cadena del exploit


🎭 Galería de memes

Festival 710

root@kitploit:~
Usuario: "¿Puedo desbloquear mi K70e?"
Dev:     "No hace falta desbloquear, solo root."
Usuario: "???"
Dev:     "w 710"
Usuario: "¿Qué?"
Dev:     "Festival 710 de desbloqueo. No desbloquear BL, liberar teléfonos."

Primer arranque

root@kitploit:~
Usuario: "¿Por qué se reinició mi teléfono?"
preload.so: "No te asustes, estoy escalando privilegios."
Usuario: "¿Por qué KernelSU está en mi teléfono?"
preload.so: "Lo puse yo. De nada."

Integración con KernelSU

root@kitploit:~
Usuario: "¿Cómo gestiono el root después de esto?"
ksud: "Hola, soy el demonio de KernelSU."
Usuario: "¿Qué puedes hacer?"
ksud: "Conceder root a las aplicaciones."
Usuario: "¿No vienes integrado?"
ksud: "Estoy embebido en preload.so."
Usuario: "Genial."

Reporte de ladrillo

root@kitploit:~
Usuario: "¡¡¡Flasheé tu cosa y ahora es un ladrillo!!!"
Dev:     "¿Qué dispositivo?"
Usuario: "iPhone 14."
Dev:     "¿...Lo dices en serio?"
Usuario: "Dijiste Festival 710, así que lo probé."
Dev:     "710 es un nombre clave de Xiaomi 14, no de iPhone 14. Lárgate."

⚙️ Cómo funciona

  1. Cargar preload.so — inyección vía LD_PRELOAD en cualquier aplicación; dispara __attribute__((constructor))
  2. Filtrar la base de KASLR — el canal lateral pselect lee _stext mediante el alias de datos de nfulnl_log_packet
  3. Secuestrar la tabla FOPS — condición de carrera futex PI + reescritura de pipe ops
  4. Obtener phys rw — falsificar pipe_buf_ops para acceso físico arbitrario del kernel
  5. Parchear cred — encontrar la tarea hija root, parchear uid=0, capacidades completas, sid del kernel
  6. Deshabilitar la seguridad — parchear seccomp, limpiar TIF_SECCOMP, selinux enforce=0
  7. Lanzar KernelSU — extraer el ksud integrado a /data/local/tmp/ksud e iniciar el demonio de KernelSU

📦 Uso

Requisitos previos

  • Xiaomi K70e (duchamp) u otro dispositivo compatible
  • Bootloader desbloqueado (o no — LD_PRELOAD funciona de cualquier manera)
  • Depuración ADB habilitada
  • Un alma valiente

Inicio rápido

root@kitploit:~
# Descarga preload.so desde Releases
wget https://github.com/Colorful-glassblock/duchamp-root/releases/download/v1.0/preload.so

# Envíalo al dispositivo
adb push preload.so /data/local/tmp/

# Inyecta en cualquier aplicación vía LD_PRELOAD
adb shell
LD_PRELOAD=/data/local/tmp/preload.so your_app

Compilar desde el código fuente

root@kitploit:~
# Requiere NDK o aarch64-linux-android-clang de Termux
make PROJECT=duchamp

# Salida en build/duchamp/bin/preload.so

📂 Estructura de archivos

root@kitploit:~
├── Makefile
├── assets/
│   └── (TBD)
├── build/embed/ksud             # Demonio de KernelSU integrado
└── src/
    ├── main.c, preload.c, root.c, slide.c, fops.c, pipe.c
    ├── ksud_blob.S               # Binario ksud integrado
    ├── su_daemon.c, offset.h, common.h
    ├── kernelsnitch/            # Bypass de Kernelsnitch
    └── targets/                 # Archivos target.h específicos del dispositivo

🧩 Dependencias

  • aarch64-linux-android-clang (NDK r29 o Termux)
  • el enlazador lld
  • make + git
  • Un corazón fuerte (aviso de ladrillo)

🛡️ Aviso legal

root@kitploit:~
Esta herramienta es solo para fines educativos.
Desbloquear el BL puede anular la garantía.
Hacer root puede causar bootloop, pérdida de datos o incompatibilidad de aplicaciones.
Si tu dispositivo se convierte en un ladrillo, eso es un skill issue.
Si me echas la culpa, eso es problema tuyo.
Si te ríes, eres de los nuestros.
¡Festival 710 de desbloqueo! 🚀

💡 Curiosidades / FAQ

P: ¿Por qué "Festival 710 de desbloqueo"?
R: El 10 de julio. No el día de la tienda de conveniencia (7/11), ni lo que sea el 9 de julio. El 10 de julio. Ese día no desbloqueamos bootloaders, liberamos teléfonos.

P: ¿QwQ?
R: Emocionalmente estable (gran mentira).

P: ¿Puedo usarlo sin desbloquear el BL?
R: Sí. La inyección con LD_PRELOAD no necesita un BL desbloqueado. Pero tendrás que volver a inyectar tras reiniciar.

P: ¿Esto activará Kernelsnitch?
R: El bypass de Kernelsnitch está incluido. Si aun así te detectan, skill issue.

P: ¿114514?
R: はいはいわかりました草


pie de página 710


Hecho con 💀, ☕, 710% de esfuerzo y absolutamente cero Comic Sans

Descargar herramienta
阶段技术描述
1. KASLR 泄漏pselect slide 侧信道利用 nfulnl_log_packet 数据别名读 _stext
2. FOPS 劫持pselect 任意栈写FUTEX_CMP_REQUEUE_PI + 竞争条件改 ops 表
3. 物理读写原语pipe_buffer ops 伪造伪造 pipe_buf_ops → 获得任意内核 phys rw
4. 提权patch cred + seccomp + selinux改 cred uid=0、cap 全满、关 seccomp、关 selinux
5. 持久化嵌入式 KernelSU写入并启动 ksud(KernelSU 守护进程)
EtapaTécnicaDescripción
1. Fuga de KASLRcanal lateral del slide pselectLee _stext mediante el alias de datos de nfulnl_log_packet
2. Secuestro de FOPSescritura arbitraria en la pila pselectCarrera de FUTEX_CMP_REQUEUE_PI → sobrescribe la tabla de ops
3. Primitiva de rw físicopipe_buf_ops falsificadoOps de pipe_buffer falsas → rw físico arbitrario del kernel
4. EscaladaParchear cred + seccomp + selinuxuid=0, capacidades completas, deshabilitar seccomp, deshabilitar selinux
5. PersistenciaKernelSU integradoEscribe y ejecuta ksud (demonio de KernelSU)