微信文件传输助手控制电脑

查看 60|回复 11
作者:ZX0228   
前两天看到了killerzeno大佬的微信远程控制系统-v1.0,https://www.52pojie.cn/thread-2027246-1-1.html
感觉可玩性很大,就自己尝试这写了下。
目前只实现了截图,锁屏,关机,重启功能,也没有写界面,因为参考了killerzeno的帖子,如果不属于原创,版主帮忙删了!
python版本 3.9
系统版本 win10 神州网信版 21H2
[Python] 纯文本查看 复制代码from wxauto import WeChat
import time
from PIL import ImageGrab
import os
from datetime import datetime
import ctypes
import subprocess
def get_function_list():
    return """当前支持的功能:
1. 截图 - 截取当前屏幕并发送
2. 锁屏 - 锁定电脑屏幕
3. 关机 - 关闭电脑
4. 重启 - 重启电脑
5. 功能 - 显示当前支持的功能列表"""
def system_shutdown():
    try:
        subprocess.run(['shutdown', '/s', '/t', '0'], check=True)
        return True
    except Exception as e:
        print(f"关机失败: {e}")
        return False
def system_restart():
    try:
        subprocess.run(['shutdown', '/r', '/t', '0'], check=True)
        return True
    except Exception as e:
        print(f"重启失败: {e}")
        return False
def lock_screen():
    try:
        ctypes.windll.user32.LockWorkStation()
        print("屏幕已锁定")
        return True
    except Exception as e:
        print(f"锁屏失败: {e}")
        return False
def take_screenshot():
    if not os.path.exists('screenshots'):
        os.makedirs('screenshots')
    timestamp = datetime.now().strftime('%Y%m%d_%H%M%S')
    filename = f'screenshots/screenshot_{timestamp}.png'
    screenshot = ImageGrab.grab()
    screenshot.save(filename)
    return filename
def monitor_file_transfer():
    wx = WeChat()
    print("开始监测文件传输助手...")
   
    last_msgs = []
    try:
        last_msgs = wx.GetAllMessage()
    except Exception as e:
        print(f"获取初始消息失败: {e}")
   
    while True:
        try:
            current_msgs = wx.GetAllMessage()
            
            if len(current_msgs) > len(last_msgs):
                new_msgs = current_msgs[len(last_msgs):]
               
                for msg in new_msgs:
                    print(f"收到新消息: {msg}")
                    
                    if "功能" in msg:
                        wx.SendMsg(get_function_list())
                    
                    elif "截图" in msg:
                        print("正在截图...")
                        screenshot_path = take_screenshot()
                        try:
                            wx.SendFiles(screenshot_path)
                            if os.path.exists(screenshot_path):
                                os.remove(screenshot_path)
                        except Exception as e:
                            print(f"发送截图失败: {e}")
                    
                    elif "锁屏" in msg:
                        print("正在执行锁屏...")
                        wx.SendMsg("屏幕已锁定")
                        time.sleep(1)
                        if lock_screen():
                            pass
                        else:
                            wx.SendMsg("锁屏失败")
                    
                    elif "关机" in msg:
                        print("正在执行关机...")
                        wx.SendMsg("正在执行关机操作...")
                        time.sleep(1)
                        if system_shutdown():
                            pass
                        else:
                            wx.SendMsg("关机失败")
                    
                    elif "重启" in msg:
                        print("正在执行重启...")
                        wx.SendMsg("正在执行重启操作...")
                        time.sleep(1)
                        if system_restart():
                            pass
                        else:
                            wx.SendMsg("重启失败")
               
                last_msgs = current_msgs
            
            time.sleep(1)
            
        except Exception as e:
            print(f"发生错误: {e}")
            time.sleep(5)
if __name__ == "__main__":
    monitor_file_transfer()

重启, 截图

大白baymax   

已经找到问题所在,必须把光标输入到文件传输助手,不能点击别的朋友聊天框,因为会检测当前输入框的文字,然后代码中判断文字输入然后执行相应的循环。
文件已经打包成EXE,地址如下:
通过网盘分享的文件:微信文件传输助手控制电脑(源码和EXE).rar
链接: https://pan.baidu.com/s/1gQuF0dDpt6JobOuyKMecdg?pwd=b2rx 提取码: b2rx
liuyang207   

我试了试,在楼主的代码基本上搞了一下。好象微信版本不同就无法实现,我目前在微信3.9.12.51版本可以实现,然后微信3.9.2.23就监控不到信息。


微信图片_20250522195222.png (430.96 KB, 下载次数: 0)
下载附件
2025-5-22 19:53 上传

wangbe1191   

牛逼了,大佬如果可以执行文件传输就可以了!支持大佬继续研究更新!!
ZX0228
OP
  


wangbe1191 发表于 2025-4-28 19:09
牛逼了,大佬如果可以执行文件传输就可以了!支持大佬继续研究更新!!

你意思发送一个exe文件过去 ,然后自动执行?
yndoc   


ZX0228 发表于 2025-4-28 19:18
你意思发送一个exe文件过去 ,然后自动执行?

这个太过了吧,具有病毒属性了
ZX0228
OP
  


yndoc 发表于 2025-4-28 19:37
这个太过了吧,具有病毒属性了

对,所以这方面暂时不考虑,
大白baymax   

怎么用的呢?
kankai   

支持一下
ZX0228
OP
  


大白baymax 发表于 2025-4-28 19:51
怎么用的呢?

源码都贴出来了, 安装需要的库 ,直接执行就好了,或者可以自己在加工下 写个gui界面
您需要登录后才可以回帖 登录 | 立即注册

返回顶部