本文转载自 Crossin的编程教室

作为打工人来说,特别是996、007的工作,除了干饭之外,最紧张刺激的莫过于上班的时候偶尔偷偷闲,去池塘里面摸摸鱼

一般人摸的哪些鱼呢?聊天、微博、微信朋友圈、小游戏、小说、股票基金等等。

摸鱼的最大阻碍是什么?当然是包工头(老板)了,他们恨不得打工人24小时不间断地干活。

但是人的精力是有限的,一天只能集中精力干那么几个小时,其他时间需要通过摸鱼来调剂有限,所以我们只要摸鱼不被包工头发现,那是相当愉快的一件事情。

为此,我用 Python 写了一个小工具——“BOSS 来了”,用来监控老板,减少摸鱼被发现的概率

思路

我们知道,每台电脑或者手机等终端都有一个固定的 Mac 地址,而我们公司办公区域有几个 AP ,大家手机连接的都是距离自己最近的 AP ,所以理论上如果我知道老板手机的 Mac 地址,然后扫描局域网的所有 Mac 地址,如果出现老板手机的 Mac 地址,那么老板大概率是在我附近的,此时摸鱼比较危险;如果没有出现老板额 Mac 地址,那么老板可能离我比较远,此时摸鱼比较安全。

基于上面思路,我要做的就是搞到老板手机的 Mac 地址,然后不断轮询局域网的所有 Mac 地址,一旦发现出现老板手机的 Mac 地址,我就老老实实干活,一旦老板的 Mac 地址消失了,就可以摸鱼了。

实现

获取老板手机Mac地址

怎么搞到老板的手机 Mac 地址?

好多人听到这个可能就感觉没戏了!总不能把老板的手机偷过来,然后去设置里面找吧。

天无绝人之路,只要肯动脑,办法可不少!

我的方法是这样的。当其他同事没有走动的时候,老板来的时候,保存一次局域网的 Mac 地址信息,当老板走的时候再保存一次,然后比对,找出老板手机的 Mac 地址。为了确保准确性,可以多试几次。

获取所有Mac地址

第一步,使用 ipconfig/all 命令,可以找到当前所处的网段:

IP网段

第二步,使用轮询命令逐个 ping 网段内的 IP ,这一步是为了建立 ARP 表。命令如下:

for /L %i IN (1,1,254) DO ping -w 1 -n 1 192.168.1.%i

其中,192.168.1.%i 是要查询的网段。

第三步,使用 arp 命令可以查询所有的Mac地址,命令为:

arp -a

运行之后,你会看到类似下面的结果:

mac地址列表

代码实现

思路已经得到验证,准备工作也做好了,接下来就是代码实现了。

首先,我们根据上面的思路,先写一个获取局域网所有的 Mac 地址的方法。

def get_macs():# 运行cmd控制窗口,输入“arp -a”,并将内容传递到res中res = os.popen("arp -a")# 读取res数据,转换为可读数据arps = res.read()print(arps)# 将获得的counts中的数据根据“换行符”来进行分割切片result = arps.split('\n')# 设一个空列表装ipips = []# 设一个空列表装macmacs = []# 遍历for i in range(1, len(result)):# 获得列表中第idx个数据line = result[i]if ('Internet' in line) | ('' == line) | ('接口' in line):continue# 根据“ ”进行切片line_split = line.split(" ")index = 0for l in line_split:if l != '':index += 1if index == 1:ips.append(l)elif index == 2:macs.append(l)return ips, macs

然后,写一个定时轮询。

# 老板的Mac地址
bossMac = "01-00-5e-0b-14-01"
sleep_time = 5
while 1 == 1:time.sleep(sleep_time)ips, macs = get_macs()is_come = 0for mac in macs:if mac == bossMac:is_come = 2# 如果boss来了,就隔5分钟扫描一次sleep_time = 300# 提示报警choice = g.msgbox(msg="有内鬼,终止交易!", title="OMG")breakif is_come == 0:# 如果boss走了,就隔5秒钟扫描一次sleep_time = 5g.msgbox(msg="一切正常!", title="OMG")

我这里设定的是:如果老板出现了,就每隔 5 分钟轮询一次,因为老板在的话,要集中精力干活,不能太过频繁地想着摸鱼。如果老板走了,就每隔5秒钟轮询一次,摸鱼的时候还是要频繁预警比较好!

运行程序,当老板来时,预警弹窗是这样子的:

有内鬼

当老板消失后,弹窗内容是这样的:

老板走了

总结

当然,如果老板没有开 WiFi ,那么这个方法就失效了。或者老板过来了,但是 手机反应慢了,没有切换到这边的 AP ,那也会存在危险。所以不要完全依赖这个小工具,摸鱼的时候还是要偶尔观察一下周围环境。

最后,还是得提醒一下大家:小摸怡情,大摸伤身!

