自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

為了上班摸魚(yú),我用Python開(kāi)發(fā)“BOSS來(lái)了”!

開(kāi)發(fā) 后端
作為打工人來(lái)說(shuō),特別是996,、007的工作,除了干飯之外,最緊張刺激的莫過(guò)于上班的時(shí)候偶爾偷偷閑,去池塘里面摸摸魚(yú)。

[[407617]]

本文轉(zhuǎn)載自微信公眾號(hào)「Python技術(shù)」,作者派森醬。轉(zhuǎn)載本文請(qǐng)聯(lián)系Python技術(shù)公眾號(hào)。

作為打工人來(lái)說(shuō),特別是996,、007的工作,除了干飯之外,最緊張刺激的莫過(guò)于上班的時(shí)候偶爾偷偷閑,去池塘里面摸摸魚(yú)。

[[407618]]

996摸魚(yú)

一般人摸得哪些魚(yú)呢?聊天、微博、微信朋友圈、小游戲、小說(shuō)、股票基金等等。

摸魚(yú)的最大阻礙是什么?當(dāng)然是包工頭(老板)了,他們恨不得打工人24小時(shí)不間斷地干活。

[[407619]]

老板抓摸魚(yú)

但是人的精力是有限的,一天只能集中精力干那么幾個(gè)小時(shí),其他時(shí)間需要通過(guò)摸魚(yú)來(lái)調(diào)劑有限,所以我們只要摸魚(yú)不被包工頭發(fā)現(xiàn),那是相當(dāng)愉快的一件事情。

為此,我用 Python 寫(xiě)了一個(gè)小工具——BOSS 來(lái)了,來(lái)監(jiān)控老板,減少摸魚(yú)被發(fā)現(xiàn)的概率。

思路

我們知道,每臺(tái)電腦或者手機(jī)等終端都有一個(gè)固定的 Mac 地址,而我們公司辦公區(qū)域有幾個(gè) AP ,大家手機(jī)連接的都是距離自己最近的 AP ,所以理論上如果我知道老板手機(jī)的 Mac 地址,然后掃描局域網(wǎng)的所有 Mac 地址,如果出現(xiàn)老板手機(jī)的 Mac 地址,那么老板大概率是在我附近的,此時(shí)摸魚(yú)比較危險(xiǎn);如果沒(méi)有出現(xiàn)老板額 Mac 地址,那么老板可能離我比較遠(yuǎn),此時(shí)摸魚(yú)比較安全。

基于上面思路,我要做的就是搞到老板手機(jī)的 Mac 地址,然后不斷輪詢局域網(wǎng)的所有 Mac 地址,一旦發(fā)現(xiàn)出現(xiàn)老板手機(jī)的 Mac 地址,我就老老實(shí)實(shí)干活,一旦老板的 Mac 地址消失了,就可以摸魚(yú)了。

實(shí)現(xiàn)

獲取老板手機(jī)Mac地址

怎么搞到老板的手機(jī) Mac 地址?

好多人聽(tīng)到這個(gè)可能就感覺(jué)沒(méi)戲了!總不能把老板的手機(jī)偷過(guò)來(lái),然后去設(shè)置里面找吧。

天無(wú)絕人之路,只要肯動(dòng)腦,辦法可不少!

我的方法是這樣的。當(dāng)其他同事沒(méi)有走動(dòng)的時(shí)候,老板來(lái)的時(shí)候,保存一次局域網(wǎng)的 Mac 地址信息,當(dāng)老板走的時(shí)候再保存一次,然后比對(duì),找出老板手機(jī)的 Mac 地址。為了確保準(zhǔn)確性,可以多試幾次。

獲取所有Mac地址

第一步,使用 ipconfig/all 命令,可以找到當(dāng)前所處的網(wǎng)段:

網(wǎng)段

第二步,使用輪詢命令逐個(gè) ping 網(wǎng)段內(nèi)的 IP ,這一步是為了建立 ARP 表。命令如下:

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

其中,192.168.1.%i 是要查詢的網(wǎng)段。

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

  1. arp -a 

運(yùn)行之后,你會(huì)看到類(lèi)似下面的結(jié)果:

mac地址列表

代碼實(shí)現(xiàn)

思路已經(jīng)得到驗(yàn)證,準(zhǔn)備工作也做好了,接下來(lái)就是代碼實(shí)現(xiàn)了。

