吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 14120|回复: 111
收起左侧

[Windows] 解除微信只读并持续监听解除只读

    [复制链接]
bean0283 发表于 2023-4-26 15:46
修改自论坛作者@永恒陌 链接解除微信接收文件只读并持续监听解除只读 - 『编程语言区』 - 吾爱破解 - LCG - LSG |安卓破解|病毒分析|[url]www.52pojie.cn[/url]
原作者的代码对自定义过保存路径的微信,无法正确获取位置,同时每次启动都会执行一次全文件解除只读操作,我做了稍稍修改和打包成成品,并设置了开机自启,可以手动取消
image.png
image.png

[Python] 纯文本查看 复制代码
import os
import time
import json
import winreg
import configparser
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler

# 获取程序绝对路径
#APP_PATH = os.path.abspath(__file__)
APP_PATH = os.path.abspath(sys.argv[0])
DIR_PATH = os.path.dirname(APP_PATH)
#print(APP_PATH)

# 读取配置文件
config = configparser.ConfigParser()
config_path = DIR_PATH+'\config.ini'
config.read(config_path)
 
# 获取用户文档路径
import winreg
 
# 定义 Documents 文件夹的注册表键路径
#documents_folder_key_path = r"Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders"

# 定义 FileSavePath 文件夹的注册表键路径
documents_folder_key_path = r"Software\Tencent\WeChat"
 
# 打开 Documents 文件夹的注册表键
with winreg.OpenKey(winreg.HKEY_CURRENT_USER, documents_folder_key_path) as key:
    # 读取 Documents 文件夹的值
    user_documents_path, _ = winreg.QueryValueEx(key, "FileSavePath")

if user_documents_path == "MyDocument:":
    
    # 定义 Documents 文件夹的注册表键路径
    documents_folder_key_path = r"Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders"
    # 打开 Documents 文件夹的注册表键
    with winreg.OpenKey(winreg.HKEY_CURRENT_USER, documents_folder_key_path) as key:
        # 读取 Documents 文件夹的值
        user_documents_path, _ = winreg.QueryValueEx(key, "Personal")
    
user_documents_path = user_documents_path + "\\WeChat Files"
# 输出 Documents 文件夹的位置
print("微信保存文件夹位置:", user_documents_path)
 
# 获取子文件夹下所有以 "wxid" 开头的文件夹中的 "FileStorage\File" 文件夹
parent_folder = user_documents_path  # 根据需求设置父文件夹路径
target_folders = []
for dirpath, dirnames, filenames in os.walk(parent_folder):
    for dirname in dirnames:
        if dirname.startswith('wxid') :
            target_folder = os.path.join(dirpath, dirname, 'FileStorage\\File')
            if os.path.exists(target_folder):
                target_folders.append(target_folder)
print('目标文件夹列表:', target_folders)


# 加载已处理过的文件列表
processed_files = {}
json_path = DIR_PATH+'\processed_files.json'
if os.path.exists(json_path):
    with open(json_path, 'r') as f:
        processed_files = json.load(f)

# 解除目标文件夹及其子文件夹下所有文件的只读状态
for target_folder in target_folders:
    for dirpath, dirnames, filenames in os.walk(target_folder):
        for filename in filenames:
            file_path = os.path.join(dirpath, filename)
            if file_path in processed_files and processed_files[file_path]:
                continue
            os.chmod(file_path, 0o777)  # 解除文件只读状态
            processed_files[file_path] = True  # 标记文件已处理
            print('解除只读状态:', file_path)
 

# 保存已处理过的文件列表
try:
    with open(json_path, 'w') as f:
        json.dump(processed_files, f)
except Exception as e:
    print("写入失败:", e) 
  
# 监听目标文件夹及其子文件夹下新增文件,并解除只读状态
class FileEventHandler(FileSystemEventHandler):
    def on_moved(self, event):
        if event.is_directory:
            return
        time.sleep(0.1)
        file_path = event.dest_path
        if file_path in processed_files and processed_files[file_path]:
            return
        os.chmod(file_path, 0o777)  # 解除新增文件的只读状态
        print('解除新增文件只读状态:', file_path)
 
event_handler = FileEventHandler()
observer = Observer()
for target_folder in target_folders:
    observer.schedule(event_handler, path=target_folder, recursive=True)
observer.start()

print('开始监听文件夹...')

def remove_from_startup():
    key_path = r"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
    with winreg.OpenKey(winreg.HKEY_CURRENT_USER, key_path, 0, winreg.KEY_ALL_ACCESS) as key:
        try:
            winreg.DeleteValue(key, "ChatGPT")
            print("已取消开机自启")
        except FileNotFoundError:
            print("未设置开机自启,不需取消")
            
