你好,我经常用NET SEND 给局域网中的朋友发发消息,
有一天我上网发现QQ中的朋友的IP地址,突发奇想
能不能用NET SEND的原理给那个IP的一个端口
发送NET SEND格式的消息,即使他没开QQ,也
能收到我的消息!
我用 vs-sniffer监控端口好像找不出来
急盼各位大虾尝试一下,若有心得却记以
哥们分享!!

解决方案 »

  1.   

    我搞不清net send 的消息格式,协议,及端口等规律
    发送端口有4012,4013,4014,4015等等,接收好像就
    139这样。
        退一步,我要怎样才能编程实现windows net send 
    的功能。
    帮忙想想,UP也给分。
      

  2.   

    用ShellExecute()调用net send命令就行了
      

  3.   

    不,完全用Socket 模拟出net send的效果,即用你的程序发出消息,windows 也能
    弹出信使服务。是有难度。理论是可以实现的啊!
      

  4.   

    觉得很难实现的,如果你在要发送的机器上装了自己的客户端程序还可行,net send的发送端口不固定,它调用的是一个WIN底层API 具体名字忘了
      

  5.   

    倒,发送端口是创建一个新socket的端口,当然不会固定
    每个发起连接的socket都会有一个分配的端口net send的具体内容不是很复杂,发到对方139就行了,数据各是比较简单sniffer抓一下就行问题是你怎么保证对方开了messenger服务?
      

  6.   

    GZ 现在只管发 能发成功就Ok
      

  7.   

    可以用wpe抓包试试,然后制作封包发送出去,如果对方能收到就可以按照封包格式编程序自己发送
      

  8.   

    messenger服务默认是打开的,我想特意去关掉的人不会很多吧?
      

  9.   

    特意关掉该服务的人多了~~~现在到处都是messenger的垃圾广告
      

  10.   

    信使服务是services.exe提供的,这个系统程序使用了netapi32.dll中的4个函数:
    RVA            Hint          Name
    0100102C       005E          NetApiBufferFree
    01001030       009F          NetMessageBufferSend
    01001034       00F2          Netbios
    01001038       00CC          NetSessionEnumservices.exe是通过调用API函数 NetMessageBufferSend 来发送消息的。在程序里可以直接使用这个API, 注意它的参数要求字符串必须是unicode的。98机没有services.exe监听也就不能收到这个消息。不使用NetMessageBufferSend直接发送给目标机好像有点难,其中不仅涉及到网络通信这么简单,services.exe也不是接到一个包就弹出对话框。里面有安全机制,消息名注册,等等很复杂的。