20行代码找出局域网中的她或者树莓派
相传360红衣教主周老板当年就是在北大方正的局域网中找到了他的一生挚爱。
刚刚配置树莓派如果不用显示器,不设定固定ip(可能更换环境)时候怎样才能找到树莓派的ip地址,然后进行SSH连接。或者你想要获得妹子的ip地址。emmmm
造轮子
网上的大多数方法在win环境下可以使用IPScaner 可以轻松的找到局域网中所有人的ip和mac地址已经网卡的生产商。但是这个软件是别人的,我们要造个轮子,纳尼为什么要造轮子,你都折腾树莓派了动动手20行就有个自己的工具岂不是更趁手,win下的绿色软件带不带病毒另说。主要是我用的是Mac OSX,难道要为了实现这个目的来转个虚拟机?接下来我们来造轮子。
所用材料
一台电脑不限制系统
python3.X(话说现在已经更新到3.7.1了)
分析
我们找到局域网中所有的ip地址,但是不知道哪个是树莓派或者你的妹子。我们要取得这个ip的mac地址,但是mac地址是网卡的物理地址,通过用眼看一串16进制的代码没法直接的分辨哪个是我们想要寻找的目标,除非你的大脑里面存储了世界上所有网卡生产厂商的区段,也无法实时更新新的厂商数据。
第一步,配置生产环境,嗅探局域网的所有ip地址和mac地址
我这里用到的是python3.x,需要用的第一个包module,scapy。
安装也非常简单,在命令行及终端下使用 pip install scapy 几秒钟就可以完成,如果你的比较慢,应该是pypi源的原因可以更换为国内的源 比如豆瓣清华的等等。
scapy是一个功能非常强大的包,可以用于去做某些不可描述的事情。
第二步匹配查询
得到如上的效果,显然还不是我们想要的,因为通过我们上面的数据没法分辨谁是谁?
接下来我们要通过mac地址来查厂商,其实python有个第三方的库mac可以方便的查询到厂商,但我担心这个包的数据更新不及时,所以我们这次用网页来查询,所以代码的行数又多了几行,其实可以更短。
我们通过网页mac查厂商来获得我们想要的数据,这样的网站有很多,避免软文嫌疑不列出了。网页上除了查询结果数据外还有一些额外的数据不是我们想要的,我们只要我们想要的数据,本次用到Beautifulsoup提取出来,同样的工具还有xpath,正则表达式等等。
首先我们请求网页,带上虚拟的请求头,这里使用的是requests这个包,没有的使用pip install requests安装一下。
上图使用了一个叫51240的网址,这里可以替换为其他的,当然网址的结构也要一同替换。
最终效果,我们把嗅探得到的mac地址传入这个函数进行查询,拿到厂家数据。
在结果中我们找到了Raspberry Pi Foundation,就是我们要找的树莓派地址,接下来就可以用ssh或者远程进行访问了。






寡寡寡寡人
校验提示文案
fwsm
校验提示文案
xiaoqingdou
校验提示文案
叫兽_sk
校验提示文案
叫兽_sk
校验提示文案
fwsm
校验提示文案
寡寡寡寡人
校验提示文案
xiaoqingdou
校验提示文案