吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 11678|回复: 380
上一主题 下一主题
收起左侧

[Windows] 禁止微信强制更新(开源)

    [复制链接]
跳转到指定楼层
楼主
墨羽风 发表于 2025-4-12 21:59 回帖奖励
众所周知微信低版本都会被强制更新,所以有了这个小工具 rust写的 很简单



下载链接:https://pan.baidu.com/s/19y8zRVPz5ZYeyaWqdyRoQg 提取码: 52pj
下载链接:https://pan.quark.cn/s/f8b7e761ee20



[Asm] 纯文本查看 复制代码
use std::fs::{self, OpenOptions};
use std::io::{self, Read, Write};
use std::path::Path;
use std::process::Command;

fn main() {
    match run_program() {
        Ok(_) => {},
        Err(e) => {
            println!("程序出错: {}", e);
            println!("请确保以管理员权限运行此程序!");
            println!("按任意键退出...");
            let mut input = String::new();
            let _ = io::stdin().read_line(&mut input);
        }
    }
}

fn run_program() -> io::Result<()> {
    // 定义 hosts 文件路径 - 修正了路径中的 host 为 hosts
    let hosts_path = Path::new(r"C:\Windows\System32\drivers\etc\hosts");
    
    // 检查文件是否存在
    if !hosts_path.exists() {
        return Err(io::Error::new(io::ErrorKind::NotFound, "hosts 文件不存在"));
    }
    
    // 读取 hosts 文件内容
    let mut content = String::new();
    match fs::File::open(hosts_path) {
        Ok(mut file) => {
            file.read_to_string(&mut content)?;
        },
        Err(e) => {
            return Err(io::Error::new(io::ErrorKind::PermissionDenied, 
                format!("无法打开 hosts 文件: {}. 请确保以管理员权限运行", e)));
        }
    }
    
    // 检查是否已经包含禁止微信更新的配置
    let has_wechat_block = content.contains("127.0.0.1   dldir1.qq.com") && 
                           content.contains("127.0.0.1   dldir1v6.qq.com");
    
    if has_wechat_block {
        println!("您已经禁止微信更新");
    } else {
        println!("您还没有禁止微信更新");
        println!("输入1按回车以禁止微信更新");
        
        let mut input = String::new();
        io::stdin().read_line(&mut input)?;
        
        if input.trim() == "1" {
            // 添加禁止微信更新的配置
            match OpenOptions::new().write(true).append(true).open(hosts_path) {
                Ok(mut file) => {
                    // 确保文件末尾有换行符
                    if !content.ends_with('\n') {
                        writeln!(file)?;
                    }
                    
                    // 写入配置
                    writeln!(file, "127.0.0.1   dldir1.qq.com")?;
                    writeln!(file, "127.0.0.1   dldir1v6.qq.com")?;
                    
                    println!("修改成功,请重启电脑生效禁止功能。");
                    println!("是否马上重启电脑?按回车键重启,按其他键退出");
                    
                    let mut restart_input = String::new();
                    io::stdin().read_line(&mut restart_input)?;
                    
                    if restart_input.trim().is_empty() {
                        // 重启电脑
                        match Command::new("shutdown").args(&["/r", "/t", "0"]).spawn() {
                            Ok(_) => {},
                            Err(e) => println!("重启失败: {}", e)
                        }
                    }
                },
                Err(e) => {
                    return Err(io::Error::new(io::ErrorKind::PermissionDenied, 
                        format!("无法写入 hosts 文件: {}. 请确保以管理员权限运行", e)));
                }
            }
        }
    }
    
    // 程序结束前等待用户输入
    println!("按任意键退出...");
    let mut exit_input = String::new();
    io::stdin().read_line(&mut exit_input)?;
    
    Ok(())
}

免费评分

