跳到正文
发现
移动应用开发者工具

GhostKey:Android 一键提权工具

面向已授权安全研究的 Android 一键提权工具,基于 Shizuku 与 NDK Native。

admin
发布于 2026-11-05
浏览
3
访问
0
下载
0
版本
v2.0.0
平台
Android
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

GhostKey 是面向已授权安全研究 / 自用设备的 Android 一键提权工具,针对 CVE-2026-98260。它基于 Shizuku + NDK Native,把 exploit、内核偏移表与 OTA boot 镜像解析打包进单个 APK,手机上点击即可触发,无需 PC 或命令行。当前正式版为 2.0.0,包名 com.EternalTimes.GhostKey。

主要功能

  • 一键 ROOT:手机端点击完成提权,无需连接电脑或 adb 命令。
  • Shizuku 入口:经 Shizuku 取得 adb shell 上下文作为提权入口。
  • 纯 APK + NDK Native:exploit 的 C 源码经 NDK/CMake 编入 libcve98260.so。
  • 内置内核偏移表:按 uname -r 精确匹配多版本 profile;无匹配时引导导入 boot.img 自动解析。
  • KASLR slide 精确反解:从 trace call_site 与 kallsyms 未重定位地址反解,不依赖写死的内核锚点。
  • OTA boot 镜像解析与 KernelSU 衔接:从 boot 镜像反推内核符号/偏移,并与 KernelSU 集成。
  • 运行日志分档、失败诊断(FailureDiagnoser)与实时终端面板。

安装与使用

  1. 设备安装并激活 Shizuku,对本应用授权。
  2. 安装 KernelSU 管理器,用于接收提权结果。
  3. 打开 GhostKey,自动探测内核版本并匹配内置偏移表;无匹配时导出 boot.img 导入自动解析。
  4. 6.18 机型需先推送 kallsyms(未重定位符号地址),未推送时 calib_a 回退旧解法,6.18 上 slide 带固定偏差,提权失败。
  5. 点击提权,实时查看终端日志与阶段状态;失败按诊断提示排查。
  6. 提权为临时 root,设备重启后失效。

构建采用 release 构建,产物约 5.5 MB。签名密钥位于 app/keystore/release.keystore(已 .gitignore),密码通过 local.properties 或同名环境变量注入,勿写回源码。

注意事项

  • 仅用于授权环境下的安全研究与本人持有设备的合法测试;未经授权对他人设备提权、获取 root 或突破系统限制,可能违反所在地法律与平台条款,使用者自行承担一切风险。
  • 2.0.0 在部分机型上提权会卡死并自动重启,事后不留日志;请勿在重要设备上使用。根因已在 2.1.0-test 修复,但该版本尚未公开发布。
  • 默认只跑到 verify 阶段。ksu-takeover 会改写 boot 分区,bootloader 未解锁的设备可能变砖。
  • 利用链会临时把 SELinux 由 Enforcing 改为 Permissive;只跑到 verify 时结束后保持 Permissive,需要时 adb reboot 恢复。
  • KernelSU 没有 /system/bin/su 文件,内核在 execve 阶段按调用方 uid 替换 su,只有被授权的 uid 才探测得到;本工具走 App 自身 uid 通道探测。
  • allow_shell 默认关闭;如需 shell(uid 2000)也能用 su,设备侧写开关文件后必须重新加载模块才生效。

本作品整理自 GitHub 开源项目 EternalTimes/CVE-2026-98260-GhostKey,原作者 @EternalTimes。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v2.0.0当前版本

    v2.0.0 升级构建工具链与界面版本显示,清理代码并规范 APK 命名;但该版本在部分机型存在卡死重启风险,2.1.0-test 已修复但未公开发布。

评论