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 项目
Makefile
中 TARGET_COMPILE
的路径,然后运行 make 命令即可完成编译0x1 使用NDK
使用 NDK 进行编译相对简单,只需要对 Makefile 做一些调整。
原始 Makefile:
使用 NDK 编译的修改版 Makefile:
在这个修改版的 Makefile 中,主要是将原本使用的 gcc 替换为 NDK 中的 clang 编译器即可完成交叉编译
0x2 使用OLLVM混淆
关于使用 OLLVM 进行混淆,这里不再详细展开。GitHub 上有很多优秀的项目可以参考,你可以选择适合自己需求的项目进行编译,并在 Makefile 中添加混淆相关的编译参数即可。
这样调整之后,你可以轻松地通过 NDK 来编译 KPM,并进一步对代码进行混淆处理。希望这些修改能帮助你顺利完成项目开发!