人人控 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  內容為空



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM