使用NDK(ollvm混淆)编译KPM
2024-9-27
| 2024-9-27
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
😀
有朋友问我 如何去加密混淆kpm,这里写个教程向文档 作为记录

0x0 编译KPM

KPM 官方已经提供了编译教程,具体链接如下:https://github.com/bmax121/KernelPatch/blob/main/doc/en/build.md#build-kernelpatch-module
首先,你需要下载适用于 arm64 平台的官方交叉编译工具链,选择与你的目标平台匹配的版本即可
下载并解压文件后,接着修改 KPM 项目 MakefileTARGET_COMPILE 的路径,然后运行 make 命令即可完成编译

0x1 使用NDK

使用 NDK 进行编译相对简单,只需要对 Makefile 做一些调整。
 
原始 Makefile:
使用 NDK 编译的修改版 Makefile:
在这个修改版的 Makefile 中,主要是将原本使用的 gcc 替换为 NDK 中的 clang 编译器即可完成交叉编译

0x2 使用OLLVM混淆

关于使用 OLLVM 进行混淆,这里不再详细展开。GitHub 上有很多优秀的项目可以参考,你可以选择适合自己需求的项目进行编译,并在 Makefile 中添加混淆相关的编译参数即可。
这样调整之后,你可以轻松地通过 NDK 来编译 KPM,并进一步对代码进行混淆处理。希望这些修改能帮助你顺利完成项目开发!
 
  • Android
  • KPM
  • Pixel5内核编译开启KallSyms使用QEMU模拟运行arm64内核
    Loading...
    目录