1. 首页
  2. 编程语言
  3. C
  4. 查看对方的MAC地址和主机名的c源代码

查看对方的MAC地址和主机名的c源代码

上传者: 2019-09-04 03:37:56上传 RAR文件 7.51KB 热度 66次
在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,连续向
下载地址
用户评论
码姐姐匿名网友 2019-09-04 03:37:56

值得学习的代码,写的不错

码姐姐匿名网友 2019-09-04 03:37:56

还没测试,就下班了,看着可以,试试

码姐姐匿名网友 2019-09-04 03:37:56

号好好哦啊红红的石佛i

码姐姐匿名网友 2019-09-04 03:37:56

实现功能基本上可以用,可以用来参考,但是某些情况下无法获取主机和mac的时候会一直阻塞这块并未作处理

码姐姐匿名网友 2019-09-04 03:37:56

这个确实可以! 我用上了,还挺好的!netbios结构体这个写的挺好啊。但是有些东西它不会回应netbios包啊 这个事什么情况啊

码姐姐匿名网友 2019-09-04 03:37:56

写的还可以,可惜没用上。实用性不强。

码姐姐匿名网友 2019-09-04 03:37:56

还行 可以拿来参考的

码姐姐匿名网友 2019-09-04 03:37:56

直接编译通过。基于linux的socket写的,值得一看。

码姐姐匿名网友 2019-09-04 03:37:56

学习中,直接编译通过。基于linux的socket写的,值得一看。。

码姐姐匿名网友 2019-09-04 03:37:56

太棒的代码 其实如果对方的主机不是windows也可以获取 只要Linux下打开nmbd服务