作winsock监听4000端口并根据来往消息判断对方IP地址(30分)

  • 主题发起人 主题发起人 mdc
  • 开始时间 开始时间
M

mdc

Unregistered / Unconfirmed
GUEST, unregistred user!
在QQ处于打开状态时,如果根据对方发来的消息或己方发送的消息来判断对方的IP地址呢?请
大家详细回答。谢谢!
 
  对方来的UDP包都包含有IP地址和端口。
 
不好实现,除非使用防火墙的手段。

  如果你的程序要侦听4000端口,那么必须先关掉QQ,关掉QQ以后随便写段代码侦听4000
端口都很容易实现,也很容易知道发数据給自己的机器的IP地址,无论数据是怎样的加密。
只是我猜测,在你关掉QQ以后,还会不会有人发消息到你的4000端口,除非你的程序能够冒
充QQ登录服务器、給其它同伴打招呼,这个非常困难,除非你得到QQ的消息解密方法和数据
结构含义。

要看哪些IP在与你的4000端口在通讯,你可以使用NetSpy、NetXray等程序,或者天网等防火墙。
 
不是呀。我朋友编了很简单的呀。我看了C++的源代码,对C不太懂呀。想用D6做一下。肯定能行的。简单的
用WINAIP函数就可以的。
 
可以根据Netstat的原理作!。。。
 
liutan,
请问怎样用api实现netstat的功能?
 
98下好像一定要用VXD,好像看看源代码,
但没有看到过,我的同学是通过一个别人写的接口做的,
现在我连这个接口也找不到了。5555
 
在udp组件的接收信息的事件里传来的参数中就有对方的ip和端口号
 
如何分析那 个UDP数据包呢?
 
在D6下实现是很简单的。参见http://delphi.mychangshu.com/dispdoc.asp?id=440,
至于是哪个UDP包,在DFW里有关于QQ协议的文章,你查找一下。如果只要求完成你所指定的
任务,是不用根据协议判断的。在截获所有4000端口的UDP包后,直接显示出来就可以了。
或者根据对方端口判断,对方端口一般都是1025。
 
多人接受答案了。
 
后退
顶部