Skip to content

Files

Latest commit

0e40a37 · Apr 12, 2016

History

History

mcc

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Apr 12, 2016
Apr 12, 2016
Apr 12, 2016
Apr 12, 2016
Dec 8, 2015
Apr 12, 2016

MCC

Mail Control Computer

##目的: 本程序通过邮件控制电脑。

##原理: Python使用Poplib库,周期性访问邮箱,根据邮件主题的相应名称执行对应的操作。

目前奴隶邮箱(Python检查的那个邮箱,简称奴隶邮箱)使用sina邮箱测试成功,其他邮箱未做测试。 主人邮箱(发送命令的邮箱称为主人邮箱),通过发送邮件给奴隶邮箱来控制操作。目前测试使用QQ邮箱与使用微信发送的QQ邮件能测试通过。

##配置 打开_config.ini文件:

###Slave

  • pophost填写奴隶邮箱的pop3服务器,例如新浪的pop3服务器为

    pop.sina.com

  • smtphost填写奴隶邮箱的SMTP服务器,例如新浪的SMTP服务器为

    smtp.sina.com

  • username为奴隶邮箱的邮箱号

  • password为奴隶邮箱的密码

  • 必须要先在新浪邮箱的账户控制中允许客服端收件,并打开POP3和SMTP协议,否则会出错。如图所示:

###Boss

  • mail为主人邮箱号
  • timelimit控制程序检查邮箱的评论,默认为300秒,也就是5分钟

###Command 这个section的内容是可以使用Python运行的cmd命令,理论上讲,任何Python可以执行的命令都可以添加到这里。

名字 = 命令

###Open 这个section下的内容为可以通过Python打开的文件或者内容,例如打开记事本,打开音乐等等。

名字 = 地址

##使用 ###普通模式

普通模式可以使用定义好的命令。命令请使用#f#结尾。

使用主人邮箱往奴隶邮箱发送邮件,标题为_config.ini中的任一命令的名字(等号左边的内容)。例如,想打开记事本,那就使用邮箱发送标题为notepad#f#的邮件。

###沙盘模式

沙盘模式可以无限制的扩展程序的功能,通过邮件将新的Python代码直接写入到对方电脑并运行。

使用主人邮箱往奴隶邮箱发送命令,例如:

sandbox:test.py$n$import win32api$c$if 1 + 1 == 2:$c$$$$$win32api.MessageBox(0, 'sandbox', 'this is sandbox')#f#

格式:

sandbox:文件名$n$代码

其中预定义的标记如下:

$n$:文件名与代码的分隔符
$c$:换行
$:空格,4个$连着用表示缩进
#f#:结束标志

##编译 python mysetup.py py2exe

视频课程

微信远控:Python 控制电脑的两种方法

微信远控:让微信控制电脑