Winsock Packet Editor 2.0 Releases
Winsock Packet Editor 2.0 版本支持 SOCKS 代理和进程注入两种模式来拦截 Winsock 封包,使用了 .NET 4.8开发框架和 Visual Studio 2022 集成开发环境,且不需要将程序集注册到全局程序集缓存(GAC)中进行远程注入.
程序提供 在线安装(支持自动更新)和离线打包(不支持自动更新)两个版本,可以按照需求下载使用.
请在 GitHub issue 区上报错误.
注意:如果使用 Internet Explorer 下载 ZIP 压缩文件,您可能需要先 “解锁” IE的下载设置。请参考:http://stackoverflow.com/a/8268636/323899
最新发布版本
任何时候,您都可以在这里 Winsock Packet Editor 获取最新发布的安装程序.
v2.0.0.11 (2025-2-19):
- 修复了封包编辑器在选中部分数据后,添加到滤镜列表出现数据为空的 Bug
- 优化代理模式下的外部代理功能,支持指定
Http(s)
协议的端口号 - #78 - 修复了在勾选主窗体保持最前显示的选项后,会导致弹出窗体被覆盖无法点击到的 Bug - #84
- 发送列表新增填写备注功能 - #84
- 发送封包功能调整,当发送间隔设置为
0
毫秒时,会在发送执行完毕或手动停止后再更新发送结果,以减少对不间断发送封包的延迟影响 - #85
v2.0.0.10 (2025-1-28):
- 代理模式新增 "外部代理" 功能,支持把 HTTP(S) 请求转到外部的代理服务器来处理
- 优化了机器人的执行方式,在停止机器人执行的时候也会同时停止正在执行的发送指令
- 调整了 "间隔(毫秒)" 的数值上限,现在可以设置到最大值为
999,999,999
毫秒 - 修复了在等待一个较长的 "间隔(毫秒)" 时,点击停止按钮无法生效的 Bug - #77
v2.0.0.9 (2025-1-23):
- 发送列表编辑界面新增导入和导出封包列表的功能,导入功能同时支持新版本的
*.sc
格式和老版本的*.sp
格式文件 - #76 - 修复了发送列表调整发送封包的顺序时可能会报错的 Bug
- 修复了发送封包界面正在发送封包时,直接点击窗体关闭按钮退出后,封包还会在后台发送的 Bug
- 调整部分界面的排版格式以适应高缩放倍率的显示设置
v2.0.0.8 (2025-1-21):
重要: 此版本涉及到 "滤镜", "发送列表", "机器人" 三个模块的数据重构,请务必备份好相关数据!
更新后会导致原有的滤镜文件无法使用,需要重新设置滤镜的规则或者 手动修改滤镜的配置文件 - #75
- 发送列表重构,现在可以设置多个发送列表,并且支持使用快捷键来执行发送列表中的发送项 - #69
- 发送列表新增 "使用系统套接字" 功能,可以在封包列表界面的右键菜单中指定系统套接字,然后自动套用到整个发送列表 - #73
- 机器人列表重构,把原来单独显示的发送列表整合到了 "发送 [发送列表]" 功能中,可以指定选择发送列表中的发送项
- 机器人新增 "发送 [封包列表]" 指令,可以指定发送封包列表中选中的封包 - #69
- 系统快捷键现在可以同时支持发送列表和机器人列表,选中哪个列表的标签,就执行哪个列表的项目
- 程序界面调整,解决在显示设置中缩放倍率高于
120%
时出现的界面错乱问题- #73 - 滤镜界面高级滤镜的偏移长度从正负数
250
调整成正负数500
v2.0.0.7 (2025-1-16):
- 代理模式下新增代理 IP 设置功能,可以使用自动检测或者指定一个 IP 地址作为代理服务器的地址
- 代理模式下列表设置新增 "不记录数据" 和 "清理关闭的链接" 功能,可以在代理列表中不记录代理的数据包,以及在客户端列表中清理已关闭的客户端链接
- 封包拦截设置调整,把 "发送","接收","发送到","接收自" 四种类型拆分成
WinSock1.1
和2.0
两个版本,方便细化拦截的类型 - 新增对
Winsock 2.0 Microsoft
实现部分的WSARecvEx
函数的支持,并按照现有WSARecv
函数的规则来统计和处理 - 发送列表新增按类别发送功能,在发送每个封包的时候,可以按照不同的封包类型自动选择不同的方式来发送,例如自动选择 TCP 还是 UDP 方式来发送数据包
- 修复了 "机器人列表","发送列表" 在保存列表时,加密功能不生效的 Bug
v2.0.0.6 (2025-1-11):
- 代理模式下使用 TAP 异步重构耗时的操作,尽量避免数据处理影响到程序界面的响应
- 滤镜编辑界面新增滤镜设置检测功能,在点保存按钮的时候会检测输入的数据是否满足滤镜要求
- 修复了在拦截某些进程的发送封包时,会导致程序意外退出的 Bug
- 修复了代理模式下,搜索封包内容会报错的 Bug
v2.0.0.5 (2025-1-9):
- 修复了在代理模式下,UDP 内存释放可能会报无法执行枚举操作的 BUG
- 修复了在代理模式下,内存释放后可能会导致客户端列表更新报错的 BUG
- 修复了发送封包一直显示失败的 BUG - #65
v2.0.0.4 (2025-1-8):
- 代理模式新增 "系统代理" 功能,可基于 SOCKS5 协议代理整个 Windows 系统的网络访问
- 代理模式新增对 UDP 协议的支持,可实现 SOCKS5 代理协议的 UDP 中继服务
- 代理模式下日志信息调整,只显示系统错误信息,不再显示网络数据的代理情况
- 优化代理模式下的内存释放机制,现在 TCP 链接会在断开时即释放内存,UDP 链接会在无数据收发 60 秒后释放内存
v2.0.0.3 (2024-12-27):
- 代理模式主界面参数设置新增自动保存和自动加载功能
- 注入模式主界面新增 "显示模式" 功能,可以设置窗口是否保持在最前显示
- 修复了机器人发送封包指令时,会错误发送封包序号的 BUG - #61
- 修复了机器人循环指令嵌套使用时,会导致外层循环只执行一次的 BUG - #62
v2.0.0.2 (2024-12-25):
- 优化了代理模式下,接收数据时可能会发生的断包和数据无效的问题
- 修复了代理模式下,英文版本程序加载时出现错误的 BUG - #60
v2.0.0.1 (2024-12-23):
- 修复了代理模式下,在客户端传送错误域名格式后,导致代理端无法解析域名地址的问题
- 调整封包列表批量添加到发送列表时,按照封包的显示顺序来依次添加到发送列表 - #57
- 修复部分 UI 界面在高缩放比例情况下显示错乱的问题 - #58
v2.0.0.0 (2024-12-21):
重要:软件升级到 2.0 版本,此版本开始将支持 "SOCKS 代理" 和 "进程注入" 两种工作模式,在软件启动时可进行选择!
- 新增 "SOCKS 代理" 模式,此模式下可作为 Socket 代理服务器来使用,并且还可以拦截 WinSock 封包,可以同时同查代理数据和封包数据,支持自定义代理模式和端口
- 封包列表界面新增封包数据颜色提醒,红色标识的为被拦截的封包,黄色标识的为被滤镜修改过的封包,选中封包后右键菜单可查看数据修改情况
历史版本
Winsock Packet Editor 1.0 Releases
Winsock Packet Editor 1.0 版本支持直接注入 Windows 进程来拦截 Winsock 封包, 使用了 .NET 4.8 开发框架和 Visual Studio 2022 集成开发环境,且不需要将程序集注册到全局程序集缓存(GAC)中进行远程注入.
程序提供离线打包(不支持自动更新)版本供下载使用.
v1.0.0.48 (2024-12-14):
- 机器人列表新增执行机器人快捷键,Ctrl + Alt + F1~F12 可按照列表的顺序执行前 12 个机器人
- 更新机器人编辑保存后再次打开,可以直接使用快捷键 "Alt + E" 来手动执行机器人,无需再用鼠标点击执行按钮
- 新增封包列表多选功能,可一次选择多条封包数据后批量加入到发送列表 - #57
- 修复了发送列表 "使用套接字" 最大值只能设置 9999 的问题 - #56
- 修复了当过滤封包显示设置为 "只显示" 时,设置多个过滤条件后导致封包显示过滤失败的问题
v1.0.0.47 (2024-12-10):
- 机器人键盘指令新增 "文本" 指令,支持直接输入连续的文本字符
- 机器人鼠标移动指令新增 "相对移动" 指令,支持以鼠标当前位置进行相对移动的功能
- 修复了机器人键盘指令 "组合按键" 不生效的问题
v1.0.0.46 (2024-12-07):
重要: 由于滤镜文件格式变更,更新版本前请先保存滤镜配置文件以免滤镜数据丢失!
- 软件新增 "机器人" 功能,可以自定义按照指令集来运行的机器人,实现如 "封包指令","键盘指令","鼠标指令" 等操作,机器人可以直接手动运行,也可以由滤镜来触发执行
- 滤镜新增 "递进" 功能,在修改行位置上点击鼠标右键可设置为递进位,如同时设置了修改数据和递进,则先修改数据然后按照修改后的数据再进行递进,当递进位数据达到最大值
FF
后会重新从最小值00
开始循环递进,反之亦然,直到停止拦截封包为止 - 修复了高级滤镜会错误拦截所有封包的问题
- 修复了发送封包界面,当手动发送 1 次封包时,无法正确递进数据的问题 - #44
- 修复了递进值为负数时,当递进数据达到最小值
00
时,无法循环递进的问题
v1.0.0.45 (2024-11-22):
- 系统配置自动保存功能调整为按照每个注入的进程单独保存配置信息
- 滤镜列表新增加密导出功能,可在导出滤镜配置的时候选择是否使用密码加密导出文件,加密的文件在导入时需要输入密码验证
- 滤镜新增 "指定套接字" 和 "指定长度" 功能,可按照封包的套接字和长度来匹配规则
- 主界面过滤设置中的过滤长度功能,由原来的设置单个条件改为了可设置多个条件的形式(使用
;
分隔多个条件) - 数据提取功能新增从
.filt
文件提取数据,转换为.fp
格式的数据文件 - 在线安装版新增将滤镜列表文件
.fp
和发送列表文件.sp
两种文件类型注册到操作系统中,可实现自动调用启动程序 - 简化操作步骤,去除了保存成功后的提示对话框,如有错误信息仍会在系统日志显示
- 修复了滤镜编辑界面高级滤镜列表的水平滚动条不显示左侧列空间的问题
v1.0.0.44 (2024-11-17):
- 注入器新增上一次注入记忆功能,在启动时如果上一次注入过的进程存在,则会自动选择该进程,无需再手动选择
- 过滤设置新增 "指定包头" 功能,可按照封包头部数据进行过滤显示
- 滤镜列表的滤镜在导入和导出时,将会带上是否启用的状态信息
- 新增 "数据提取" 功能,可从其它数据格式提取出需要的数据字符串
- 导入滤镜列表调整成新增滤镜,不再清空原有的滤镜
- 滤镜列表支持导出单个滤镜的配置信息
- 新增滤镜时,作用类别默认勾选 "发送","发送到","接收","接收自" 四项
- 滤镜编辑去掉了 "修改次数" 设置,默认会修改全部匹配到的数据
- 修复了发送封包界面删除封包数据时,递进位置显示错误的问题
- 修复了当窗体缩小到无法显示列表数据时,列表自动滚动会报错的问题
v1.0.0.43 (2024-11-14):
- 主界面调整,将所有的设置参数整合到标签页切换显示
- 系统设置新增 "滤镜执行模式" 选项,可以选择按照顺序执行所有滤镜,或者只执行一个滤镜
- 列表设置新增日志列表自动滚动和自动清理功能
- 滤镜编辑新增动作 "不修改 只显示" 和 "不修改 不显示" 功能
- 极速模式调整,现在启用极速模式后只会显示封包总数和滤镜执行数量,其它信息都不会显示,包括滤镜执行的日志信息
- 修复了在 Windows 7,Windows Server 2012 等操作系统下,在线安装提示 "此应用程序格式不正确" 的问题
- 修复了在某些高并发的情况下会导致界面数据显示异常的问题
v1.0.0.42 (2024-11-10):
- 系统新增 "极速模式", 此模式下只生效滤镜不缓存不显示封包,可加速封包的处理速度
- 配合极速模式功能调整了 "封包总数" 的显示规则,现在显示的是所有拦截的封包数量,并且新增了滤镜 "替换", "拦截" 封包数量的显示
- 滤镜列表新增右键菜单功能,可对单个滤镜进行相应操作
- 滤镜编辑新增右键菜单,可对滤镜数据进行快速编辑操作
- 发送封包新增回调功能,支持对UDP协议类型的封包进行转发
- 将中文版界面里的
WinSock API
函数名称改成中文名字显示
v1.0.0.41 (2024-11-07):
- 列表设置中新增 "自动清理" 功能,封包列表达到设置的上限数值后会自动清理列表数据
- 滤镜设置中新增 "指定包头" 功能,选中后只有匹配指定包头的封包才会执行当前滤镜
- 滤镜执行逻辑修改,当执行完一个滤镜后,余下的滤镜将不再匹配当前封包
- 滤镜代码优化,提高滤镜的匹配效率,防止卡封包的情况发生
- 修复当滤镜长度超过封包长度时,滤镜可能会被错误执行的Bug
- 修复部分界面上英文翻译的问题
v1.0.0.40 (2024-11-05):
- 主界面封包数据编辑区菜单新增 "复制" 和 "全选" 功能,可选择复制十六进制格式或者文本格式的数据
- 新增 "异或计算" 功能,支持异或值的循环异或
- 新增全局配置参数的自动保存和加载功能,配置文件为程序目录下的
System.config
- 重构滤镜列表和发送列表的保存文件格式,以便于后期扩展和防错处理
- 过滤设置新增 "端口号" 过滤功能,支持填写多个端口号,每个值之间用
;
分隔 - 增加过滤设置参数值的有效性判断,不符合要求的字符将会无法输入
- 修复IP地址过滤只显示功能失效的Bug - #46
v1.0.0.39 (2024-11-03):
- 软件主界面调整,新增 "列表设置" 功能项,支持封包列表数据显示的自动滚动
- 封包数据区新增 "文本对比" 和 "编码转换" 功能,封包列表右键菜单支持将封包内容直接添加到对比文本框
- 封包数据区的数据编辑器现在支持将选择的内容直接添加成新滤镜
- 过滤设置现在可以选择 "不显示" 和 "只显示" 两种过滤动作
- 滤镜列表的右键菜单功能项挪到了主界面上,并以图标的形式展示
- 滤镜列表现在支持双击直接打开选中的滤镜
- 滤镜功能调整,新增 "滤镜动作" 和 "作用类别" 两个新功能,去掉了 "封包长度" 和 "修改长度" 设置项
- 修复在发送封包界面,套接字显示错误的Bug - #45
v1.0.0.38 (2024-10-30):
- 主界面调整,把封包编辑的相关功能整合到发送界面,并调整相关菜单项
- 发送界面重构,优化封包数据编辑功能
- 发送封包功能优化,现在可以按照拦截封包的协议类型,自动选择是用TCP还是UDP协议来发送封包了
Winsock API Hook
代码优化,提升封包的缓存速度,减少丢包的概率- 修复在某些特殊情况下,滤镜不起作用的Bug
v1.0.0.37 (2024-10-23):
- 主界面新增最小化隐藏到任务栏通知区功能,以及通知区功能菜单
- 调整主界面,显示所有拦截的WinSock封包的数量,以及进程支持的socket版本信息
- 重构
WPE library
,新增WSock.cs
和WS2_32.cs
两个类库 - 封包列表首列增加标识图标,方便快速区分封包类型
- 封包数据区域新增显示所选择数据的其它格式数值
- 修复搜索内容页面无法校验数据合法性的Bug
v1.0.0.36 (2024-10-20):
重要: 由于服务器地址变更,需要卸载旧版本后,重新下载安装最新版!
- 程序主界面以及发送列表界面格式调整,由原来的固定大小改成可调大小
- 添加封包数据全局搜索功能,可按照文本或者十六进制格式进行快速搜索定位 - #35
- 优化主界面加载缓存区封包的速度,从
100
毫秒优化到了10
毫秒 - 新增封包数据编辑功能区,可快速方便的修改封包内容 - #34, #38
- 修复有些时候无法正确过滤IP地址的问题
- 使用分隔模式重新调整界面的布局,方便后续的界面修改
- 发送列表“发送间隔”的最小值从
100
毫秒调整到了0
毫秒 - #42 - “关于” 按钮现在可以直接打开软件的介绍网站了
- 修复了英文版本部分界面的翻译问题
v1.0.0.35 (2024-10-10):
- 更新发布服务器的域名,从Cloudflare迁移到了阿里云(cloudflare有时候会无法访问)
- 调整关于页面的信息,去掉了部分不常用的链接,更新了网站的地址
- 修复了当SSL证书过期后导致无法连接服务器的问题,更改为使用http链接访问 - #32, #30
v1.0.0.34 (2024-9-8):
- 新增高级滤镜功能,并支持实时保存滤镜配置,重启程序后自动加载相关配置参数
- 发送封包界面增加自定义封包长度功能 - #18
- 进程列表新增搜索进程功能,支持模糊搜索 - #28
- 修复在屏幕分辨率放大到120%以上时,无法选中滤镜复选框的错误 - #29
错误和问题
欢迎大家提交 Bug 和提出宝贵意见,一起完善和改进本软件,谢谢!
请在 GitHub issue 区报告问题和提问,或者直接发邮件到 wpe64@qq.com.