自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (5)
  • 收藏
  • 关注

原创 Windows注册ocx控件

运行中输入 regsvr32.exe xxx.ocx

2015-11-30 16:15:54 486

原创 recvfrom接收udp包代码,注释中写明了几点注意事项

错误点在注释中写明

2015-11-30 16:06:42 1676

原创 sendto发送UDP包的时候,如果发不出去,可能是没有bind的原因

用sendto发送raw原始包,如果内容是arp包,可以不用bind,直接发出去,但如果raw包里的协议变成udp,则可能发不出去,必须先bind好端口才能发送成功。另外发出去包会被自动添加上IP头,所以自己写包的内容时不要再加上IP头

2015-11-30 16:01:33 4531

原创 arp命令的删除和显示

arp -d 删除现有的所有arp列表arp -a 显示所有可用的arp列表arp -a -v 显示所有的arp列表,包括不可用的

2015-11-30 15:55:36 6248

原创 设置可以发送广播的套接字

BOOL bBroadcast = TRUE;setsockopt(m_nSock, SOL_SOCKET, SO_BROADCAST,(const char*)&bBroadcast, sizeof(BOOL));  //设置广播权限否则不能广播

2015-11-30 15:51:35 421

原创 VS2013用inet_ntoa报错的解决办法

char chIP[16];inet_ntop(AF_INET, &ipRecev, chIP, 16);CString strIP(chIP);

2015-11-30 15:49:03 627

原创 多网卡情况下,获得每个网卡信息

//PIP_ADAPTER_INFO结构体指针存储本机网卡信息    IP_ADAPTER_INFO* pIpAdapterInfo = NULL;    //得到结构体大小,用于GetAdaptersInfo参数    unsigned long stSize = 0;    //调用GetAdaptersInfo函数,填充pIpAdapterInfo指针变量;其中stSize参

2015-11-26 10:04:48 669

原创 发送ARP原始数据包全过程

#pragma pack(push) //保存对齐状态#pragma pack(1)//设定为1字节对齐    // 定义ARP帧    struct APRRequest    {        char chTargetMAC[6];        // 以太网MAC地址(ff ff ff ff ff ff作为广播地址)        char chSource

2015-11-25 15:18:04 1270

原创 ARP定义

// 源主机发出ARP请求,询问“IP地址是192.168.0.1的主机的硬件地址是多少”,    // 并将这个请求广播到本地网段(以太网帧首部的硬件地址填FF:FF:FF:FF:FF:FF表示广播),    // 目的主机接收到广播的ARP请求,发现其中的IP地址与本机相符,    // 则发送一个ARP应答数据包给源主机,将自己的硬件地址填写在应答包中。    //

2015-11-25 14:58:15 605

原创 C++结构体对齐

对齐规则很繁琐,又是编译器行为,所以直接设置为1个byte对齐,也就是不对齐#pragma pack(push) //保存对齐状态#pragma pack(1)//设定为1字节对齐...#pragma pack(pop)//恢复对齐状态

2015-11-25 14:30:38 426

原创 获得ARP表

// 获取ARP表    ULONG nSize = NULL;    PMIB_IPNETTABLE pMib = NULL;    GetIpNetTable(pMib ,&nSize, TRUE);    // 获取缓冲区大小    pMib = (PMIB_IPNETTABLE)new BYTE[nSize];   // 申请缓冲区    // 获取ARP成功   

2015-11-25 14:27:45 546

原创 代码调用cmd中的命令

1.  system调用: system("start /b arp -d");2.  ShellExecute(NULL, _T("open"), _T("arp.exe"), _T(" -d"), NULL, SW_HIDE);

2015-11-25 13:40:48 421

原创 winsock直接发送原始数据包

// 启动WinSock    WSADATA wsData;    WORD wVersionRequested = 0x0002;    // 2.0版本WinSock    WSAStartup(wVersionRequested, &wsData);    // 创建Socket    m_nSock = socket(AF_INET, SOCK_RAW, IPPR

2015-11-25 11:58:25 1176

VS2013导入MSWORD.OLB后生成的word.h

将生成的所有类放入一个word.h中,并且解决了编译出错的问题,具体见http://blog.csdn.net/gjtboa/article/details/50483899

2016-01-08

VS2013下加入MSWORD.OLB后产生的类头文件(word.h)

VS2013下加入MSWORD.OLB后产生的类头文件是按照每个类一个头文件的形式生成,导致文件太多,编码时include太麻烦,所以把它们都放到一个头文件中

2016-01-08

SQL教程

SQL教程SQL教程

2007-10-26

面向对象C#教程

面向对象C#教程,分享

2007-10-26

DirectX 下C#的开发

网上找的,大家共同学习

2007-10-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除