您现在的位置: 中国教师站 >> 教师关注 >> 电脑技术 >> 编程技术 >> Visual Basic >> 正文

Google
使用VB在WIN2000下截获IP数据包
作者:Siny 文章来源:中国教师站cn-teacher 点击数: 更新时间:2007-4-22 16:11:03
nbsp; sourceIP As Long
    destIP As Long
End Type
   
Const AF_INET = 2
Const SOCK_RAW = 3
Const IPPROTO_IP = 0
Const IPPROTO_TCP = 6
Const IPPROTO_UDP = 17
Const MAX_PACK_LEN = 65535
Const SOCKET_ERROR = -1&
   


Private mwsaData As WSA_DATA
Private m_hSocket As Long


Private msaLocalAddr As SOCK_ADDR

Private msaRemoteAddr As SOCK_ADDR


Sub Main()
    Dim nResult As Long
   
    nResult = WSAStartup(&H202, mwsaData)
    If nResult <> WSANOERROR Then
      MsgBox "Error en WSAStartup"
      Exit Sub
    End If
   
    m_hSocket = socket(AF_INET, SOCK_RAW, IPPROTO_IP)
    If (m_hSocket = INVALID_SOCKET) Then
       MsgBox "Error in socket"
       Exit Sub
    End If
   
   
    msaLocalAddr.sin_family = AF_INET
    msaLocalAddr.sin_port = 0
    msaLocalAddr.sin_addr.S_addr = inet_addr("192.168.1.125") '这里需要你自己的网卡的IP地址
   
    nResult = bind(m_hSocket, msaLocalAddr, Len(msaLocalAddr))
    If (nResult = SOCKET_ERROR) Then
       MsgBox "Error in bind"
       Exit Sub
    End If
   
    Dim InParamBuffer  As Long
    Dim BytesRet  As Long
    BytesRet = 0
    InParamBuffer = 1

    nResult = ioctlsocket(m_hSocket, &H98000001, 1)   


    If nResult <> 0 Then
       MsgBox "ioctlsocket"
       Exit Sub
    End If
   
   
    Dim strData As String
    Dim nReceived As Long
   
   
    '截获来的数据放在BUFF里面
    Dim Buff(0 To MAX_PACK_LEN) As Byte
    Dim IPH As IPHeader
   
    Do Until False     '这个例子里,一直获取
       DoEvents
       nResult = recv(m_hSocket, Buff(0), MAX_PACK_LEN, 0)
       If nResult = SOCKET_ERROR Then
           MsgBox "Error in RecvData::recv"
           Exit Do
       End If
       CopyMemory IPH, Buff(0), Len(IPH)     '为了访问方便
       Select Case IPH.proto
             Case IPPROTO_TCP
               'frmHookTcpip.Text1.SelText = HexIp2DotIp(IPH.sourceIP)
               'frmHookTcpip.Text1.SelText = "&

上一页  [1] [2] [3] 下一页

  • 上一篇文章:

  • 下一篇文章:
  • 相关专题:
     
     网友评论:(评论内容只代表网友观点,与本站立场无关!)
    GOOGLE广告

    阅读排行

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 |
    中国教师站

    中国教师站 版权所有 Copyright © 2006-2020 All Rights Reserved 站长:Sina & Siny
    [备用域名:www.JXZYW.Com] 有事请留言有事请留言
    【实力成就精品 诚信呵护品牌】

    信息产业部备案
    苏ICP备06018635号