打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
一个抓包的列子
#include   <windows.h>
#include   <windowsx.h>
#include   <ntddndis.h>
#include   <ntddpack.h>
#include   "packet32.h "
#include   "stdio.h "
#define   NDIS_PACKET_TYPE_PROMISCUOUS 0x00000020

int   main(int   argc,   char*   argv[])
{
HINSTANCE   hLibrary;
BOOLEAN   bRtn,bRtn2,bRtn3;
FARPROC   lpFunc;
hLibrary=LoadLibrary( "packet321.dll ");   //加载DLL

LPADAPTER   lpAdapter;
LPPACKET     lpPacket;
TCHAR     NameBuf[500]={ '0 '};         //存放网卡的名字
ULONG     NameLength=500;     //名字长度
ULONG     Length;                     //数据的长度
DWORD     errorcode;
UCHAR     packetbuff[1514];
ULONG     Filter=0;
UCHAR     Address[6];

DWORD   dwRtn   =   PacketGetAdapterNames(NameBuf,&NameLength);    
                //得到网卡名字放入NameBuf
lpAdapter   =   PacketOpenAdapter(NameBuf);           //打开网卡,返回指针
if   (!lpAdapter   ||   (lpAdapter-> hFile   ==   INVALID_HANDLE_VALUE))
                      {
                                errorcode   =   GetLastError();
                                printf( "Unable   to   open   the   driver,   Error   Code   :   %lx\n ",errorcode);

                      }


Filter   =   NDIS_PACKET_TYPE_PROMISCUOUS;
bRtn2   =   PacketSetFilter(lpAdapter,Filter);


lpPacket   =   PacketAllocatePacket(lpAdapter);
PacketInitPacket(lpPacket,packetbuff,1514);

bRtn   =   PacketReceivePacket(lpAdapter,lpPacket,TRUE,&Length);

PacketFreePacket(lpPacket);

return   0;
}
 
注意:这个人漏掉了PacketSetBuff函数;
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
ARP包的结构和发送【转载】 - mEjY的自由世界 - C++博客
用ARP伪装广播探测网络中的Sniffer
wireshark怎么抓包、wireshark抓包详细图文教程
acl_不允许一台主机访问另一台主机
asmack登录冲突(多端登录冲突)处理
Windows XP下usbport.sys驱动内部实现解析(二)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服