<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          為了監(jiān)控老板,我用Python做了個(gè)摸魚神器

          共 5509字,需瀏覽 12分鐘

           ·

          2021-08-21 07:28

          文 | 閑歡

          來源:Python 技術(shù)「ID: pythonall」



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

          ,都11三時(shí)三餐上車上車上那是一個(gè)寒冷的夜晚,我們一家正圍坐在一起吃晚飯,突然,外面?zhèn)鱽硪魂嚽瞄T聲,爸爸連忙起身去開門,打開門一看,一個(gè)十來歲的小男孩站在門口,頭上飄滿了雪花,臉和雙手已凍得通紅,他見到爸爸和媽媽不停地用手語比劃著,原來是媽媽班上的一名留守聾啞學(xué)生。爸爸拉著他的手,讓他坐在沙發(fā)上,媽媽找來一雙厚厚的棉鞋給他換上。媽媽用手語問他:“這么晚了,怎么跑到我家來?”小男孩一邊哭一邊用手語回答:“我在家里和爺爺鬧翻了;他還罵我,說生了你這么一個(gè)沒用的作文https://Www.ZuoWEn8.Com/孩子。我就怒氣沖沖地離家逃跑了?!焙⒆訜o望的眼神見到媽媽就像見到自己的母親一樣閃亮起來,媽媽摸著他的頭,擦干眼淚安慰他:“孩子,別哭,先和我們一起吃飯,好嗎?”小男孩坐在我旁邊,爸爸盛上熱騰騰的米飯,不停地給他夾菜,一家人開心地吃起飯來。晚飯后,媽媽擔(dān)心爺爺不知道男孩的去向,立刻拿起手機(jī)給爺爺打電話,嘟……嘟……電話終于接通了,耐心地詢問了孩子在家里發(fā)生沖突的來龍去脈,并叮囑老人對待孩子要多一些關(guān)心和呵護(hù),千萬別罵孩子,打孩子,傷了孩子的自尊心。小男孩似乎聽懂了媽媽的話語,高興得又蹦又跳。





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

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


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

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

          思路

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

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

          實(shí)現(xiàn)

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

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

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

          天無絕人之路,只要肯動腦,辦法可不少!

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

          獲取所有Mac地址

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

          IP網(wǎng)段

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

          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地址,命令為:

          arp -a

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

          mac地址列表

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

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

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


          def get_macs():
              # 運(yùn)行cmd控制窗口,輸入“arp -a”,并將內(nèi)容傳遞到res中
              res = os.popen("arp -a")
              # 讀取res數(shù)據(jù),轉(zhuǎn)換為可讀數(shù)據(jù)
              arps = res.read()
              print(arps)

              # 將獲得的counts中的數(shù)據(jù)根據(jù)“換行符”來進(jìn)行分割切片
              result = arps.split('\n')

              # 設(shè)一個(gè)空列表裝ip
              ips = []
              # 設(shè)一個(gè)空列表裝mac
              macs = []

              # 遍歷
              for i in range(1, len(result)):
                  # 獲得列表中第idx個(gè)數(shù)據(jù)
                  line = result[i]
                  if ('Internet' in line) | ('' == line) | ('接口' in line):
                      continue
                  # 根據(jù)“ ”進(jìn)行切片
                  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

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


          # 老板的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
                      # 提示報(bào)警
                      choice = g.msgbox(msg="有內(nèi)鬼,終止交易!", title="OMG")
                      break
              if is_come == 0:
                  # 如果boss走了,就隔5秒鐘掃描一次
                  sleep_time = 5
                  g.msgbox(msg="一切正常!", title="OMG")

          我這里設(shè)定的是:如果老板出現(xiàn)了,就每隔 5 分鐘輪詢一次,因?yàn)槔习逶诘脑?,要集中精力干活,不能太過頻繁地想著摸魚。如果老板走了,就每隔5秒鐘輪詢一次,摸魚的時(shí)候還是要頻繁預(yù)警比較好!

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

          有內(nèi)鬼

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

          老板走了

          總結(jié)

          當(dāng)然,如果老板沒有開 WiFi ,那么這個(gè)方法就失效了?;蛘呃习暹^來了,但是 手機(jī)反應(yīng)慢了,沒有切換到這邊的 AP ,那也會存在危險(xiǎn)。所以不要完全依賴這個(gè)小工具,摸魚的時(shí)候還是要偶爾觀察一下周圍環(huán)境。

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



          (完)

          獲取本文相關(guān)代碼、數(shù)據(jù)及演示地址,請點(diǎn)擊下方公眾號名片,回復(fù)關(guān)鍵字 摸魚


          秀??!用Python斗地主,歡樂豆蹭蹭漲!


          10 分鐘 純 Python 搭建全文搜索引擎


          據(jù)說,摸魚的小伙伴都會去點(diǎn)在看

          瀏覽 72
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  婷婷播激情| 超碰在线中文1159 | 特黄AAAAAAA免费无码 | 亲子乱V一区二区三区免费看 | 影音先锋亚洲一区 |