
GhostLock-X200 v1.0 - CVE-2026-43499 기반 vivo X200(PD2415 / b57 커널)용 임시 루트 툴체인. 승인된 보안 연구용으로만 사용하십시오.
⚠️ 법적 및 안전 고지(반드시 먼저 읽어 주세요)
이 저장소는 보안 연구 및 교육 목적으로만 사용되며, 본인이 소유하거나 명시적인 서면 승인을 받은 기기에서만 사용이 허용됩니다. 타인의 기기에 무단으로 본 도구를 사용하는 것은 현지 법률 및 규정을 위반할 수 있습니다. 본 도구 사용 시 기기 비정상 재부팅, 데이터 손상, 시스템 이상, 보증 무효화 등의 결과가 발생할 수 있으니 스스로 위험을 평가하시기 바랍니다. 저자는 어떠한 직접적 또는 간접적 손해에 대해서도 책임지지 않으며, 어떠한 남용 행위에 대해서도 책임지지 않습니다. 본 저장소를 계속 읽거나 사용하는 것은 모든 위험과 책임을 스스로 부담함을 이해하고 동의한 것으로 간주됩니다.
**vivo X200(PD2415 / Dimensity 9400 / b57 커널)**을 대상으로, CVE-2026-43499(GhostLock) 커널 취약점을 기반으로 구현된 임시 root 도구 체인입니다: Bootloader 언락이 필요 없고, 펌웨어 플래싱이 필요 없으며, 데이터가 초기화되지 않습니다. 실행 후 임시 root를 획득하며, 재부팅 후에는 무효화됩니다.
功能特性 • 支持的设备 • 与其他项目的差异 • 快速开始 • 工作原理 • 目录结构 • 许可证
root.ps1: 기기와 커널 자동 감지, 누락된 의존성 자동 설치, 오프셋 자동 생성log\에 저장되며, panic/watchdog 시 자동으로
pstore 등 진단 정보를 수집·패키징(AI 판독 가능), 안내에 따라 전송하면 분석 가능devices/<기기명>/
공유 가능 모듈로 정리되며, 미등록 기기는 오프셋을 자동 추출하고 모듈을 생성할 수 있음; 단 X200 b57 외
나머지 기기의 root 가능 여부는 직접 실측 적응 필요(ko는 대상 커널에 맞춰 vermagic/modversions 재컴파일 필요),
도구는 자동 추출과 사전 타당성 검사만 제공(init_boot 오선택, MTK 미지원 계열 등은 비권장 안내)입력 대기, 4단계 자동 채움 체인
permissive_restore 커널 모듈 동봉, 이 기기의 enforcing 모드에서 KernelSU의 네트워크/핫스팟 이상 수정(아래 "동일 계열 프로젝트와의 차이" 참조)| 기기 | 시스템 / 커널 | 상태 |
|---|---|---|
| vivo X200 (PD2415) | 16.1.12.2.W10(실측 검증 완료) | ✅ 사용 가능 |
| vivo X200s | 16.1.12.12.W10(b57 동일 커널: 커널 SHA256이 X200과 완전히 동일, 오프셋 교차 검증이 제3자 검증 완료된 target.h와 일치; 실기기 미검증) | ⚠️ 시도 가능(동일 커널에서 x200_b57 모듈 정확히 적중, 직접 검증 필요) |
| vivo X200 (PD2415) | 16.1.12.12.W10(동일 커널 빌드 b57) | ⚠️ 미검증 |
| vivo X200 (PD2415) | 기타 16.1.x, 커널 b57af212129c | ⚠️ 미검증, 시도 가능 |
| vivo X200 (PD2415) | 커널 >= 6.6.140 | ❌ 수정됨, 사용 불가 |
| iQOO Neo11 등(동일 6.6.89 MTK 커널) | 동일 커널 | ⚠️ 미검증, 직접 2차 개발 필요 |
전제: 커널 < 6.6.140(CVE-2026-43499 미수정)이며 빌드가
6.6.89-android15-8-gb57af212129c인 경우. 실측하지 않은 기기/빌드는 직접 검증해야 합니다. 전체 설명은
사용 설명을 참조하십시오.
적용 기준: 본 프로젝트는 표에서 ✅로 표시된 vivo X200(PD2415 / 16.1.12.2.W10 / b57 커널)에 대해서만 완전한 실기기 적용을 수행했습니다. 그 외 모든 기기(동일 커널의 X200s 포함)는 미실측 / 직접 적용 필요입니다: 오프셋은 자동 재구성 가능하고 ko vermagic은 자동 재적용 가능하지만, root 가능 여부는 보장되지 않으며 대상 기기/커널에 맞춰 직접 2차 개발해야 합니다(modversions ABI는 동일 빌드 커널 소스로 ko를 재컴파일해야 함).
기타 기기: 공식 지원 목록에 없는 기기는 강제 시도가 허용되며, 도구가 실행을 차단하지 않습니다; 오프셋은 소재로부터 자동 재구성되며, 실행 중 비정상 재부팅 시 진단 로그가 자동으로 패키징됩니다. 최종 root 가능 여부는 대상 기기/커널의 2차 개발 적용(모듈 vermagic은 대상 커널에 맞춰 재컴파일 필요)에 달려 있으며, 직접 적용해야 하며 바로 사용 가능함을 보장하지 않습니다.
MTK 기기 가능성 안내: 실측된 b57 계열 외에, MTK(디멘시티/helio) 미확인 커널 계열은 투입을 권장하지 않습니다 — 커뮤니티 공개 기록(vivo PD2241/디멘시티9200)에 따르면 KernelSnitch 타이밍이 MTK에서 신뢰할 수 없습니다(KASAN_HW_TAGS/MTE 간섭, PANIC_ON_OOPS로 인한 시행착오 여지 없음, vivo RSC 스케줄러가 pselect/pi 체인을 파괴). 본 도구로 소재를 선택할 때 자동 사전 점검 및 안내가 이루어집니다.
permissive_restore 모듈을 보완하여
enforcing 상태에서 KernelSU 네트워크/핫스팟 이상을 수정하고, 원클릭 스크립트, 동적 오프셋 재구성 및
비정상 재부팅 자동 진단을 제공합니다.본 저장소는 PC 버전 도구 체인입니다; 휴대폰에서 직접 원클릭 root가 필요하다면([Shizuku]
(https://github.com/RikkaApps/Shizuku) 권한 부여, 컴퓨터 adb 불필요) 동반 앱
ghostlock-x200-app을 사용하십시오. 두 앱은
동일한 권한 상승 체인과 기기 모듈을 공유합니다(PC 버전 devices/<id> → App 버전 payload/<id>).
Release 자산 ghostlock-x200-root-v1.3.4.zip을 다운로드하여 압축 해제(zip 내에
prebuilt/ 바이너리와 modules/*.ko가 포함되어 있으며, 하나라도 없으면 안 됨);
유일한 진입점: run_root.bat 더블 클릭(실행 종료 후 창이 유지되어 오류가 사라지지 않음); 또는 명령줄:
powershell -ExecutionPolicy Bypass -File root.ps1
실행 로그와 비정상 재시작 진단 패키지는 패키지 내 log\ 폴더에 통합 저장됩니다
(log\ghostlock_root_<타임스탬프>.log / log\ghostlock_diag_<타임스탬프>.zip,
콘솔에 전체 경로가 출력됨). 진단 패키지는 안내에 따라 유지관리자/Agent에게 보내 분석하도록 합니다.
다중 기종 적응, 오프라인 오프셋 생성, 기종 모듈 공유, 신규 기종 컴파일 등 고급 사용법은 사용 설명 docs/USAGE.zh-CN.md를 참조하십시오.
7단계 체인: permissive(SELinux) → kptr → KASLR base → 동적 오프셋 → ko 재배치 → cred 유출 + CAPSROOT → permissive_restore/kernelsu 로드 → 25초 후 permissive 복원. 아키텍처 및 구성 요소 설명은 docs/ARCHITECTURE.zh-CN.md를 참조하십시오.
├── root.ps1 # 一键脚本(自动装依赖/生成偏移)
├── run_root.bat # 唯一双击入口(结束后窗口停留,不自动关闭)
├── log/ # 运行日志 + 异常重启诊断包(自动生成)
├── docs/ # ARCHITECTURE(架构)/ FILE_MAP(逐文件映射)/ USAGE(使用说明)
├── exploit/ # 设备端利用(glt / w2host;含 IonStack 逐字与衍生源码)
├── modules/
│ ├── permissive_restore/ # 本仓库原创内核模块(GPL-2.0-only)
│ └── kernelsu/ # KernelSU 官方 v3.2.5 内核模块(GPL-2.0-only)
├── tools/ # scripts(主链脚本 + find_adb.ps1)+ offset_tools(动态偏移工具)
│ └── offset_tools/profiles/ # 机型 profile(x200_b57.json 默认;新机型复制改名)
├── devices/ # 可分享机型模块(x200_b57/ 随仓库示例;package 生成新模块)
├── refs/ # 上游参考表(版本固定)
├── LICENSES/ # SPDX 许可证文本(REUSE)
├── LICENSE / NOTICE / THIRD_PARTY_NOTICES.md / SOURCE-URLS.md
└── REUSE.toml
각 파일의 용도, 출처(COPIED / DERIVED / LOCAL) 및 라이선스는 docs/FILE_MAP.zh-CN.md를 참조하십시오.
modules/permissive_restore/는 GPL-2.0-only;exploit/에는 NebuSec/CyberMeowfia IonStack의 원문 그대로의 코드 및 파생 코드(Apache-2.0,
commit 고정됨)와 boxiaolanya2008/Neo11Plus, YuKongA/ghostlock-app의
적응 참고 자료(Apache-2.0)가 포함되어 있습니다;modules/kernelsu/kernelsu.ko는 공식 KernelSU v3.2.5 릴리스 자산
android15-6.6_kernelsu.ko(GPL-2.0-only)를 vermagic에 맞게 적응시킨 산출물입니다:
X200 b57 커널과 일치시키기 위해 .modinfo의 vermagic 문자열만 다시 작성했으며, 코드는
전혀 변경하지 않았습니다(재현 스크립트 modules/kernelsu/patch_vermagic.py, SHA256 및 출처는
THIRD_PARTY_NOTICES.md / SOURCE-URLS.md 참조);prebuilt/ksud(Release 자산)는 공식 APK 내의 수정되지 않은 libksud.so
(GPL-3.0-or-later)입니다.전체 목록은 NOTICE, THIRD_PARTY_NOTICES.md, SOURCE-URLS.md를 참조하십시오.