人人控 40行python搭出来的远程控制程序 支持插件

基于 pyxmpp 模块,要求win7系统 python2.7

感谢人人网提供的支持标准xmpp协议的聊天服务器

 

下载地址:http://dl.dbank.com/c0rd1laeh5

链接失效请留言 

 

他可以:

1.远程控制你的电脑自动关机

2.远程遥控你的电脑自动执行命令

3.遥控你的电脑语音说话骂了个人

4.高度定制,你可以用python,bat给他写插件,DIY他的功能。也许,你可以用它遥控煮咖啡。(饮水机娘什么弱爆了)

 

使用说明

1.下载python2.7并安装

http://www.skycn.com/soft/59531.html

2.下载“人人控”,并解压到合适的目录中。

3.申请一个人人网小号,并记录下小号的数字ID&密码

4.记下你的人人网数字ID

5.将你的小号和你的大号加为好友

6.用记事本打开配置文件config.py

修改配置:



7.怒击main.py运行程序

8.然后你就收到提示:你的小号通过人人桌面上线了

9.和他聊天,就可以远程控制电脑了!

预置的命令有:

shutdown 遥控关机

cmd 执行cmd命令

say 让电脑说话

使用方法:

通过web/手机客户端和你的人人小号聊天,输入命令即可远程遥控

命令需以“.”结尾

如:"shutdown."

“.”之后可加上运行参数

例子:

自动关机:shutdown.

遥控说话:say.草了个泥马

遥控命令:cmd.mk newdir

很简单吧!

用手机遥控你的电脑跟舍友聊聊天,很欢乐的。

 

 

进阶使用,自己DIY插件:

 

用批处理给人人控写插件

1.打开plugin文件夹

2.在里面新建批处理文件(比如 example.bat),文件内写入你想要执行的命令

3.保存

如何使用?

很简单,给小号发信息:cmd.example.bat

然后脚本就自动执行了,很简单吧!

 

用python给人人控写插件

1.打开plugin文件夹

2.新建*.py文件。就以内置的shutdown.py为例:

内部代码如下:

def action(p1):
#code start
import os
os.system("shutdown -s")
#code end
return("good night.")



在action()函数中写下你要执行的代码即可。之后在config.py中命令列表添加你的命令然后即可远程执行。支持传递一个字符串为参数,返回值也应为字符串。插件的返回值会发送到你的控制端。

 

主程序 :人人控.py

# coding=utf-8
import config
import xmpp,time
import os


def messageCB(cnx,msg):
#信息处理
print "Sender:" +str(msg.getFrom())
body=msg.getBody()
print body
plugin=body[:body.find('.')]
parameter=body[body.find('.')+1:]
mod=__import__("plugin."+plugin,fromlist=config.pluginlist)
try:
tmp=mod.action(parameter).split('\n')
for i in tmp:
ssend(i)
time.sleep(0.8)
except:
print 'error'

def ssend(str):
c.send(xmpp.Message(config.controller,str))

if __name__=='__main__':
dir=os.getcwd()
dir=dir+"\\plugin"
#改变工作目录到\plugin
os.chdir(dir)
c=xmpp.Client('talk.renren.com',debug=[])
c.connect()
c.auth(config.auth_id,config.password)
#c.send(xmpp.Presence(status='hello python'))
c.send(xmpp.Presence())
s="开始".decode('gbk').encode('utf-8')
ssend(s+time.strftime('%Y-%m-%d-%H:%M:%S',time.localtime()))
print 'Ready!'
c.RegisterHandler('message',messageCB)
while 1:
if c.Process(1)==None:
print 'Lost connection'
print '连接失败,请核对ID与密码'
break

 

 

配置文件  config.py

# coding=utf-8
controller='316213070@talk.renren.com'#数字区替换为大号的数字ID
auth_id='446241351'#小号的数字ID
password='123abc'#小号的密码
pluginlist=["shutdown","say","cmd"]#插件列表

 

 

语音插件 say.py

调用了win7的语音合成引擎

# coding=utf-8
import os
import sys
reload(sys)
sys.setdefaultencoding('utf-8')

def action(p='hello'):
file=open('tmp.vbs','wb')
str='CreateObject("SAPI.SpVoice").speak"'+p+'"'
print str
file.write(str.encode('gbk'))
file.close()
os.system("cscript tmp.vbs")
return 'done'

 

 

命令执行插件 cmd.py

执行cmd命令及提供bat插件支持

def action(p1):
import os
os.system(p1)
return('done')

 

 

远程关机插件 shutdown.py

def action(p1):
import os
os.system("shutdown -s")
return("good night.")


整个程序文件结构:

/xiaoy

人人控.py

config.py

-/xmpp

-/plugin  插件都放在这个目录

--shutdown.py

--cmd.py

--say.py

--__init__.py  内容为空


posted on 2012-03-22 15:58  BitSky  阅读(4508)  评论(1编辑  收藏  举报

导航