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

996摸鱼

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

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

老板抓摸鱼

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

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

思路

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

基于上面思路,我要做的就是搞到老板手机的 Mac 地址,然后不断轮询局域网的所有 Mac 地址,一旦发现出现老板手机的 Mac 地址,我就老老实实干活,一旦老板的 Mac 地址消失了,就可以摸鱼了。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

实现

获取老板手机Mac地址

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

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

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

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

机智如我

获取所有Mac地址

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

网段

第二步,使用轮询命令逐个 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 地址的方法。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

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

然后,写一个定时轮询。

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

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

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

有内鬼

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

老板走了

总结

当然,如果老板没有开 WiFi ,那么这个方法就失效了。或者老板过来了,但是 手机反应慢了,没有切换到这边的 AP ,那也会存在危险。所以不要完全依赖这个小工具,摸鱼的时候还是要偶尔观察一下周围环境。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

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

据说,摸鱼的小伙伴都会去点

在看

资料视频教程领取方式:

1、点赞+评论(勾选“同时转发”)

2、关注小编。并私信回复关键字【资料】
(一定要私信哦~点击我的头像就能看到私信按钮了)

为了上班摸鱼,我用Python开发“BOSS来了”相关推荐

  1. python 斗地主 图形界面_上班摸鱼必备|Python开发命令行斗地主

    原标题:上班摸鱼必备|Python开发命令行斗地主 今天给大家带来的是如何上班如何高级摸鱼: 用Python开发一个命令行斗地主小游戏,利用跑程序的时间来一把斗地主岂不是非常快乐,关键是没有时间限制, ...

  2. 上班摸鱼系列|Python开发命令行斗地主

    前言 大家周末好-最近更新了太多的数据分析内容不知道各位有没有疲劳,今天给大家带来的是如何上班如何高级摸鱼:用Python开发一个命令行斗地主小游戏,利用跑程序的时间来一把斗地主岂不是非常快乐,关键是 ...

  3. 为了上班摸鱼我用Python制作了俄罗斯方块?

    很多人问我我是零基础开始的小白,能学会Python嘛? 首先零基础是能学python的,很多编程大神入门之前都选择先学习Python,所以想学就大胆去学吧,没学之前谁不是零基础,就算是现在才下定决心学 ...

  4. 微信重大更新!这特么是为上班摸鱼开发的吧.....(附内测地址)

    来自:民工哥技术之路 近日,腾讯微信PC版迎来了2.9.0.测试版.相信很多人都会爱上这个功能!毕竟我怀疑是为上班摸鱼的那些小伙伴的开发的.... 此次更新增添了不少新功能.最引人注目的也是我期待已久 ...

  5. 上班摸鱼用Python写一个酷狗音乐播放器

    Python改变生活,科技改变世界. 这个五一好想出去浪啊,可惜工作不允许啊,只放了两天假,不得不又回到工作岗位了,虽然也没啥事,然后就上班摸鱼写了这个酷狗音乐播放器,自己一边听歌一边下载歌曲歌词也蛮 ...

  6. 上班摸鱼在群里吹牛B,逮到一个华为10年老Java开发,聊过之后收益良多...

    老话说的好,这人呐,一单在某个领域鲜有敌手了,就会闲得蛋疼.前几天我在上班摸鱼刷群的时候认识了一位阿里JAVA开发大佬,在华为工作了10年,因为本人天赋比较高,平时工作也兢兢业业,现在企业内有一定的地 ...

  7. 程序员上班摸鱼,这么玩才高端

    说到上班摸鱼,用手机刷剧.打游戏这些方式都太低端了,不仅低着头对颈椎不好,还容易被老板抓到. 那么,今天就来给大家分享一下高端程序员应该掌握的摸鱼技巧. 1.Ratel 万万没想到,有一天我居然会在命 ...

  8. 白嫖我常用的 11 个超火的前端必备在线工具,终于有时间上班摸鱼了

    大家好,我是你们的 猫哥,一个不喜欢吃鱼.又不喜欢喵 的超级猫 ~ 前言 猫哥是一个常年混迹在 GitHub 上的猫星人,所以发现了不少好的前端开源项目,在此分享给大家. 公众号:前端GitHub,专 ...

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

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

  10. 学习记录贴:上班摸鱼做一个看lol文字直播的小工具

    学习记录贴:上班摸鱼做一个看lol文字直播的小工具 前言 运行图 流程及思路 项目及代码 总结 前言 本人纯新手小白,上班练手. 致谢: 基于Python命令行的NBA文字直播小工具. 运行图 流程及 ...

最新文章

  1. python 多态 协议详解
  2. iptables命令语法(3)
  3. 反射中Class.forName()和ClassLoader.loadClass()的区别
  4. 【AWSL】之Linux进程和计划任务管理(ps、top、pgrep、pstree、pkill、at、crontab)
  5. 关于Topic和Partition
  6. ajax请求相关问题
  7. PHP autoload实践
  8. 阿里P8架构师谈:分布式事务的解决方案,以及原理、总结
  9. Scala学习笔记03:操作符
  10. MySQL (15)---UPDATE 更新
  11. ThreadLocal是什么?ThreadLocal的原理分析
  12. #!/bin/sh与#!/bin/bash有区别
  13. 核心指导网络由任务编码器_如何在现实世界中与实际用户一起指导您的编码和编码生涯...
  14. 苹果手机屏幕镜像搜索不到电视_手机自带的无线投屏总说找不到设备?
  15. c语言二级培训申请书,学分申请书
  16. 华为鸿蒙删除视频报错rm: local.mp4: Owner died
  17. 电源学习总结(四)——线性稳扩流方法
  18. RealFlow在线教程翻译(2)——Foam with SPH Fluids(基于平滑粒子流体动力学算法(SPH)的流体泡沫)
  19. 注册卫星地图下载器2008
  20. UMeditor百度富文本编辑器的使用

热门文章

  1. 写给新手炼丹师:2021版调参上分手册
  2. 为什么我会重回到Windows的怀抱?
  3. 硕博研究生期间应该明确的50件事
  4. 这些堪称人类史上“最强大脑”的人中,霍金居然排最后
  5. 使用bottle进行web开发:get的参数传递,form数据传递等
  6. Python设计模式-命令模式
  7. 线性回归api深度介绍
  8. 公务员_只愿与一人十指紧扣_新浪博客
  9. 工业相机参数之帧率相关知识详解
  10. 求循环小数的表示以及循环节长度