得到远程机器MAC地址源代码

猫隐丶慖漚

猫隐丶慖漚

2016-02-19 13:58

下面图老师小编要向大家介绍下得到远程机器MAC地址源代码,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

#include
#include
#include
#include "iphlpapi.h"

#pragma comment ( lib, "ws2_32.lib" )
#pragma comment ( lib, "Iphlpapi.lib" )

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

void main( int argc, char ** argv )
{
int numberOfHost = 1;
struct hostent *remoteHostent;

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

//处理命令行参数
if ( argc == 3 )
numberOfHost = atoi( argv[2] );
if ( ( argc 3 ) || ( argc 2 ) )
{
printf( "RmtHost v0.2 - Get remote HostName /MacAddress" );
printf( "by ShotgunLabs ( Shotgun@xici.net )" );
printf( "Usage :RmtHost.exe [RemoteIP]" );
printf( "Example:RmtHost.exe 192.168.0.3" );
printf( "RmtHost.exe 192.168.0.3 255" );
exit( 0 );
}
//初始化SOCKET
WSADATA wsaData;
int iRet = WSAStartup(MAKEWORD(2,1), &wsaData);
if ( iRet != 0 )
{
printf( "WSAStartup Error:%d", 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( "IpAddress : %s", inet_ntoa( sa ) );
remoteHostent = gethostbyaddr( (char*)&nRemoteAddr,4, AF_INET );
if ( remoteHostent )
printf( "HostName : %s",remoteHostent-h_name );
else
printf( "gethostbyaddr Error:%d",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; i6; i++ )
{
printf( "%.2x", macAddress[i] );
if ( i5 ) printf( "-" );
}
printf( "" );
}
else
printf( "SendARP Error:%d", GetLastError());
nRemoteAddr = htonl( ntohl( nRemoteAddr ) + 1 );
}
}

展开更多 50%)
分享

猜你喜欢

得到远程机器MAC地址源代码

编程语言 网络编程
得到远程机器MAC地址源代码

远程得到任意远程NT主机帐号List的源代码

编程语言 网络编程
远程得到任意远程NT主机帐号List的源代码

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Jive源代码研究

编程语言 网络编程
Jive源代码研究

AJAX 请求 源代码

Web开发
AJAX 请求 源代码

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

解密ASP源代码

ASP
解密ASP源代码

CASSINI源代码分析(4)

电脑网络
CASSINI源代码分析(4)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

MFC:thunk技术实现窗口类的封装

MFC:thunk技术实现窗口类的封装

ubbcode简单实用

ubbcode简单实用
下拉加载更多内容 ↓