为了监控老板,我用Python做了个摸鱼神器相关推荐

  1. 牛逼坏了,华为做了一个摸鱼神器!

    昨天写文章的时候我提到我最近刚买了一个可以听歌的眼镜,很多人小伙伴觉的很好奇:卧槽,还有这种眼镜,这么神奇,什么时候搞个抽奖送一送? 当初,我也是怀着这样的心态买的这个可以听歌的眼镜,我想着只要带上了 ...

  2. 一键摸鱼神器火了!专为Windows系统打造,老板在身后也可以很淡定

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 丰色 发自 凹非寺 量子位 报道 | 公众号 QbitAI 哪个打工 ...

  3. 程序员公开上班摸鱼神器!有了它,老板都不好意思打扰你!

    文末赠书 来自/开源最前线(ID:OpenSourceTop) 链接/https://github.com/svenstaro/genact 最近,清华大学又火了!开设了一门课程--<摸鱼学导论 ...

  4. GitHub开源了一款程序员摸鱼神器!上班摸鱼还不会被老板发现。。。

    点击上方"Github爱好者社区",选择星标 回复"资料",获取小编整理的一份资料 作者:GG哥 来源:GitHub爱好者社区(github_shequ) 这是 ...

  5. 【摸鱼神器】基于python的BOSS识别系统

    [摸鱼神器]基于python的BOSS识别系统 前言 一.整体设计 二.调用摄像头 三.人脸识别 1. 构建白名单库 2. 人脸匹配 四.切换屏幕 五.完整代码 写在最后 前言 Tip:本文仅供技术学 ...

  6. 一键摸鱼神器火了!专为 Windows 系统打造,老板在身后也可以很淡定

    点击关注公众号,回复"1024"获取2TB学习资源! 丰色 发自 凹非寺 量子位 报道 | 公众号 QbitAI 哪个打工人,还没点摸鱼小技巧了? 这不最近,有一个摸鱼工具,名叫L ...

  7. 老板哭了,Win10 又来一款摸鱼神器(文末赠书)

    以下内容来自公众号逆锋起笔,关注每日干货及时送达 只有你想不到,没有我找不到 今天给大家带来一款摸鱼神器. 最近,Win10 商店上线了一款摸鱼神器--Loaf,已经被大家玩疯了! Loaf这是一个 ...

  8. 专属打工人的摸鱼神器,千万别让老板知道

    在家封闭了一个月,感觉都要整个人都发霉了,天天喊着要出门. 但是一想到明天就复工可以去公司上班了,我还是觉得在家爽啊- 所以为了缓解我沉重的心情和即将面临的工作压力,特意扒了几款摸鱼神器. 单纯的靠长 ...

  9. 一键摸鱼神器火了,专为打工人量身定做,老板在身后也可以依然淡定!

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 哪个打工人,还没点摸鱼小技巧了? 这不最近,有一个摸鱼工具,名叫Loaf,就有点火,还冲上过微博热搜. 在你安装好 ...

最新文章

  1. 中国机器人产业发展报告(2019)正式发布!
  2. python opencv图像对比度增强_图像增强、锐化, Python-OpenCV 来实现 4 种方法!
  3. 硅谷程序员佛系养生法:我不修bug, 谁修bug
  4. 在ASP.NET MVC 4中使用Kendo UI Grid
  5. 如何创建Android的菜单Menu
  6. 端口复用和重映射--STM32F103
  7. python多进程写入mysql_Python实现 多进程导入CSV数据到 MySQL
  8. 线性存储(链表存储)
  9. hadooppythonsql_实例讲解hadoop中的hive查询(python语言实现)
  10. mysql acid介绍_InnoDB ACID模型介绍
  11. 机器视觉开源处理库汇总-介绍n款计算机视觉库/人脸识别开源库/软件 -几种图像处理类库的比较-视觉相关网站...
  12. 21天通关python 磁力_利用python爬取天天看美剧磁力链接
  13. 华为网络设备-OSPF路由实验
  14. 马云背后的电商SaaS,到底谁在埋单?
  15. 好书推荐,电子人的入门好书
  16. OpenGL(预备篇3)---OpenGL编程环境配置 vs2017篇---GLM---(自己动手系列)
  17. 姓氏 (C++)简单贪心
  18. 一个月工资3500元,有双休,每天工作8小时
  19. iOS的键盘种类(不同的键盘布局)
  20. 解析微信开发之搜索歌曲

热门文章

  1. 高斯噪声/白噪声/高斯白噪声的区别
  2. 苹果5港行和大陆行货的区别
  3. 软考中级过了就是中级职称吗?软考中级有什么用?
  4. Python 内存回收机制
  5. VS Nuget的使用
  6. 忆阻蔡氏电路matlab,基于有源带通滤波器的忆阻蔡氏电路研究.doc
  7. 内容非常全面,细节爆炸
  8. 2022非常火过postman的一款技术人必备的接口测试神器:Apifox
  9. 百度经纬度转腾讯地图经纬度
  10. Java中HashMap常见问题 -- 扩容、树化、死链问题