社区
网络编程
帖子详情
怎么查询远程网卡的mac地址?
huamoran
2006-09-07 03:24:55
怎么查询远程网卡的mac地址?
...全文
317
4
打赏
收藏
怎么查询远程网卡的mac地址?
怎么查询远程网卡的mac地址?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
iec
2006-09-23
打赏
举报
回复
mark
baojian88888
2006-09-08
打赏
举报
回复
SendARP
cici2006
2006-09-08
打赏
举报
回复
对的。
goingup
2006-09-07
打赏
举报
回复
得到远程机器MAC地址源代码
#include
#include
#include
#include "iphlpapi.h"
#pragma comment ( lib, "ws2_32.lib" )
#pragma comment ( lib, "Iphlpapi.lib" )
void main( int argc, char ** argv )
{
int numberOfHost = 1;
struct hostent *remoteHostent;
//处理命令行参数
if ( argc == 3 )
numberOfHost = atoi( argv[2] );
if ( ( argc >3 ) || ( argc < 2 ) )
{
printf( "RmtHost v0.2 - Get remote HostName /MacAddress\n" );
printf( "by ShotgunLabs ( Shotgun@xici.net )\n\n" );
printf( "Usage :\n\tRmtHost.exe [RemoteIP] \n\n" );
printf( "Example:\n\tRmtHost.exe 192.168.0.3\n" );
printf( "\tRmtHost.exe 192.168.0.3 255\n\n" );
exit( 0 );
}
//初始化SOCKET
WSADATA wsaData;
int iRet = WSAStartup(MAKEWORD(2,1), &wsaData);
if ( iRet != 0 )
{
printf( "WSAStartup Error:%d\n", GetLastError() );
exit( 0 );
}
int nRemoteAddr = inet_addr( argv[1] );
remoteHostent= (struct hostent*)malloc( sizeof(struct hostent ));
struct in_addr sa;
for ( int i = 0; i < numberOfHost; i ++ )
{
//获取远程机器名
sa.s_addr = nRemoteAddr;
printf( "\nIpAddress : %s\n", inet_ntoa( sa ) );
remoteHostent = gethostbyaddr( (char*)&nRemoteAddr,4, AF_INET );
if ( remoteHostent )
printf( "HostName : %s\n",remoteHostent->h_name );
else
printf( "gethostbyaddr Error:%d\n",GetLastError() );
//发送ARP查询包获得远程MAC地址
unsigned char macAddress[6];
ULONG macAddLen = 6;
iRet=SendARP(nRemoteAddr, (unsigned long)NULL,(PULONG)&macAddress, &macAddLen);
if ( iRet == NO_ERROR )
{
printf( "MacAddress: " );
for( int i =0; i<6; i++ )
{
printf( "%.2x", macAddress[i] );
if ( i<5 ) printf( "-" );
}
printf( "\n" );
}
else
printf( "SendARP Error:%d\n", GetLastError());
nRemoteAddr = htonl( ntohl( nRemoteAddr ) + 1 );
}
}
利用
网卡
MAC地址
实现软件的
远程
注册.docx
远程
注册可分为单机版模式及网络版服务器模式。... (1) 进行用户主机MA C地址的读取。若有多个
网卡
,以读到的最后一个
网卡
地址为准。检查注册表中是否写入加密的
网卡
地址,若没有(说明此软件还没有注册过)则进行(2)。
通过java获取
远程
机器
mac地址
在对网内主机进行监控时需要通过java获取
远程
机器的
mac地址
获取
远程
机器
网卡
的
MAC地址
获取
远程
机器
网卡
的
MAC地址
使用delphi工程 有界面
VB利用
网卡
MAC地址
远程
开机实例
VB获得
远程
电脑的
网卡
MAC地址
,并通过此唤醒
远程
电脑,因条件不具备没有测试到底能不能关机和唤醒,但程序在VB6下顺利编译,真...
通过
网卡
MAC地址
唤醒电脑
通过
网卡
MAC地址
唤醒电脑
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章