-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME.txt
44 lines (14 loc) · 1.83 KB
/
README.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
===
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 的桌面版非常赞;