如何更改进程的套接字连接

时间:2009-07-22 19:35:13

标签: reverse-engineering winsock hook

进程正在连接到某个ip或域,但我不知道它是什么。该进程无法连接到服务器。我如何找到并更改它?

3 个答案:

答案 0 :(得分:1)

TCPView和netstat最适合已建立的连接,这不是原始海报的位置。

此任务的更好工具是数据包嗅探器,它可以观察连接尝试。我推荐Wireshark,它适用于所有主要平台。

详细说明:

  1. 安装,然后启动Wireshark
  2. 按Ctrl-K开始捕获
  3. 选择您希望程序使用的网络接口
  4. 在“捕获过滤器”框中键入“tcp [tcpflags]&(tcp-syn | tcp-ack)== tcp-syn”(无引号)
  5. 开始捕获,让程序尝试连接,然后停止捕获。
  6. 如果您在没有大量其他网络活动的情况下在计算机上执行最后一步,则只有一个捕获的数据包。否则,你将不得不挖掘一个列表来找到你想要的那个。该数据包将显示程序尝试使用的TCP端口。

答案 1 :(得分:0)

在cmd提示符下键入netstat以查看活动进程正在使用哪些端口。除此之外,你不能改变proc连接使用的端口(除非你明显构建了应用程序)

答案 2 :(得分:0)

TCPView是一个不错的小工具,可以显示本地计算机上的所有打开的连接和端点。

如果程序使用DNS名称(例如example.com)进行连接,则可以使用hosts文件(c:\ windows \ system32 \ drivers \ etc \ hosts)将该名称映射到其他IP地址

如果您的意思是以编程方式重定向连接,那就更复杂了。你不是在写恶意软件,是吗?

相关问题