为了上班摸鱼,我用Python开发BOSS来了
作者:闲欢
来源:Python 技术
作为打工人来说,特别是996,、007的工作,除了干饭之外,最紧张刺激的莫过于上班的时候偶尔偷偷闲,去池塘里面摸摸鱼。
996摸鱼
一般人摸得哪些鱼呢?聊天、微博、微信朋友圈、小游戏、小说、股票基金等等。
摸鱼的最大阻碍是什么?当然是包工头(老板)了,他们恨不得打工人24小时不间断地干活。
老板抓摸鱼
但是人的精力是有限的,一天只能集中精力干那么几个小时,其他时间需要通过摸鱼来调剂有限,所以我们只要摸鱼不被包工头发现,那是相当愉快的一件事情。
为此,我用 Python 写了一个小工具——BOSS 来了,来监控老板,减少摸鱼被发现的概率。 思路
我们知道,每台电脑或者手机等终端都有一个固定的 Mac 地址,而我们公司办公区域有几个 AP ,大家手机连接的都是距离自己最近的 AP ,所以理论上如果我知道老板手机的 Mac 地址,然后扫描局域网的所有 Mac 地址,如果出现老板手机的 Mac 地址,那么老板大概率是在我附近的,此时摸鱼比较危险;如果没有出现老板额 Mac 地址,那么老板可能离我比较远,此时摸鱼比较安全。
基于上面思路,我要做的就是搞到老板手机的 Mac 地址,然后不断轮询局域网的所有 Mac 地址,一旦发现出现老板手机的 Mac 地址,我就老老实实干活,一旦老板的 Mac 地址消失了,就可以摸鱼了。 实现获取老板手机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 地址的方法。 def get_macs(): # 运行cmd控制窗口,输入"arp -a",并将内容传递到res中 res = os.popen("arp -a") # 读取res数据,转换为可读数据 arps = res.read() print(arps) # 将获得的counts中的数据根据"换行符"来进行分割切片 result = arps.split(" ") # 设一个空列表装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 = 5 while 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 ,那也会存在危险。所以不要完全依赖这个小工具,摸鱼的时候还是要偶尔观察一下周围环境。
最后,还是得提醒一下大家:小摸怡情,大摸伤身!
中国体彩和福彩为什么不设立官方app,在软件上购买彩票?几年前是有其他软件代买的,有那么两三年可以,然后突然就给停了,一点是网上不安全,大神的各种骚操作控制不住,或者你花了钱人家不一定给你买了(骗钱虚假操作)或者你中奖了被别人冒领了,第
vivo和iQOO有什么区别,这两款该怎么选择呢?iQOO是vivo孵化的全新子品牌。iQOO品牌的命名源自IQuestOnandOn,寓意着追求不止进击不止的品牌内涵。同时,iQOO的品牌主张为生而强悍,体现了iQOO对极致性能
元宇宙时代,腾讯可能仍是老大今年开始,元宇宙这个词成为新的风口。国外有Facebook改名meta进军元宇宙,国内各大公司也是纷纷表态在做相关准备,怕自己错失这个新的风口。口炮者有之,行动者有之,但好像只有腾
非985211大学的计算机系本科生进不了腾讯网易和百度这些公司工作吗?任何事情都是变化的,其他学校毕业的应届生也可以到腾讯网易和百度公司去工作不过相对来说,学历不是211985的计算机系的本科生,要想直接进入腾讯网易和百度基本上是比登天还难因为现在的
AppleWatch再次因拯救生命的干预措施而受到赞誉据AppleInsider报道,一块AppleWatch多次提醒一名女性她的心率过低,导致她多次到医院就诊并安装心脏起搏器。PattiSohn联系了在圣路易斯的当地新闻团队KMOV
什么是区块链?什么是区块链?区块链是一种数据库。区块链技术应用是银行及很高大上的公司,不是小商小贩。区块链服务器是由研究区块链技术的团队推出的安装好数据库应用的服务器,按协议卖给应用单位的。随着
联想集团为什么至今没有任何回复?不好回答,很难掌握分寸。因为所有的问诘依据是联想自己的公开资料,很难不打脸。不敢回答,意识到了社会潮流。因为近期社会上逐步涌现一股反对经济寡头,打倒金融买办的思潮,生怕被推倒浪尖上
为什么苹果手机通话的时候不能录音?这个问题对苹果来说在技术上实现很简单,苹果自我标榜为尊重客户隐私,但苹果商店有可以通话录音的APP,就是要收费,你说苹果打脸不打脸,这反映了苹果公司既想当,又想立,同时还有大家说的
互联网体育风云5小米出大招9秒83,再掀体育狂潮小米集团在看到阿里巴巴因为体育而产生巨大流量的时候,已经开始慢慢的打造自己在体育方面的产品了。本来还没想着要投入那么多的资源,只是想跟紧其他的互联网巨头走一步见一步,但是现在既然看
马斯克再出售超93万股特斯拉股票,本月已卖出916万股11月24日,据美国证交会文件显示,特斯拉CEO马斯克于11月23日以6。24美元的价格行使2152681份期权,同一日,马斯克总计通过105笔交易出售了934,091股股票,此次
中国人现在对联想的怨气为什么这么大?原因可能是多方面的,但人们主要还是关注其中的利益问题。一上世纪九十年代,中国的企业改制前,都是国有企业或集体企业,人们关注在改制过程中,是否存在损公肥私现象。二这些企业的改制,靠的