这个项目实现了向目标pid的write函数注入任意延迟的功能(目前仅仅支持x86-64),执行以下语句复现:
- g++ e.cpp -g -o e.out
- cd fakefunc
- gcc fake_write.c -fPIE -DX=3 -DY=100000 -O2 -c
- cd ..
- ./e.out (ps -ef | grep e.out)检查此进程pid
- sudo -s echo 0 > /proc/sys/kernel/randomize_va_space 关闭PIE
- go build -o inject inject.go load_fake_fun.go wrapper_linux.go
- ./inject --pid={pid}