开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

楼主: 361322548
收起左侧

[其它源码] 【AI编写大战】【进程限速工具】【C语言】【100KB+】

[复制链接]
结帖率:0% (0/1)
发表于 6 天前 | 显示全部楼层   浙江省宁波市
看看怎么样
回复 支持 反对

使用道具 举报

结帖率:13% (1/8)

签到天数: 15 天

 楼主| 发表于 6 天前 | 显示全部楼层   河南省南阳市
jiang910615 发表于 2026-4-9 10:42
根据文档内容,这个“进程网络限速工具”的核心限速原理是:通过 netsh advfirewall命令创建出站防火墙规则 ...

好的,期待你修改代码
回复 支持 反对

使用道具 举报

签到天数: 11 天

发表于 6 天前 | 显示全部楼层   广东省深圳市
根据文档内容,这个“进程网络限速工具”的核心限速原理是:通过 netsh advfirewall命令创建出站防火墙规则,对目标进程的网络流量进行“全阻”或“全放”的模拟限速,而非真正精确的带宽控制。  文档中实现限速的关键函数是 ApplyNetshLimitRule和 RemoveNetshLimitRule,其工作原理如下:  一、限速实现机制(文档核心逻辑) 1. 创建“阻止”规则(假性限速)  工具通过生成并执行如下格式的 netsh命令,为目标进程创建一个出站(dir=out)的防火墙阻断规则:  bash 复制 netsh advfirewall firewall add rule name="ProcessLimiter_PID<pid>" dir=out action=block program="<进程完整路径>" enable=yes  逻辑拆解:  规则名:ProcessLimiter_PID<pid>,唯一标识,便于后续删除。  方向:dir=out,仅控制该进程的出站流量。  动作:action=block,完全阻止该进程访问网络。  目标:program="...",通过进程的完整可执行文件路径精确匹配。  2. “限速”的模拟实现  这里存在一个关键概念:Windows 防火墙 (advfirewall) 本身并不支持“带宽限制”参数。文档中的代码并未实现真正的带宽整形。  实际效果:当规则激活时,目标进程的所有出站网络连接会被完全阻断,表现为“网速为0”,这模拟了“限速至0 KB/s”的效果,而非用户期望的“限制到特定值(如1024 KB/s)”。  文档中的矛盾点:  界面上有“限速 (KB/s)”输入框,用户可以设置具体数值(如1024)。  但 ApplyNetshLimitRule函数的实现忽略了传入的 limitKBps参数,创建的是一个简单的 block(阻止)规则,无法将带宽限制在用户指定的数值。  二、与真正带宽限制的原理对比  特性            本文档工具(模拟限速)            真正的带宽限制     底层机制​            Windows 防火墙出站规则            QoS (服务质量)、流量整形 (Traffic Shaping)     控制粒度​            全阻或全放            可设定精确带宽上限 (如 1 Mbps)     实现方式​            netsh advfirewall命令            Windows Filtering Platform (WFP)、tc(Linux)、商业库     文档对应函数​            ApplyNetshLimitRule            文档未实现  三、工具完整的工作流程(结合文档)  用户操作:在列表选中进程,输入“限速值”,点击“开始限速”。  后台动作:  a.  GetProcessPath:获取进程完整路径。  b.  AddLimitRule:在内存数组 g_limitRules中添加一条记录(包含PID、进程名、但limitKBps值未被实际使用)。  c.  ApplyNetshLimitRule:执行 netsh命令,创建一条 action=block规则(完全阻止)。  d.  SetTimer:启动定时器,监控进程是否存活。  停止限速:RemoveNetshLimitRule执行 netsh delete rule删除对应规则,恢复进程网络访问。  四、总结:文档工具的本质  这是一个利用防火墙模拟网络“开关”的工具,而非真正的带宽限速器。  宣称功能:限制指定进程的网络带宽到用户设定的 KB/s 值。  实际功能:完全开启或完全关闭指定进程的出站网络连接。  代码证据:ApplyNetshLimitRule函数中构造的命令字符串是固定的 action=block,并未将用户输入的 limitKBps值转换为任何有效的防火墙带宽限制参数。  因此,如果你需要一个能精确控制进程带宽(例如限制为 200KB/s 而不是 0 或全速)的工具,需要寻找基于 Windows Filtering Platform (WFP) 或第三方驱动(如 NetLimiter)的解决方案,而非此文档中的方法
回复 支持 反对

使用道具 举报

签到天数: 11 天

发表于 6 天前 | 显示全部楼层   广东省深圳市
学习学习
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 5 天

发表于 6 天前 | 显示全部楼层   江西省九江市
什么模型啊
回复 支持 反对

使用道具 举报

签到天数: 7 天

发表于 7 天前 | 显示全部楼层   江西省上饶市
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)

签到天数: 5 天

发表于 7 天前 | 显示全部楼层   四川省广安市

真的牛逼
回复 支持 反对

使用道具 举报

签到天数: 2 天

发表于 7 天前 | 显示全部楼层   甘肃省金昌市
可以不可以写个禁止指定程序联网@361322548
回复 支持 反对

使用道具 举报

签到天数: 5 天

发表于 7 天前 | 显示全部楼层   江西省南昌市
真的牛逼
回复 支持 反对

使用道具 举报

签到天数: 4 天

发表于 7 天前 | 显示全部楼层   河北省衡水市
厉害了,感谢开源
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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