如何跟踪程序 Internet 请求?就像 Windows Live Messenger 一样,为了制作一个做同样事情的机器人。因为我正在制作一个应用程序来验证在线用户的数量,并与这些人聊天,但我想知道,它在哪里连接才能做到这一点。
在 Web 中,我使用 LiveHTTPHeader 或 FireBug 来查看页面也在哪里发送 GET/Post DATA 以及正在发送哪些参数。桌面应用程序呢?我该怎么办?
如何跟踪程序 Internet 请求?就像 Windows Live Messenger 一样,为了制作一个做同样事情的机器人。因为我正在制作一个应用程序来验证在线用户的数量,并与这些人聊天,但我想知道,它在哪里连接才能做到这一点。
在 Web 中,我使用 LiveHTTPHeader 或 FireBug 来查看页面也在哪里发送 GET/Post DATA 以及正在发送哪些参数。桌面应用程序呢?我该怎么办?
您应该使用库,例如在 csharp 中: http ://code.google.com/p/msnp-sharp/
因为跟踪网络请求是无关紧要的。如果你想制作一个机器人,你应该使用 Api。
Live Messenger、Skype 等应用程序通常不使用 http 协议与其服务器或对等方进行通信。相反,他们大多使用自己的,有时是基于 TCP/IP 的专有协议,通过默认 http 端口以外的端口。为了“监听”这些程序发送/接收的内容,您需要一个“嗅探”TCP 数据的程序。然而,我想这些窃听尝试大多是徒劳的,因为您试图理解的许多程序也使用加密。
使用 Wireshark 转储所有网络流量,然后使用过滤器,以便只保留 Messenger 发送的数据。