参与人数 92吾爱币 +83 热心值 +83 收起 理由
niangaooooo + 1 + 1 我很赞同!
KingHPP + 1 我很赞同!
stefanxou + 1 + 1 谢谢@Thanks!
xsn8848 + 1 + 1 谢谢@Thanks!
zhuyuman + 1 + 1 我很赞同!
blueskylby + 1 热心回复!
l686 + 1 + 1 谢谢@Thanks!
ahdszyp + 1 + 1 谢谢@Thanks!
card628 + 1 热心回复!
ccc2024 + 1 谢谢@Thanks!
pdcba + 1 + 1 谢谢@Thanks!
dkyueya + 1 谢谢@Thanks!
dzc999 + 1 + 1 谢谢@Thanks!
mhtsqj + 1 + 1 用心讨论,共获提升!
xiaomr1990 + 1 + 1 谢谢@Thanks!
坡婆子 + 1 + 1 用心讨论,共获提升!
hookvip + 1 + 1 我很赞同!
BruceLii + 1 我很赞同!
afei2023 + 1 + 1 谢谢@Thanks!
zhangzhaoshuai + 1 + 1 热心回复!
Fullerene001 + 1 谢谢@Thanks!
tail88 + 1 谢谢@Thanks!
hus + 1 谢谢@Thanks!
問道 + 1 + 1 谢谢@Thanks!
DUDU666 + 1 + 1 谢谢@Thanks!
Revenant + 1 我很赞同!
tvrcfdfe + 1 + 1 我很赞同!
longjiuzhou114 + 1 + 1 谢谢@Thanks!
ybgarnet + 1 + 1 谢谢@Thanks!
rjlly + 1 + 1 我很赞同!
sbsnqq123 + 1 + 1 谢谢@Thanks!
Mark2022 + 1 谢谢@Thanks!
拂你青丝 + 1 + 1 谢谢@Thanks!
zp999 + 1 热心回复!
dddlywb3 + 1 我很赞同!
lytmyj + 1 我很赞同!
jamessteed + 1 + 1 谢谢@Thanks!
littlebear945 + 1 + 1 谢谢@Thanks!
中国法制史 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
zj7344426 + 1 + 1 我很赞同!
lcxing + 1 + 1 我很赞同!
tunis + 1 + 1 我很赞同!
zhang502 + 1 + 1 谢谢@Thanks!
FM1122 + 1 + 1 热心回复!
52rap + 1 + 1 谢谢@Thanks!
cstzln + 1 + 1 谢谢@Thanks!
hello95271 + 1 + 1 我很赞同!
ik2000 + 1 + 1 谢谢@Thanks!
Hitman047 + 1 + 1 我很赞同!
kyrzy0416 + 2 + 1 鼓励转贴优秀软件安全工具和文档!
wuqing89403 + 1 + 1 谢谢@Thanks!
aa20221101 + 1 + 1 热心回复!
yxpp + 1 谢谢@Thanks!
niu1995 + 1 谢谢@Thanks!
mwmsnbmht + 1 + 1 我的不更新但跳更新弹窗
zhifubao + 1 + 1 我很赞同!
fuming2023 + 1 + 1 谢谢@Thanks!
wenjinwu + 1 + 1 热心回复!
hookding + 1 + 1 我很赞同!
诸葛文诚 + 1 + 1 谢谢@Thanks!
鱼儿雨尔 + 1 + 1 谢谢@Thanks!
Z2523 + 1 用心讨论,共获提升!
tx444219233 + 1 + 1 谢谢@Thanks!
SherlockProel + 1 + 1 我很赞同!
Gn1Ji0 + 1 我很赞同!
抱薪风雪雾 + 1 + 1 谢谢@Thanks!
qsj521521 + 1 + 1 谢谢@Thanks!
cw18960712789 + 1 + 1 我很赞同!
xzkr + 1 + 1 用心讨论,共获提升!
dogox + 1 + 1 我很赞同!
AndyKuen + 1 + 1 谢谢@Thanks!
再见babay + 1 + 1 我很赞同!
hdtkdy + 1 + 1 我很赞同!
jiukou + 1 + 1 谢谢@Thanks!
Natu + 1 + 1 用心讨论,共获提升!
2255 + 2 + 1 谢谢@Thanks!
way824325223 + 1 谢谢@Thanks!
happyxj + 1 + 1 谢谢@Thanks!
小小刀55 + 1 + 1 谢谢@Thanks!
user_0628 + 1 + 1 谢谢@Thanks!
grrr_zhao + 1 + 1 谢谢@Thanks!
kbsbb + 1 + 1 我很赞同!
普桑尼克2018 + 2 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
hjbj1 + 1 谢谢@Thanks!
niejiong88 + 1 我很赞同!
Wodajunge666 + 1 + 1 我很赞同!
会飞的花 + 1 + 1 谢谢@Thanks!
Hameel + 1 热心回复!
linxuande + 1 + 1 谢谢@Thanks!
abcbbb007 + 1 + 1 谢谢@Thanks!
三滑稽甲苯 + 2 + 1 用心讨论,共获提升!
18520297250 + 1 + 1 鼓励转贴优秀软件安全工具和文档!