首先,我們根據(jù)上面的思路,先寫(xiě)一個(gè)獲取局域網(wǎng)所有的 Mac 地址的方法。

  1. def get_macs(): 
  2.     # 運(yùn)行cmd控制窗口,輸入“arp -a”,并將內(nèi)容傳遞到res中 
  3.     res = os.popen("arp -a"
  4.     # 讀取res數(shù)據(jù),轉(zhuǎn)換為可讀數(shù)據(jù) 
  5.     arps = res.read() 
  6.     print(arps) 
  7.  
  8.     # 將獲得的counts中的數(shù)據(jù)根據(jù)“換行符”來(lái)進(jìn)行分割切片 
  9.     result = arps.split('\n'
  10.  
  11.     # 設(shè)一個(gè)空列表裝ip 
  12.     ips = [] 
  13.     # 設(shè)一個(gè)空列表裝mac 
  14.     macs = [] 
  15.  
  16.     # 遍歷 
  17.     for i in range(1, len(result)): 
  18.         # 獲得列表中第idx個(gè)數(shù)據(jù) 
  19.         line = result[i] 
  20.         if ('Internet' in line) | ('' == line) | ('接口' in line): 
  21.             continue 
  22.         # 根據(jù)“ ”進(jìn)行切片 
  23.         line_split = line.split(" "
  24.         index = 0 
  25.         for l in line_split: 
  26.             if l != ''
  27.                 index += 1 
  28.                 if index == 1: 
  29.                     ips.append(l) 
  30.                 elif index == 2: 
  31.                     macs.append(l) 
  32.  
  33.     return ips, macs 

然后,寫(xiě)一個(gè)定時(shí)輪詢。

  1. # 老板的Mac地址 
  2. bossMac = "01-00-5e-0b-14-01" 
  3. sleep_time = 5 
  4. while 1 == 1: 
  5.     time.sleep(sleep_time) 
  6.     ips, macs = get_macs() 
  7.     is_come = 0 
  8.     for mac in macs: 
  9.         if mac == bossMac: 
  10.             is_come = 2 
  11.             # 如果boss來(lái)了,就隔5分鐘掃描一次 
  12.             sleep_time = 300 
  13.             # 提示報(bào)警 
  14.             choice = g.msgbox(msg="有內(nèi)鬼,終止交易!", title="OMG"
  15.             break 
  16.     if is_come == 0: 
  17.         # 如果boss走了,就隔5秒鐘掃描一次 
  18.         sleep_time = 5 
  19.         g.msgbox(msg="一切正常!", title="OMG"

我這里設(shè)定的是:如果老板出現(xiàn)了,就每隔 5 分鐘輪詢一次,因?yàn)槔习逶诘脑挘芯Ω苫?,不能太過(guò)頻繁地想著摸魚(yú)。如果老板走了,就每隔5秒鐘輪詢一次,摸魚(yú)的時(shí)候還是要頻繁預(yù)警比較好!

運(yùn)行程序,當(dāng)老板來(lái)時(shí),預(yù)警彈窗是這樣子的:

有內(nèi)鬼

當(dāng)老板消失后,彈窗內(nèi)容是這樣的:

老板走了

總結(jié)

當(dāng)然,如果老板沒(méi)有開(kāi) WiFi ,那么這個(gè)方法就失效了。或者老板過(guò)來(lái)了,但是 手機(jī)反應(yīng)慢了,沒(méi)有切換到這邊的 AP ,那也會(huì)存在危險(xiǎn)。所以不要完全依賴這個(gè)小工具,摸魚(yú)的時(shí)候還是要偶爾觀察一下周?chē)h(huán)境。

 

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

 

責(zé)任編輯:武曉燕 來(lái)源: Python技術(shù)
相關(guān)推薦

2020-09-29 06:49:09

程序員外網(wǎng)

2021-11-18 06:49:36

員工規(guī)范處罰

2020-12-17 10:52:31

人工智能監(jiān)工數(shù)據(jù)

2022-05-24 10:20:26

前端配置優(yōu)化

2021-09-13 10:11:08

Python冰冰自動(dòng)提醒

2022-08-30 08:23:52

Python房源數(shù)據(jù)

2024-01-19 13:39:00

死鎖框架排查

2020-09-14 14:21:36

創(chuàng)新DEMO

2021-03-23 11:02:27

ManjaroLinux

2020-03-02 19:51:40

戴爾

2019-09-25 20:30:25

互聯(lián)網(wǎng)企業(yè)裁員IT行業(yè)

2017-06-05 08:55:27

Python起源應(yīng)用

2017-03-23 10:42:05

Pythonjava開(kāi)發(fā)

2018-01-18 13:00:23

微信

2019-11-11 14:40:10

Python劃水老板

2020-12-04 08:25:40

前端開(kāi)發(fā)工具

2015-07-17 09:59:18

2023-04-18 09:38:50

TruthGPT人工智能

2019-07-10 07:59:44

Python編程語(yǔ)言

2019-04-16 14:31:21

華為離職移動(dòng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)