• 人人控 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  内容为空


  • 相关阅读:
    HDFS原理分析之HA机制:avatarnode原理
    [转]Hessian——轻量级远程调用方案
    [转]成为Java顶尖程序员 ,看这11本书就够了
    [转]Java四种线程池的使用
    [转]Java多线程
    IntelliJ IDEA 快捷键
    [转]django 日志logging的配置以及处理
    [转]使用TortoiseGit处理代码冲突
    动软DbHelperSQL
    [转]Entity Framework 的实体关系
  • 原文地址:https://www.cnblogs.com/bitspace/p/2411757.html
Copyright © 2020-2023  润新知