社区
网络及通讯开发
帖子详情
怎么读取到网络上的任一台机器的网卡的MAC地址?
Thumb168
2002-07-06 05:43:08
我看过一个软件,可以计取局域网络上机器网卡的MAC地址,不知道是怎么实现的,不知道大家有没有好的办法!
...全文
39
4
打赏
收藏
怎么读取到网络上的任一台机器的网卡的MAC地址?
我看过一个软件,可以计取局域网络上机器网卡的MAC地址,不知道是怎么实现的,不知道大家有没有好的办法!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
NowCan
2002-11-29
打赏
举报
回复
SendARP只用于Win2000以上系统
sczyq
2002-11-29
打赏
举报
回复
// unit1.H
#include <WinSock.hpp>
//------------------------------------------------------------------
// unit1.cpp
//------------------------------------------------------------------#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include <iphlpapi.h>
#pragma comment (lib, "ws2_32.lib")
#pragma comment (lib, "C:\Program Files\Borland\CBuilder6\Lib\Psdk\Iphlpapi.lib")
//------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString MacAddress = GetRemoteMACAddress(Edit1->Text);
for (int i=5;i>0;i--) MacAddress.Insert("-",i*2+1);
Edit2->Text = MacAddress;
}
//------------------------------------------------------------------
AnsiString __fastcall TForm1::GetRemoteMACAddress(AnsiString DestIP)
{
unsigned char MacAddress[6];
ULONG MacLen = 6;
if (SendARP(inet_addr(DestIP.c_str()), 0,
(PULONG)&MacAddress, &MacLen) == NO_ERROR)
return IntToHex((int)MacAddress[0],2)
+ IntToHex((int)MacAddress[1],2)
+ IntToHex((int)MacAddress[2],2)
+ IntToHex((int)MacAddress[3],2)
+ IntToHex((int)MacAddress[4],2)
+ IntToHex((int)MacAddress[5],2);
else return "????????????";
}
blankman
2002-07-07
打赏
举报
回复
我做过截取所有局域网内ip曾数据包的程序,好像要截取mac地址得该网卡驱动或是改写dll,具体的方法我也不太清楚,如果找到的话麻烦转告一下.yyqmails@163.com
wyb_Ultra
2002-07-06
打赏
举报
回复
应该有API函数的,我有一本Delphi的书上有,可惜不在身边。
Ubuntu下更改
网卡
的
MAC地址
的方法
Ubuntu下更改
网卡
的
MAC地址
的方法 我们知道每块
网卡
(NIC)都有一个固化在硬件存储器中物理地址(或称硬件地址),也就是MAC,这个地址,在出厂上就已经固定,除非是使用可擦写编程器重写,否则是无法变更的。 这里所说的更改
网卡
的
MAC地址
,其实是针对操作系统对
MAC地址
的
读取
规律,而对OS做出的一种欺骗方法。因为操作系统通常是从硬件
网卡
读取
MAC地址
后,再存储在注册表(如windows)
【C++】获得本机所有
网卡
的IP和
MAC地址
信息
【C++】获得本机所有
网卡
的IP和
MAC地址
信息
一台
机器
上可能有多个
网卡
,每一个
网卡
只有一个
MAC地址
,但是每一个
网卡
可能配置有多个IP地址;如平常的笔记本电脑中,就会有无线
网卡
和有线
网卡
(网线接口)两种;因此,如果要获得本机所有
网卡
的IP和
MAC地址
信息,则必须顺序获得每个
网卡
,再依次获取其信息等;在windows sdk中,用IP_ADAPTER_INFO结构体存储
网卡
信息,包括网
PHP获取客户端的
网卡
mac物理地址
获取客户端的
mac地址
是非常有用的一个功能,因为它是客户端的不可变的唯一标识,更换IP或者清除本地记录都是没用的。 Ruesin.com 所以获取
mac地址
经常会用到购买软件时的一机一激活码,网站注册每台
机器
只能注册一次等等。 在电商系统开发中,常见的一个功能就是:用户在没有登录的状态下将商品加入购物车,登录后自动将购物车数据同步上来。对此的解决办法我们一般都是使用COOKIE或者S
记Java如何获取
MAC地址
MAC地址
简单认识
MAC地址
也叫物理地址、硬件地址,由
网络
设备制造商生产时烧录在
网卡
(Network lnterface Card)的EPROM(一种闪存芯片,通常可以通过程序擦写)。 IP地址与
MAC地址
在计算机里都是以二进制表示的,IP地址是32位的,而
MAC地址
则是48位的 ,通常表示为12个16进制数,如:00-16-EA-AE-3C-40就是一个
MAC地址
,其中前3个字节,16进制数00-16-EA代表
网络
硬件制造商的编号,它由IEEE(电气与电子工程师协会)分配,而后3个字节,16进制数AE-
ubuntu 9.04上修改
网卡
mac地址
(转载)
一、背景 我们知道每块
网卡
(NIC)都有一个固化在硬件存储器中物理地址(或称硬件地址),也就是MAC,这个地址,在出厂上就已经固定,除非是使用可擦写编程器重写,否则是无法变更的。 这里所说的更改
网卡
的
MAC地址
,其实是针对操作系统对
MAC地址
的
读取
规律,而对OS做出的一种欺骗方法。因为操作系统通常是从硬件
网卡
读取
MAC地址
后,再存储在注册表(如windows)、配置文件等之中,以后就直...
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章