Hotpatch 是一个允许正在运行的进程动态加载一个 so 库的 C 库,类似于 Win32 上的 CreateRemoteThread() API。
和其他现有的动态加载方案相比,Hotpatch 的优点是在 加载 so 库之后将会恢复原先进程的运行状态 。
开发者可以利用 Hotpatch 实现:
它包含三部分: hotpatch.h 头文件,libhotpatch.so 库和命令行辅助程序 hotpatcher。
hotpatch.h
libhotpatch.so
hotpatcher
目前的局限有:
-fPIC -nostartfiles