20行代码找出局域网中的她或者树莓派

2018-12-08 17:19:21 11点赞 58收藏 6评论

相传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是一个功能非常强大的包,可以用于去做某些不可描述的事情。

codingcoding

执行效果执行效果

第二步匹配查询

得到如上的效果,显然还不是我们想要的,因为通过我们上面的数据没法分辨谁是谁?

接下来我们要通过mac地址来查厂商,其实python有个第三方的库mac可以方便的查询到厂商,但我担心这个包的数据更新不及时,所以我们这次用网页来查询,所以代码的行数又多了几行,其实可以更短。

我们通过网页mac查厂商来获得我们想要的数据,这样的网站有很多,避免软文嫌疑不列出了。网页上除了查询结果数据外还有一些额外的数据不是我们想要的,我们只要我们想要的数据,本次用到Beautifulsoup提取出来,同样的工具还有xpath,正则表达式等等。

通过查询服务得到厂商名称通过查询服务得到厂商名称

首先我们请求网页,带上虚拟的请求头,这里使用的是requests这个包,没有的使用pip install requests安装一下。

codecode

上图使用了一个叫51240的网址,这里可以替换为其他的,当然网址的结构也要一同替换。

最终效果,我们把嗅探得到的mac地址传入这个函数进行查询,拿到厂家数据。

最终效果最终效果

在结果中我们找到了Raspberry Pi Foundation,就是我们要找的树莓派地址,接下来就可以用ssh或者远程进行访问了。

展开 收起
6评论

  • 精彩
  • 最新
  • 虽说没什么蛋用,但也鼓励了。 刷系统初始化的时候IP我就配置好了。再不是也可以从路由上看到

    校验提示文案

    提交
    在公司环境,不是IT进不了企业路由。

    校验提示文案

    提交
    收起所有回复
  • 又看了看,楼主nmap -O就可以了

    校验提示文案

    提交

    icybor

    作者

    fwsm

    试了一下使用sudo -sP xx.xx.xx.* 没有扫描出来 sudo -O xx.xx.xx.* 也没有扫描出来,而且速度有点慢 ,请大佬指教一下。

    校验提示文案

    提交
    收起所有回复
  • 大妈网站真牛,技术流都来了

    校验提示文案

    提交
  • 企业都是mac绑定发放ip的吧?

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
目录
58
扫一下,分享更方便,购买更轻松