Skip to content

lzw3232/upatch

Repository files navigation

upatch: dynamic user patching

用户态热补丁

  1. 使用redis-6.2.5make -j8 MALLOC=libc编译一个redis-server作为debug-info
  2. 制作热补丁,upatch-build、upatch-diff、compiler-hijacker、as-hijacker在同一目录
sudo ./release/upatch-build 
-s ${redis根目录}
-i ${debug-info路径}
-b "make -j8 MALLOC=libc" 
-e ./src/redis-server
./test/redis/0001-Prevent-unauthenticated-client-from-easily-consuming.patch 
  1. 启动redis-server
redis-server ./test/redis/resis.config
  1. 测试
telnet 127.0.0.1 6380
*100
  1. 使用upatch-manage打热补丁
upatch-manage patch -p ${运行的pid} -u ${热补丁} -b ${运行的redis-server二进制文件}
  1. 测试
telnet 127.0.0.1 6380
*100

About

upatch: dynamic user patching

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published