-
-
[讨论]能不能复制其它进程的socket ?
-
发表于:
2017-3-25 00:23
4748
-
我们知道,可以"窃取"其它进程的句柄(代表的内核对象),比如用DuplicateHandle,如果指定DUPLICATE_CLOSE_SOURCE,更加可以禁止了源进程对这个对象的使用(重新获取除外)。
我想,socket与Handle不是同一类型的东西,至于它是否像Handle一样一定指向一个内核对象,我也不确定。但毫无疑问的,socket是一个编号,这个编号只对当前进程有效(这又有点像Handle)。
我假设这种情况,进程A 与服务器通信:1 2 3 4 ... 此时进程B 想要劫持这条通信,并且维持住数据包(即劫持之后要发送 5 6 7 ..); 当然,方法有很多,比如各种各样千奇百怪的Hook,甚至去到内核中进行过滤处理。
但是,需要结束进程A,因为进程A无用的通信太多,耗费资源太多;这就引出了这个问题:有没有方法,复制其它进程中的socket到自身进程中,继续进行数据的收发。
[培训]科锐逆向工程师培训第53期2025年7月8日开班!