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

时间:2012-01-14 09:54:39
【文件属性】:

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

文件大小:8KB

文件格式:RAR

更新时间:2012-01-14 09:54:39

查看 mac 地址 netbios-ns 询问包

在linux下,c语言编写,根据对方的IP,查看其MAC地址。原理:建立socket ,构造netbios-ns包,sendto()把数据发送给对方,recvfrom()读取返回信息。根据返回的netbios回应包,读取对方的主机名,组名和mac地址。 显示结果如下: IP Address :192.166.48.129 Host Name :SERV-F20139DE/WORKGROUP MAC Address :00-0C-49-B0-94-6F 这个linux c程序是对单个远程IP的。 前提是对端为windows主机,并开了netbios服务,同时打开了相应的端口137。 对于一个网段扫描MAC,可以建立一个socket,连续向多个不同IP发送NBNS包,然后等待接受,根据返回包就可以扫描一个网段多个IP的MAC啦。 而windows下可以运行命令:nbtstat -A ip-address来查看 windows c 要改改头文件


【文件预览】:
scan_mac
----a.out(7KB)
----scan_mac.c(3KB)
----not_time_out_and_one_ip(7KB)

网友评论

  • 值得学习的代码,写的不错
  • 还没测试,就下班了,看着可以,试试
  • 号好好哦啊红红的石佛i
  • 实现功能基本上可以用,可以用来参考,但是某些情况下无法获取主机和mac的时候会一直阻塞这块并未作处理
  • 这个确实可以! 我用上了,还挺好的!netbios结构体这个写的挺好啊。但是有些东西它不会回应netbios包啊 这个事什么情况啊
  • 写的还可以,可惜没用上。实用性不强。
  • 还行 可以拿来参考的
  • 直接编译通过。基于linux的socket写的,值得一看。
  • 学习中,直接编译通过。基于linux的socket写的,值得一看。。
  • 太棒的代码 其实如果对方的主机不是windows也可以获取 只要Linux下打开nmbd服务
  • 写的很不错
  • 写的还可以,可惜没用上。实用性不强。
  • 写的很不错,很专业!
  • 不错,基于linux的socket写的,不是库函数,值得看看。
  • 很棒的代码,还有NETBIOS结构体的定义。