Skip to content

plivepatch/plivepatch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

热补丁技术实践

测试环境

Linux 4.13.0-41-generic #46~16.04.1-Ubuntu SMP Thu May 3 10:06:43 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

步骤:

  1. 下载代码;

  2. 编译代码 make;

  3. 拷贝libfunc.so 至 /usr/lib/目录下:sudo cp libfunc.so /usr/lib/

  4. 运行 main:./main

  5. 运行 plivepatch pid libsopath oldfunction newfunction 完成函数替换。

备注:

要使用ptrace读取其它进程内存,需要设置/proc/sys/kernel/yama/ptrace_scope内核参数。

sudo echo 0 > /proc/sys/kernel/yama/ptrace_scope,这样将使得任意进程可以读写其它进程的内存。