我想知道的方式来关闭从一个不同的进程中存在的套接字连接(在Windows)。我没有处理套接字,我只知道端口号。我想我可能需要编写内核级代码来执行此操作。 C#或C++中的任何引用?
回答
有很多方法可以做到这一点。
其中之一是注入一个DLL到目标进程,它将等待一个包或其他信号由主进程发送,然后关闭套接字。
或者你可以只发送一个数据包已经打开的插口,将触发异常,因此,插座的缺失,但我怀疑这将是比任何注入DLL更容易。
或者你可以发送一个FIN信号给开放的套接字。
谢谢克里斯蒂安。你有这样的代码示例吗?请注意,我无法修改目标进程的源代码。你的意思是注射会在运行时发生,对吧? – ActiveLeo
@ActiveLeo我可以提供注射的代码。但是,您很可能必须对目标进程进行逆向工程才能找到套接字的地址。如果你尝试发送数据包到一个已经打开的套接字,这篇文章可能会有帮助http://stackoverflow.com/questions/11876083/using-a-third-party-application-to-send-data-to-an-already -open-tcp-connection – Christian
我知道端口号,但是什么是套接字地址? – ActiveLeo
- 1. 如何连接和关闭插座?
- 2. 访问socket.on(“连接”)封闭外插座
- 3. 如何关闭所有客户端插座连接的升压asio服务器插座
- 4. 网络接口关闭时的插座状态
- 5. 插座将无法连接到端点
- 6. Java的插座中的许多并发连接意外关闭
- 7. 端口80关闭连接或拒绝连接
- 8. 连接到插座
- 9. 插座自动关闭?
- 10. 检查插座关闭
- 11. 插座关闭 - 从API
- 12. 关闭插座问题
- 13. 客户端关闭连接
- 14. 端口vs redis的插座
- 15. 多端口插座限制?
- 16. Android连接到网络连接插座
- 17. 将PC与插座连接
- 18. 中断插座连接
- 19. 无法连接iPad插座?
- 20. 多次连接到插座
- 21. VBA插座连接2010
- 22. 可连接插座的Android
- 23. 连接插座给了ConnectionRefusedError
- 24. 插座连接android到iphone
- 25. 连接到与IPAddress.Any插座
- 26. 蓝牙插座连接
- 27. 无法连接插座
- 28. 连接错误插座
- 29. 无法连接的插座
- 30. 多个连接Lua插座
也可能有所帮助:http://stackoverflow.com/questions/1337392/how-can-i-enumerate-sockets-on-a-given-windows-process – IAbstract