Skip to content

Releases

KCLF 1.5.7

Choose a tag to compare

@AndroidReverser-Test AndroidReverser-Test released this 01 Nov 10:22

KCLF 1.5.7

中文

  • manual 支持完整长符号名,按 DT_STRSZ、可读 PT_LOAD 和用户地址上限验证;SONAME、DT_NEEDED、版本名仍保留 255 字节限制。
  • 支持 payload 内定义的 compiler-rt emutls,标记 nodelete=emutls 并驻留至目标 mm 退出。首次 unload 和显式 release 拒绝执行,防止 pthread-key 析构访问已卸载代码。
  • 差分审计未发现破坏既有跨内核适配路径的问题;没有新增内核 ABI 或导入符号依赖。BTF、task_work、procfs/accessor/GUP 回退代码保持不变。
  • 12 组主机测试(ASan/UBSan)与真实设备 BTF 解析通过。Pixel 6 / Android 16 / Linux 6.1.134 / ARM64 / 4K:正式 KPM 通过 186 项原生/自有普通 App 断言,独立无 BTF/nofault 构建通过 243 项;两轮均安全排空卸载,无新增内核 BUG/WARNING/Oops/panic。

边界:其他 5.x/6.x、16K/64K 页设备未在本轮实测;回退构建仍运行在 6.1,且不用于发布。长名称缓冲最多 64 MiB(含 NUL),累计字符串读取预算 256 MiB。隐藏且不在 dynsym 中的 emutls 无法自动识别,依赖驻留和 payload 生命周期仍由使用方保证。

English

Manual loading now handles complete long symbol names with bounded reads and exact comparison. SONAME, dependency and version names retain their 255-byte limit. Payload-local compiler-rt emutls is supported with NODELETE residency until the target mm exits; first-load unload and explicit release are rejected.

The differential audit found no new kernel ABI/import dependencies or changes to existing compatibility paths. All 12 host suites and real-device BTF parsing passed. The release artifact passed 186 native/self-owned app assertions on Pixel 6 / Android 16 / Linux 6.1.134 / ARM64 / 4K; a separate no-BTF/no-nofault test build passed 243. Both runs drained/unloaded without new kernel diagnostics. This does not certify all kernels or 16K/64K devices.

Artifact and source

  • Source/tag: v1.5.7, main merge eb30b39d6dcc7c4336a5551626e4627e4c3958d9.
  • Audited dev: fcebdc6a06f29bea64e43f53326e1505ff295c99; production sources match main exactly.
  • Build: AArch64 GCC 13.3.0 / binutils 2.42; KernelPatch headers 406c85ce79a5e1c19b53be34c04baadc1ec68bc5.
  • kclf.kpm: 142168 bytes, ELF64 little-endian AArch64 ET_REL. The main rebuild is byte-identical to the device-tested artifact.
  • SHA-256: 8398bd98e72b5395e1ad4430fe474a5fb3e1008967bbacf0c2560a47f93593bf.
  • See attached SHA256SUMS and compatibility report. The report distinguishes preserved development evidence from this independent pre-release regression.

Before KPM unload, drain requests and resident images and confirm quiesce=idle. NODELETE images require target-process exit followed by reap; do not force unload active callbacks.

KCLF 1.5.6

Choose a tag to compare

@AndroidReverser-Test AndroidReverser-Test released this 01 Nov 04:13

KCLF 1.5.6

修正 1.5.5 将已映射提供库的头覆写兼容限制为固定指令序列的问题,恢复原版的通用输入契约。

  • provider 允许 e_ident[8..15]、e_type/e_machine/e_version 被任意内容覆写,无需匹配特定跳板、库名或 App。
  • payload/file 仍严格要求 ELF64 little-endian AArch64 ET_DYN;两种模式都保留程序头、动态表、符号表及读取边界检查。
  • 保留提供库表增长失败/上限失败和统一回滚处理;未新增内核 ABI、符号或偏移依赖。

验证

  • 11 组主机测试通过(ASan/UBSan),覆盖 256 种重复字节及独立字段覆写。
  • Android 13 / ARM64 / Linux 5.15.74 / 4K:原生 176 项、普通测试 App 236 项断言通过,无新增留存内核告警或测试 App 崩溃。
  • 真正的 ARM64 提供库自行执行四种头覆写后,manual payload 均能导入并调用其函数、读取其数据及安全释放。

其他内核和 16K/64K 页设备未在本轮真机验证。提供库结构解析不证明 linker 来源或恢复已覆写的原始架构。
完整契约、实现和测试证据见附件 COMPATIBILITY_1.5.6.md。

kclf.kpm:137328 字节,SHA-256 b34ba7754f79d3cb988f793e81dfe7b440df091adcb0186e5a5892a028345589。

KCLF 1.5.5

Choose a tag to compare

@AndroidReverser-Test AndroidReverser-Test released this 01 Nov 03:52

KCLF 1.5.5

  • manual 提供库表改为从 64 项按需倍增,最多 4096 项;分配失败或超限时明确停止并回滚,避免不完整候选表绑定错误来源。
  • VMA 候选 ELF 头仅对已知 ARM64 覆写签名使用限定例外;payload 保持严格 AArch64 ET_DYN 校验,错误架构和任意坏头仍拒绝。
  • 未新增内核符号、私有结构偏移或内核版本要求。

验证

  • 11 组主机测试通过(ASan/UBSan)。
  • Android 13 / 小米 13 / ARM64 / Linux 5.15.74 / 4K 页:原生进程 148 项、普通 App 236 项断言通过。
  • 禁用 BTF/nofault 的同源独立构建:34 项 smoke 断言通过,确认 poll 完成。
  • 未发现新的留存内核 BUG/WARNING/Oops/panic;测试 App 无新增崩溃。

这是相对 1.5.4 的兼容性审计与单设备回归,不能视为所有 5.x/6.x 或 16K/64K 页设备认证。
审计前快照的第三方 App 历史结果不作为本次最终产物认证。完整实现、风险修正和证据范围见附件 COMPATIBILITY_1.5.5.md。

附件

  • kclf.kpm:137448 字节,最终测试产物。
  • SHA256SUMS:附件校验值。
  • COMPATIBILITY_1.5.5.md:实现与兼容性审计报告。

kclf.kpm SHA-256:ee17d3d982f2b54ac052c410b171a045fddd9654f3a7532480ab678a5e1918bf

KCLF v1.5.4

Choose a tag to compare

@AndroidReverser-Test AndroidReverser-Test released this 31 Oct 13:49

中文

  • Android ARM64 / KernelPatch KPM,模块版本 1.5.4。
  • 对应精简主分支提交 8fdbbbc3040bc3dfcc0e8be2396093606628a483;历史实验保留于 dev。
  • 使用 Arm GNU Toolchain 14.2.Rel1 / GCC 14.2.1 构建,模块编译及 ELF/KPM 元数据核验通过。尚未针对该产物运行设备端注入回归。
  • 下载 kclf.kpm;SHA256SUMS 提供完整 SHA-256 校验值。
  • 双语编译与使用说明 · 双语实现说明

English

  • Android ARM64 / KernelPatch KPM, module version 1.5.4.
  • Built from the streamlined main commit 8fdbbbc3040bc3dfcc0e8be2396093606628a483; historical experiments remain on dev.
  • Built with Arm GNU Toolchain 14.2.Rel1 / GCC 14.2.1. Module compilation and ELF/KPM metadata checks passed. Device injection regression has not been run for this artifact.
  • Download kclf.kpm; use SHA256SUMS to verify its SHA-256 checksum.
  • Bilingual build and usage · Bilingual implementation