㈠ 如何编程实现验证网卡地址打开指定网址
用c#编写很简单,可以很简单的获取网卡的机器码,你在验证一下。打开指定地址,如果不需要浏览器的其他功能,如返回前进等,只用浏览器控件就可以实现。你参考一下网络编程,很简单两天就能学会,直接用别人的代码,如果用了类库你直接拿来用不了…
㈡ C++编程修改网卡的MAC地址
先贴一份别人的修改方法
一般MAC地址在网卡中是固定的,当然也有网络高手会想办法去修改自己的MAC地址。修改自己的MAC地址有两种方法,一种是硬件修改,另外一种是软件修改。
硬件的方法就是直接对网卡进行操作,修改保存在网卡的EPROM里面的MAC地址,通过网卡生产厂家提供的修改程序可以更改存储器里的地址。那么什么叫做EPROM呢?EPROM是电子学中一种存储器的专业术语,它是可擦写的,也就是说一张白纸你用钢笔写了一遍以后就不能再用橡皮擦去了,而EPROM这张白纸用铅笔写后可以再擦去,可以反复改变其中数据的存储器。
当然软件修改的方法就相对来说要简单得多了,在Windows中,网卡的MAC保存在注册表中,实际使用也是从注册表中提取的,所以只要修改注册表就可以改变MAC。Windows 9x中修改:打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\
Service\Class\Net\下的0000,0001,0002。
Windows 2000/XP中的修改:同样打开注册表编辑器,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\
Class\4D36E970-E325-11CE-BFC1-08002BE10318 中的0000,0001,0002中的DriverDesc,如果在0000找到,就在0000下面添加字符串变量,命名为“NetworkAddress”,值为要设置的MAC地址,例如:000102030405
完成上述操作后重启就好了。一般网卡发出的包的源MAC地址并不是网卡本身写上去的,而是应用程序提供的,只是在通常的实现中,应用程序先从网卡上得到MAC地址,每次发送的时候都用这个MAC作为源MAC而已,而注册表中的MAC地址是在Windows安装的时候从网卡中读入的,只要你的操作系统不重新安装应该问题不大。
也就是说直接改硬件的mac地址C++是做不到的,不过可以修改注册表里的值,至于怎么用C++修改注册表相信你应该会做。
不过都过去快一年了不知道你搞没搞定……
㈢ VC网卡编程
试试好使不?我简单试了一下是好用的,环境:xp,无无线网卡
info中保存了网卡信息,名字,ip等等
#include <iphlpapi.h>
#pragma comment(lib, "IPHLPAPI.lib")
//////////////////////
PIP_ADAPTER_INFO info;
info = (IP_ADAPTER_INFO *) malloc(sizeof (IP_ADAPTER_INFO));
ULONG ulOutBufLen = sizeof (IP_ADAPTER_INFO);
if(GetAdaptersInfo(info, &ulOutBufLen) == ERROR_NO_DATA)
{
MessageBox(_T("已禁用"));
}
else
{
MessageBox(_T("已连接"));
}
free(info);
info = NULL;
㈣ vb.net对网卡编程
直接调用DOS命令进行设置
㈤ 请问如何用汇编语言对网卡编程
前辈你好!如今这个年代,对电脑硬件底层了解的人越来越少,这个问题何时解决,今天我来解决.这个可以轻松实现,给你理顺一下思路
用反证明法
网卡由谁控制?
答:当然是CPU
CPU能直接控制什么器件?
答:唯3个地方,寄存器,内存 ,端口.
网卡提供了端口供CPU控制,控制无非就是CPU进行端口读写操作。
好了,现在已经可以任意控制网卡了。如果要控制网卡做事 如发送数据.先讲UDP,因为是面对无连接协议,比较简单UDP报头由4个域组成,每个域各占用2个字节分别是16位源端口号
16位目标端口号
16位数据报长度
16位校验值,数据发送一方,将UDP数据包通过源端口发送出去,而数据接收一方则通过目标端口接收数据。TCP协议连接需要3次握手断开需要4次握手 这里不详讲,如果你能用汇编操作网络了,玩玩原始套件字,原始套件字操作网络无所不能,详细请参考网络协议这块的标准 ,这不是技术是标准,希望能帮到你!
㈥ C语言有什么标准或类库可直接操控网卡
在Linux下用socket编程,Windows下面用winsock。具体怎么用,请楼主善用网络/Google/MSDN/man。