查看对方的MAC地址和主机名的c源代码
在linux下,c语言编写,根据对方的IP,查看其MAC地址。原理:建立socket,构造netbios-ns包,sendto()把数据发送给对方,recvfrom()读取返回信息。根据返回的netbios回应包,读取对方的主机名,组名和mac地址。显示结果如下:IPAddress:192.166.48.129HostName:SERV-F20139DE/WORKGROUPMACAddress:00-0C-49-B0-94-6F这个linuxc程序是对单个远程IP的。前提是对端为windows主机,并开了netbios服务,同时打开了相应的端口137。对于一个网段扫描MAC,可以建立一个socket,连续向
下载地址
用户评论
值得学习的代码,写的不错
还没测试,就下班了,看着可以,试试
号好好哦啊红红的石佛i
实现功能基本上可以用,可以用来参考,但是某些情况下无法获取主机和mac的时候会一直阻塞这块并未作处理
这个确实可以! 我用上了,还挺好的!netbios结构体这个写的挺好啊。但是有些东西它不会回应netbios包啊 这个事什么情况啊
写的还可以,可惜没用上。实用性不强。
还行 可以拿来参考的
直接编译通过。基于linux的socket写的,值得一看。
学习中,直接编译通过。基于linux的socket写的,值得一看。。
太棒的代码 其实如果对方的主机不是windows也可以获取 只要Linux下打开nmbd服务