我刚开始学习Linux中的注入技术,并希望编写一个简单的程序,将共享库注入正在运行的进程中。 (图书馆只会打印一个字符串。)然而,经过几个小时的研究,我找不到任何完整的例子。好吧,我确实弄清楚我可能需要使用ptrace()暂停进程并注入内容,但不知道如何将库加载到目标进程的内存空间和C代码中的重定位内容。有谁知道共享库注入的任何好资源或工作示例? (当然,我知道可能有一些像hotpatch这样的现有库可以用来使注入更容易,但那不是我想要的)
如果有人可以写一些伪代码或给我一个例子,我会很感激。感谢。
PS:我不是在问LD_PRELOAD技巧。