Skip to content

gaochong2012/ELANTool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

===

201-12-03
新增了端口的探测功能,对于扫描到的活动终端,可以进一步进行端口(TCP /UDP )连接尝试。 集成了一个常用端口表,几乎收录了已知应用的常用端口,可以根据自己的需要设置待探测的端口号。

2017-11-30
Linux 下扫描以太网ip 地址段,获取远程IP的网卡 MAC 地址与 hostname ;并根据MAC 地址的前6位 查询出设备厂商。 

开发环境: DEEPIN 15.1 Qt5.7

项目为CLion 2017 ( 集成开发环境 )的工程,可以用cmake 直接编译。Qt 只是构建了界面下层都是C原生socket 实现,没有采用Qt的库,理论上兼容性会更好一些。 运行时需要 sudo 权限。

这里并没用使调命令行的方法,因为命令行不好实时控制返回结果,刚刚开始换到linux 平台上做开发,业余练练手;

工作原理比较简单,获取MAC 地址就是向目标IP 发一次ARP 的问询包,超时之内收到了回包中就包含了MAC 地址;超时没有收到回包就有可能目标机器不存在或不响应也有可能丢了。 
获取对方的机器名有点老套,构造一个NetBiosNS 格式的封包发到对方的137 端口( UDP ) 上,由于是底层协议一般机器都会自动响应返回包就有对方的机器,取出来就可以了。
获取网卡适配器的厂商 是通过数据库查询而来 ,我公开的代码中一个IEEE 的发布数据库,全球厂商的MAC 都是向他们注册申请的。网卡MAC 地址12 位,前6位是厂商标识。ARP 获取MAC 之后就可以从数据库中查出厂商。




就这么简单。

















多年写过一个windows 版本,最近刚刚换了工作岗位,对linux 平台还在熟悉中,边学边用... 利有周末时间折腾了一下重造轮子,
顺便说一下DEEPIN 的桌面版非常赞;



About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published