ptrace动态注入so[maps隐藏]

人工智能 其他 案例ID:255813
pokm[直奔主题]
2 年经验· 无
微信扫码沟通,客服可协助直接对接工程师;如当前档期不合,也可继续推荐相似案例作者。

案例介绍

作品名称:Android ptrace 远程注入 SO + maps 痕迹隐藏(C++/NDK)

本项目是一套面向 Android 命令行环境的 ptrace 远程 SO 注入工具,
采用 ndk-build 编译为可执行文件 Inject,纯 C++17 实现,无第三方依赖。

核心功能:
1. 远程注入:attach 目标进程后,在其地址空间内申请内存、写入
SO 内容,再通过远程调用 linker 的 dlopen 完成加载,支持指定
so 路径、符号过滤、强制拉起 App(-f)。
2. SELinux 处理:注入前后自动读取并切换目标进程的 SELinux 上下文,
兼容 Enforcing 与 Permissive 模式。
3. 内存权限保护:注入完成后按 so 各段实际权限做 mprotect 收权,
避免整段 RWX 被轻易识别(-noprotect 关闭)。
4. maps 隐藏(本项目重点):注入成功后扫描 /proc/pid/maps 定位
目标 so 的有名映射,在远程进程中依次执行匿名 mmap → memmove
拷贝内容 → mremap(MREMAP_MAYMOVE|MREMAP_FIXED) 重映射回原
地址 → mprotect 恢复原权限,把带文件路径的映射替换成同地址的
匿名映射,使 maps 中不再出现 so 路径痕迹(-hide 开关控制)。
5. 全流程 printf 日志输出,便于观察注入每一步的寄存器与返回值。

我负责的角色:全部模块的架构与实现,包括 ptrace 寄存器读写、
远程函数地址解析、参数约定与栈对齐处理、注入主流程编排,
以及 maps 隐藏模块的设计与调试。

技术栈:C/C++17、ptrace、Linux 内存管理(mmap/mremap/mprotect)、
Android NDK(Android.mk + Application.mk)、/proc 文件系统解析。

ptrace动态注入so[maps隐藏]

人工智能 · 其他 案例ID:255813
联系该工程师
微信扫码,建群沟通
作者: pokm[直奔主题] - 2年经验- 无

案例介绍

作品名称:Android ptrace 远程注入 SO + maps 痕迹隐藏(C++/NDK)

本项目是一套面向 Android 命令行环境的 ptrace 远程 SO 注入工具,
采用 ndk-build 编译为可执行文件 Inject,纯 C++17 实现,无第三方依赖。

核心功能:
1. 远程注入:attach 目标进程后,在其地址空间内申请内存、写入
SO 内容,再通过远程调用 linker 的 dlopen 完成加载,支持指定
so 路径、符号过滤、强制拉起 App(-f)。
2. SELinux 处理:注入前后自动读取并切换目标进程的 SELinux 上下文,
兼容 Enforcing 与 Permissive 模式。
3. 内存权限保护:注入完成后按 so 各段实际权限做 mprotect 收权,
避免整段 RWX 被轻易识别(-noprotect 关闭)。
4. maps 隐藏(本项目重点):注入成功后扫描 /proc/pid/maps 定位
目标 so 的有名映射,在远程进程中依次执行匿名 mmap → memmove
拷贝内容 → mremap(MREMAP_MAYMOVE|MREMAP_FIXED) 重映射回原
地址 → mprotect 恢复原权限,把带文件路径的映射替换成同地址的
匿名映射,使 maps 中不再出现 so 路径痕迹(-hide 开关控制)。
5. 全流程 printf 日志输出,便于观察注入每一步的寄存器与返回值。

我负责的角色:全部模块的架构与实现,包括 ptrace 寄存器读写、
远程函数地址解析、参数约定与栈对齐处理、注入主流程编排,
以及 maps 隐藏模块的设计与调试。

技术栈:C/C++17、ptrace、Linux 内存管理(mmap/mremap/mprotect)、
Android NDK(Android.mk + Application.mk)、/proc 文件系统解析。

相似案例推荐

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在 1 小时内与您联系确认。

1小时精推人才

需求方专属客服,免费梳理匹配

需求方客服微信二维码
扫码加微信 · 客服人工对接
更多案例
微信沟通 客服 看中这位工程师了?客服帮你 1 小时对接沟通 → ×