网卡速率实时监控 C++ 源码
网卡速率实时监控
char tempChar;
DWORD dwListSize = 1;
DWORD dwRet;
m_ListArp.DeleteAllItems();
dwRet = GetIpNetTable((PMIB_IPNETTABLE)&tempChar, &dwListSize, TRUE); // 关键函数
if (dwRet == ERROR_INSUFFICIENT_BUFFER)
{
PMIB_IPNETTABLE pIpNetTable = (PMIB_IPNETTABLE)new(char[dwListSize]);
dwR
硬盘MBR和GPT分区详解.doc
目前磁盘分区有两种形式:GPT分区和MBR分区。MBR相比而言比较常见,大多数磁盘都是采用这种分区形式。MBR分区和GPT分区的区别在于:MBR最多只支持4个主分区,GPT能够支持128个主分区。然而GPT分区形式在重装系统需要主板的EFI支持,所以导致出现上面的这种情况。因此解决的办法就是将分区形式转换为MBR分区形式。但是在转换之前必须要做好数据备份,将磁盘里重要的东西全部拷出来,因为只有整个磁盘全部为空时,才能够进行转换。
计算机磁盘基础知识.doc
计算机是处理数据的机器,而数据就需要有地方存放。在计算机中,可供数据存放的地方并不太多,除了内存之外,最主要的存储数据的媒介就是磁盘。对于大多数计算机领域的人来说,磁盘通常被看做是一种外部设备。可是,对于现代操作系统来说,磁盘是不可或缺的。虽然早期的操作系统可以基于磁带,但由于操作系统复杂性和性能的不断提升,用磁带作为操作系统的载体已经不合时宜,取而代之的是磁盘。由于操作系统需要存放在磁盘上,且操作系统内的文件系统也是基于磁盘,所以,从某种程度来说,磁盘是操作系统不可分割的一部分,理解磁盘将对理解操作系统的原理具有重要的意义。
VC获取本机所有串口信息源码.rar
分享一个很好用的串口类,可以直接获取设备管理器中,串口的名字,在网上找的可以直接是使用,但是使用了一段时间,发现在不同的电脑会出现一定的问题,概率挺大的,会抛出异常,于是优化了一下。
到目前为止,再也没有有客户发现有问题。
R410-NVAPI显卡开发包.rar
R410-NVAPI显卡开发包
#include"nvapi_lite_salstart.h"
#include"nvapi_lite_common.h"
#include"nvapi_lite_sli.h"
#include"nvapi_lite_surround.h"
#include"nvapi_lite_stereo.h"
#include"nvapi_lite_d3dext.h"
获取TCP,UDP服务端口号.rar
TCP,UDP服务端口,HMODULE hIpDLL = LoadLibrary( "iphlpapi.dll");
if ( !hIpDLL)
return;
PMIB_TCPTABLE_OWNER_PID pTcpTable(NULL);
DWORD dwSize(0);
PGet_Extended_TcpTable pGetExtendedTcpTable = NULL;
pGetExtendedTcpTable = (PGet_Extended_TcpTable) GetProcAddress(hIpDLL, "GetExtendedTcpTable");
if(pGetExtendedTcpTable==NULL)
{
FreeLibrary(hIpDLL);
return;
}
if(pGetExtendedTcpTable(pTcpTable, &dwSize, TRUE, AF_INET, TCP_TABLE_OWNER_PID_ALL, 0) == ERROR_INSUFFICIENT_BUFFER)
pTcpTable = (MIB_TCPTABLE_OWNER_PID *)new char[dwSize];//重新分配缓冲区
if (pGetExtendedTcpTable(pTcpTable, &dwSize, TRUE, AF_INET, TCP_TABLE_OWNER_PID_ALL, 0) != NO_ERROR)
{
delete pTcpTable;
return;
}
CString sTemp;
m_PortList.DeleteAllItems();
int nNum = (int)pTcpTable->dwNumEntries; //TCP连接的数目
// nNum = 0;
for (int i = 0; itable[i].dwLocalAddr)));
sTemp.Format("%u",htons((WORD)pTcpTable->table[i].dwLocalPort));
m_PortList.SetItemText(i,4,sTemp);
m_PortList.SetItemBgColor(i,4,RGB(210,0,0));
m_PortList.SetItemText(i,5,FormatNumToIpv4(htonl(pTcpTable->table[i].dwRemoteAddr)));
sTemp.Format("%u",htons((WORD) pTcpTable->table[i].dwRemotePort));
m_PortList.SetItemText(i,6,sTemp);
sTemp.Format("%u",pTcpTable->table[i].dwOwningPid);
m_PortList.SetItemText(i,8,sTemp);
//ProcessPidToName(pTcpTable->table[i].dwOwningPid,i);
ProcessPidToNameX(pTcpTable->table[i].dwOwningPid,i);
switch (pTcpTable->table[i].dwState)
{
case MIB_TCP_STATE_CLOSED:
m_PortList.SetItemText(i,2,"CLOSED");
break;
case MIB_TCP_STATE_LISTEN:
m_PortList.SetItemText(i,2,"LISTEN");
break;
case MIB_TCP_STATE_SYN_SENT:
m_PortList.SetItemText(i,2,"SYN
中华万年历Vc6 源码
中华万年历Vc6 源码
//================日历计算===============
//公元前4713年1月1日,周期7980年,结束于3268年1月22日
//格力高利利(公历)年平均长度为:365日5时49分12秒,比回归年长26秒,3200年有一天的误差,365日5时48分46秒(回归年365.24219879)
//3200年免润,86400年最润
//恒星年365日6时9分9.5秒(365.25636)
VC6使用远程注入方法获取另一进程表单数据
VC6使用远程注入方法获取另一进程表单数据,
LVITEMA LVITEM;
LVITEM.mask=LVIF_TEXT;
LVITEM.cchTextMax=512;
LVITEM.pszText=pszText;
char ItemBuf[512];
int nCount=::SendMessage(hDeskWnd,LVM_GETITEMCOUNT,0,0);
for(int iItem=0;iItem<nCount;iItem++){
LVITEM.iItem=iItem;
LVITEM.iSubItem=0;
//将设置好的结构插入目标进程
WriteProcessMemory(hProcess,pLVITEM,&LVITEM;,sizeof(LVITEM),NULL);
//发送LVM_GETITEM消息
BOOL r=(BOOL)::SendMessage(hDeskWnd,LVM_GETITEMTEXTA,iItem,(LPARAM)pLVITEM);
//获取pszText
ReadProcessMemory(hProcess,pszText,ItemBuf,512,NULL);
CString str=CString(ItemBuf);
//AfxMessageBox(str);
if(str==strIconName){
// 发送LVM_GETITEM消息
//BOOL retValue = (BOOL)::SendMessage( hDeskWnd, LVM_GETITEMTEXTA, nItem, (LPARAM)plvItem );
::SendMessage (hDeskWnd,LVM_GETITEMRECT,iItem,(LPARAM)pItemRc);
ReadProcessMemory(hProcess,pItemRc,&rc;,sizeof(RECT),NULL);
memcpy(lpRect,&rc;,sizeof(RECT));
bRet=TRUE;
break;
}
}
VirtualFreeEx(hProcess,pLVITEM,0,MEM_RELEASE);
VirtualFreeEx(hProcess,pszText,0,MEM_RELEASE);
VirtualFreeEx(hProcess,pItemRc,0,MEM_RELEASE);//释放内存
计算机网络安全漏洞检测及防护.pdf
网络安全,计算机网络安全漏洞检测及防护应能够防护免受来自国家级别的、敌对组织的、拥有丰富资源的威胁源发起的恶意攻击、严重的的自然灾难,以及其他相当危害程度的威胁所造成的资源损害,能够及时发现、监测攻击行为和安全事件,在自身遭到损害后,能够迅速恢复所有功能。
重要区域应配置第二道电子门禁系统,控制、鉴别、记录出入人员
UCDOS汉字系统
希望公司的UCDOS汉字系统都是非常有优势的,他不仅是在汉字的处理功能上进行加强,还能在dos操作系统和网络系统上进行使用,为用户提供最良好的汉字应用和开发环境,是一款用户和开发人员必备的dos中文平台。
网络主机网卡物理地址ARP协议查询
Mac地址由设备制造商定义/分配,每一个硬件设备都有一个链路层主地址(MAC地址),
ARP地址解析协议把目的地址的IP地址转化成MAC地址。我们使用ARP地址解析协议来完成IP地址与物理地址的转化(IPv6使用邻居发现协议进行IP地址与物理地址的转化,它包含在ICMPv6中)。
ARP协议提供了网络层地址(IP地址)到物理地址(mac地址)之间的动态映射。ARP协议 是地址解析的通用协议
域名服务解析查看工具
DNS工作原理、A记录、CNAME记录、MX记录、PTR记录、SOA记录、NS记录
QRcode 二维码生成算法
二维码生成的C源代码
C++实现获取IP、子网掩码、网关、DNS等本机网络参数的方法
DNS数据帧 格式
二维码RS数据纠错算法
二维码RS数据纠错算法,C++版本,2016年11月最新调试
二维码解析软件很多,但RS数据纠错生成算法,网上C++版本的很少,共享出来,供大家下载!
获得Window系统所有用户密码
VC源码获得WINDOWS系统所有的用户密码:VC++ 6.0编译/Admin权限执行。
能够获得WINDOWS系统所有的用户密码,还包含 MFC CListCtrl 界面自定义工具类。
透明窗口,小兵
小兵,各种动作,圣诞送礼品, int iSW=GetSystemMetrics(SM_CXFULLSCREEN);
int iSH=GetSystemMetrics(SM_CYFULLSCREEN);
//设置方向变化的目标点
KillTimerEx(GetTimerEx());
CRect rcW;
GetWindowRect(rcW);
m_iAniSeq = 0;
rcW.bottom += 200;
rcW.top-= 200;
rcW.left -= 300;
rcW.right+= 300;
do{
m_ptDest.x= rand()%(iSW);
m_ptDest.y= rand()%(iSH - 30);
}while(rcW.PtInRect(m_ptDest));
SetTimerEx(TIMER_WALK,120);
桌面精灵透明窗口
桌面精灵,透明窗口
// 根据保留的矩形来创建或廷伸区域
HRGN h = ExtCreateRegion(NULL, sizeof(RGNDATAHEADER) + (sizeof(RECT) * maxRects), pData);
获取远程主机MAC地址
获取远程主机MAC地址
本程序使用VC++ 6.0设计完成,程序设计者:石妞
获取远程主机物理地址
本文分析了利用SendARP方法(基于ARP协议)来获取远程主机MAC地址的缺陷,设计了一种利用NetBIOS Name Service来快速获取远程主机MAC地址的方法,
* 主机A向主机B发送“UDP-NetBIOS-NS”询问包,即向主机B的137端口,发Query包来询问主机B的NetBIOS Names信息。
* 主机B接收到“UDP-NetBIOS-NS”询问包,假设主机B正确安装了NetBIOS服务. 而且137端口开放,则主机B会向主机A发送一个“UDP-NetBIOS-NS”应答包,即发Answer包给主机A。
获取(扫描)MAC地址的效率较高。
一般针对某远程主机一次发送一个“UDP-NetBIOS-NS”询问包(当然具体发送几个,可以在程序中自己设定)即可,而不像其他也可获取MAC地址的方法,例如Winsock
API函数Gethostbyaddr或者Netbios函数,执行的时候会发送多个“UDP-NetBIOS-NS”询问包,这样不但影响了获取速度,而且重复发送没必要。
当然,该方法除了可以获取MAC地址外,还可以很容易地获取远程主机的NetBIOS
Name信息(即主机名、所在工作组等)。而且在本程序的基础上,也很容易地实现对指定IP地址段的MAC地址扫描,即批量获取MAC地址,不再赘述。
本程序使用VC++ 6.0设计完成,程序设计者:石妞,联系方式:13832377220
网络组播测试
并不是所有的协议都支持多播通信,对Win32平台而言,仅两种可从WinSock内访问的协议(IP/ATM)才提供了对多播通信的支持。因通常通信应用都建立在TCP/IP协议之上的,所以本文只针对IP协议来探讨多播通信技术
联想网域电子钥匙初始化程序
打开电子钥匙初始化程序,写入防火墙IP,端口和查到的ID,电子钥匙即可使用
防火墙ID获得的方法:可以在串口的命令行上,输入
System show
可以看到防火墙的ID和内核版本等防火墙信息。 (如果没有做过维修的墙,产品的ID贴在机箱上)
锐捷RG-S6220-H系列交换机命令手册
锐捷RG-S6220-H系列交换机命令手册
枚举本机TCP服务端口号
枚举本机TCP服务端口号,VC6,源代码。
网络线缆及接头制作.ppt
在大型网络或者广域网中为了把不同类型的网络连接在一起就会使用不同种类的网线。在众多种类的网线中,具体使用哪一种网线要根据网络的拓扑结构,网络结构标准和传输速度来进行选择
基于ICMP协议的网络节点实时监控报警软件的研究与实现
随着网络应用和规模的不断增加,网络管理工作越来越繁重。由于缺乏必要的网络监控手段,有时甚至无法及时发现网络故障的发生。本文在基于IMCP协议的基础上,对网络设备连通性进行实时测量,以便实时了解网络当前的运行状态,并对网络故障进行告警处理。
UDP协议端口测试工具
测试网络UDP端口是否正常,防火墙策略是否打开!
ZIP 压缩包破解工具(CRC碰撞)
ZIP 压缩包破解,明文攻击,暴力破解,CRC碰撞,伪加密C++ 源代码
图片隐写Stegsolve工具使用方法.doc
Stegsolve.jar是一款图像隐写工具,支持使用不同方式解除图像隐写,是图像隐写的必备工具,当两张jpg图片外观、大小、像素都基本相同时,将两个文件的像素RGB值进行XOR、ADD、SUB等操作,看能否得到有用的信息
计算机网络安全漏洞检测及防护方法.doc
在分析研究计算机网络安全漏洞检测方法以及漏洞扫描技术基础上, 分别从发送含特征码的检测数据包与接收数据包、漏洞特征库与验证库的建立、漏洞扫描控制与调度、漏洞防护建议等方面, 提出计算机网络安全漏洞检测与防护方案
联想网御防火墙IP,端口映射配置.doc
整个设置 全部完成。您可以能过外网访问1.1.1.1来访问到10.1.5.200这台内网地址服务器上的服务。
RIP网络路由条目实时监控报警
RIP网络路由条目实时监控报警
//定义RIP2数据报头结构,20个字节
typedef struct _CRtPacketRaw {
DWORD Index;
DWORD IPAddress; //该路由的目的IP地址,可以是自然网段的地址,也可以是子网地址或主机地址。
DWORD SubnetMask; //目的地址的掩码。
CRouterPro Protect; //协议 Rip,ospf
DWORD NextHop; //提供一个更好的下一跳地址。如果为0.0.0.0,则表示发布此路由的路由器地址就是最优下
100个网络基础知识(简答题).docx
链接是指两个设备之间的连接。它包括用于一个设备能够与另一个设备通信的电缆类型和协议。
6)什么是路由器?
路由器可以连接两个或更多网段。这些是在其路由表中存储信息的智能网络设备,例如路径,跳数等。有了这个信息,他们就可以确定数据传输的最佳路径。路由器在 OSI 网络层运行。
网络编程 Ethernet帧结构解析
网络编程 Ethernet帧结构解析,为了达到比特同步,在传输媒体上实际传送的要比 MAC 帧还多 8 个字节
在帧的前面插入的 8 字节中的第一个字段共 7 个字节,是前同步码,用来迅速实现 MAC 帧的比特同步。第二个字段是帧开始定界符,表示后面信息就是MAC 帧。
ICMP协议仿真C++代码
ICMP协议仿真C++代码,// TODO: Add your command handler code here
if (IsRun)
{
MessageBox("网络监测时,不能网段探测!","提示");
return;
}
CNetIpDlg dlg;
if(dlg.DoModal()==IDOK)
{
char temp[64];
sprintf(temp,"%s.1",dlg.m_IP);
DWORD ip=0;
if(CUserDlg::IsValidIp(temp))
{
ip = CUserDlg::IpToNum(temp);
}else
{
MessageBox("IP地址格式错误!","提示");
return;
}
ip&= 0xffffff00;
int i;
if(Ping_Star(GetSafeHwnd(),TRUE))
for(i=1;i<255;i++)
{
SendPing(ip+i,16,0);
}
}
eNSP使用和实验教程详细讲解.doc
全球领先的信息与通信解决方案供应商华为,近日面向全球 ICT 从业者,以及有兴趣掌握 ICT 相关知识的人
士,免费推出其图形化网络仿真工具平台——eNSP。该平台通过对真实网络设备的仿真模拟,帮助广大 ICT 从业
者和客户快速熟悉华为数通系列产品,了解并掌握相关产品的操作和配置、故障定位方法,具备和提升对企业 ICT
网络的规划、建设、运维能力,从而帮助企业构建更高效,更优质的企业 ICT 网络。
内存管理-分页机制.ppt
地址变换可以将进程之间相互重叠的“线性地址”变换到不同的“物理地址”,从而避免了真正意义上的地址“冲突”,实现了进程之间的相互隔离。此外还能实现其它很多好处,因此现代的操作系统都采用地址变换进行内存管理。
使用VC++6.0实现查看dll导出函数名的C++源代码
HMODULE hModule=::LoadLibrary("DbgHelp.dll");
if(hModule==NULL)
return;
PFNEXPORTFUNC ImageRvaToVax=NULL;
ImageRvaToVax=(PFNEXPORTFUNC)::GetProcAddress(hModule,"ImageRvaToVa");
if(ImageRvaToVax==NULL)
{
UnmapViewOfFile(mod_base);
CloseHandle(hFileMap);
CloseHandle(hFile);
::FreeLibrary(hModule);
MessageBox("取得函数失败\n");
return ;
}
::FreeLibrary(hModule);
UnmapViewOfFile(mod_base);
CloseHandle(hFileMap);
CloseHandle(hFile);
全国计算机等级考试二级c语言试题分析.docx
C语言是一种成功的系统描述语言,具有良好的移植性,每个后缀为.C的C语言源程序都可以单独进行编译;C语言程序中,不管包含多少个后缀为.C的程序文件,但是一定有且仅有一个main函数,而且main函数在程序中可以放在任何其他函数之前或之后
VC判断本机驱动器属性源码
VC6 判断磁盘(驱动器)的类型属性,检测磁盘是移动设备或是固定硬盘,或是U盘之类的,系统会自动检测出插在电脑上的存储设备,并列出来,用户选中某一个设备,立即显示告诉用户此驱动器的类型。