s**********k 发帖数: 88 | 1 利用library preloading 的方法,我们可以在一个程序启动的时候,用自己的动态库
覆盖掉对该程序以后对libc的动态库调用。现在如果已经有几个PID已知的程序在运行
,有没有方法把自己的动态库覆盖掉其中某一个程序对libc的动态库调用? |
w***g 发帖数: 5958 | 2 这么多年了, 总算来了个有点意思的题目. 坐等答案出现.
【在 s**********k 的大作中提到】 : 利用library preloading 的方法,我们可以在一个程序启动的时候,用自己的动态库 : 覆盖掉对该程序以后对libc的动态库调用。现在如果已经有几个PID已知的程序在运行 : ,有没有方法把自己的动态库覆盖掉其中某一个程序对libc的动态库调用?
|
G*****h 发帖数: 33134 | 3 答案很简单, 没有
把那些进程关了重开不就好了
想什么妖蛾子呢
【在 w***g 的大作中提到】 : 这么多年了, 总算来了个有点意思的题目. 坐等答案出现.
|
s**********k 发帖数: 88 | 4 实际情况有点复杂:
所有的进程都是从一个master进程fork出来的,我如果只对master进程作library
preloading,能保证preloading对所有的子进程也有效吗?
【在 G*****h 的大作中提到】 : 答案很简单, 没有 : 把那些进程关了重开不就好了 : 想什么妖蛾子呢
|
G*****h 发帖数: 33134 | 5 都是用那个 LD 啥的环境变量的吧
子进程也用同样的环境变量就行
【在 s**********k 的大作中提到】 : 实际情况有点复杂: : 所有的进程都是从一个master进程fork出来的,我如果只对master进程作library : preloading,能保证preloading对所有的子进程也有效吗?
|