# 设置开机自启
if config.getboolean('AUTO_STARTUP', 'enabled'):
    key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, "SOFTWARE\Microsoft\Windows\CurrentVersion\Run", 0, winreg.KEY_ALL_ACCESS)
    winreg.SetValueEx(key, "ChatGPT", 0, winreg.REG_SZ, APP_PATH)
    winreg.CloseKey(key)
    print('已设置开机自启,若要取消,修改config.ini内的true为false')
else:
    remove_from_startup()
    print('已取消开机自启,若要设置开机自启,修改config.ini内的false为true')
 
# 程序保持运行状态,等待事件的发生

try:
    while observer.is_alive():
        observer.join(1)
except KeyboardInterrupt:
    observer.stop()
observer.join()

注意:直接运行源码需要配置一个config.ini的配置文件,具体可以从成品文件夹内获取,修改里面的true为false则可以取消开机自启
成品下载地址:https://wwyr.lanzoue.com/i2V8f0tzjckb

免费评分

参与人数 31吾爱币 +25 热心值 +26 收起 理由
暗中观察 + 1 热心回复!
peeeee + 1 + 1 谢谢@Thanks!
我就趴着 + 1 + 1 谢谢@Thanks!
longmawangxin + 1 + 1 谢谢@Thanks!
1fa23d1fas65 + 1 + 1 我很赞同!
yjflq2002 + 1 微信文件为只读模式,不知是哪个脑壳有眼的程序员想的
lizebird + 1 + 1 我很赞同!
MAOSKE + 1 + 1 谢谢@Thanks!
sunny5888 + 1 谢谢@Thanks!
OmJJWang + 2 + 1 我很赞同!
熊喵酱 + 1 我很赞同!
zpzwz + 1 + 1 谢谢@Thanks!
zcl8210171 + 1 我很赞同!
thengcee + 1 谢谢@Thanks!
catoo1 + 1 谢谢@Thanks!
lw993849846 + 1 + 1 我很赞同!
yjn866y + 1 + 1 热心回复!
twodoors + 1 + 1 谢谢@Thanks!
LZJ123lzj + 1 谢谢@Thanks!
LuciusQuinto + 1 + 1 用心讨论,共获提升!
yanglinman + 1 谢谢@Thanks!
LONGXIANGC993 + 1 热心回复!
小龙飞 + 1 + 1 谢谢@Thanks!
czz404 + 1 + 1 谢谢@Thanks!
helian147 + 1 + 1 热心回复!
SilverDragon + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
CleverKnight + 1 + 1 我很赞同!
wally2000 + 1 鼓励转贴优秀软件安全工具和文档!
wxs021122 + 1 + 1 我很赞同!
woxobo + 1 + 1 谢谢@Thanks!
douniup2 + 1 我很赞同!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

ybsypy 发表于 2023-4-26 17:19
这个好,开发搞微信文件只读的脑壳肯定是着门夹了
arp180 发表于 2023-5-5 18:10
把下面两行命令存到bat文件中,需要时双击一下,也可以。
attrib "C:\更换路径\WeChat\WeChat Files\wxid_更换路径\FileStorage\File\*" -r  /s /d
attrib "C:\更换路径\WeChat\WeChat Files\wxid_更换路径\FileStorage\File" -r  /s /d

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
沉鱼雁 + 1 + 1 牛逼,大佬。搭配WGestures 2画个手势就搞定了

查看全部评分

dimzy 发表于 2023-4-26 16:03
wangze3917 发表于 2023-4-26 16:02
如果能直接出个破解版的电脑微信就更好用了。
wawll 发表于 2023-4-26 16:46
这个可以啊
wug2002 发表于 2023-4-26 15:49
坐沙发,先下载试一下、
永恒陌 发表于 2023-4-26 16:12
完美,更好使了
wxs021122 发表于 2023-4-26 16:15
多谢大佬
lemonliang 发表于 2023-4-26 16:15
wangze3917 发表于 2023-4-26 16:02
如果能直接出个破解版的电脑微信就更好用了。

你想破解啥?论坛里有个防撤回的
wangze3917 发表于 2023-4-26 16:16
lemonliang 发表于 2023-4-26 16:15
你想破解啥?论坛里有个防撤回的

我想要个直接就能修改收到文件的 不只读的
lemonliang 发表于 2023-4-26 16:18
wangze3917 发表于 2023-4-26 16:16
我想要个直接就能修改收到文件的 不只读的

那就传文件不用微信啊
wangze3917 发表于 2023-4-26 16:18
现在工作传文件都是微信啊
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 17:08

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表