查看全部评分

本帖被以下淘专辑推荐:

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

来自 #
Hmily 发表于 2025-4-15 15:44
不建议使用!!!

你这个不是禁止微信升级,是把腾讯系只要涉及下载安装的功能全干了。。。

免费评分

参与人数 5吾爱币 +7 热心值 +5 收起 理由
入魔兔 + 1 + 1 热心回复!
gang3630 + 1 + 1 我很赞同!一刀切的太干净!
iamPorter + 1 + 1 我很赞同!改Hosts这种拦广告才用的操作属实奇葩……
boy666 + 1 + 1 我很赞同!改个hosts这么多评分真是不理解啊...
GrandStar + 3 + 1 我很赞同!

查看全部评分

推荐
zxinyun 发表于 2025-4-13 11:00
总结起来就两句:
hosts添加
[Shell] 纯文本查看 复制代码
127.0.0.1   dldir1.qq.com
127.0.0.1   dldir1v6.qq.com

免费评分

参与人数 6吾爱币 +4 热心值 +5 收起 理由
星空迷徒 + 1 谢谢@Thanks!
q1581 + 1 + 1 我很赞同!
Juliany + 1 我很赞同!
yuedingc + 1 + 1 我很赞同!
千叶壹竹 + 1 谢谢@Thanks!
liunianwen + 1 + 1 我很赞同!

查看全部评分

推荐
ai70755 发表于 2025-4-13 09:07
YWFhYmJi 发表于 2025-4-12 22:45
感谢分享。其实不需要重新启动,改hosts之后执行 ipconfig /flushdns 就可以了

不错不错
推荐
YWFhYmJi 发表于 2025-4-12 22:45
感谢分享。其实不需要重新启动,改hosts之后执行 ipconfig /flushdns 就可以了

免费评分

参与人数 1热心值 +1 收起 理由
RobinMaas + 1 用心讨论,共获提升!

查看全部评分

推荐
 楼主| 墨羽风 发表于 2025-4-13 00:03 |楼主
long88888888 发表于 2025-4-12 22:47
给力,qq的能不能整一个

你可以试试QQ似乎共用一个域名
推荐
X96518 发表于 2025-4-12 22:11
很奈斯啊!谢谢很有用啊!学习了!
推荐
happy888999 发表于 2025-4-13 15:45
感谢分享 太需要这个了
推荐
redhatelnet 发表于 2025-4-15 10:23
很好,这个太实用了
用了论坛的多开器  一旦微信更新 多开就失效了
禁用更新就方便了 省的每次都得换多开
3#
dclfsw 发表于 2025-4-12 22:03
感谢分享!!
4#
星河大师 发表于 2025-4-12 22:04
谢谢分享,收藏了。
5#
zhuangpan 发表于 2025-4-12 22:09
感谢分享 太需要这个了
6#
Fwind 发表于 2025-4-12 22:10
太需要了!功德无量!学习了!
7#
hnzlf 发表于 2025-4-12 22:11
感谢楼主分享!
8#
三滑稽甲苯 发表于 2025-4-12 22:25
很有用的 Rust 小工具,改 hosts 的话是不是要管理员权限运行
9#
WQ52pojie 发表于 2025-4-12 22:36
感谢楼主…
10#
Koriki 发表于 2025-4-12 22:37
非常感谢 刚好需要这个
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2025-4-25 02:03

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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