生成的 C# 在 WebSocket 监视器设置和清理期间枚举活动订阅字典的键视图
作者: alert101创建于 2026年9月16日更新于 2026年9月16日
标签bugwsc#
操作系统
视窗 11 x64
编程语言
C# (韩语)
CCXT 版本
4.5.77 国家
说明
□ 受影响的文件
ts/src/base/Exchange.ts'(清洁用户 ' ,共享前缀-清理路径)- " ts/src/pro/binance.ts " (7个直播的 " 客户.订阅 " ,包括 " 客户订阅 " 的别名,用于听键保存处理)
- "ts/src/pro/bitvavo.ts", "ts/src/pro/bybit.ts", "ts/src/pro/bydfi.ts", "ts/src/pro/cex.ts", "tsrc/pro/cryptocom.ts", "tsrc/pro/pro/bit.ts", "tsrc/pro/pro/bit.ts", "ts/src/pro/blighter.ts", "ts/src/src/pro/pro/lighter.ts" (live-cent.sident.cens.cens.t.ts)
ts/src/pro/extend.ts'(3个现场的客户.订阅 ' 点数)ts/src/pro/nado.ts'(两个现场的客户.订阅 ' 点数)- `ts/src/pro/onetrading.ts'(两个嵌入式现场订阅-地图统计)
ts/src/pro/upbit.ts'(两个嵌入式实时订阅-地图统计,包括Public Multiple')- 在
cs/ccxt/ exchanges/pro/ *.cs'下生成的相应C#文件,加上ts/src/base/Exchange.ts'生成的基准方法输出
来源审计发现有13个影响交换的实施,25个经确认的活活或巢活的点数站点. 所生成的模式比被证明的爆炸半径要宽,因为它也发生在普通的局部,反应和缓存词典上.
□ 复制步骤
- 启动一个使用共享订阅词典的C# WebSocket手表,例如Upbit的有多个符号的"Watch Public Multiple".
- 让WebSocket接收,不订阅,重新连接,或同时监视路径在设置或处理路径解决其频道密钥时,对订阅地图进行突变.
- 在正常的再连接和订阅活动下维持手表。
受影响的Binance, Bitvavo, Bybit, Bydfi, CEX, Crypto.com, Extension, Gate, KuCoin, Lighter, Nado, 和 OneTrading 执行中也存在同一种形状,以及共享的不订阅清理路径.
生成的 C# 路径相当于 :
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? 列表 频道密钥 = 新列表 (((IDictionary <string,object>)) 订阅). 钥匙;
制作失败被记录下来,
页:1
系统 无效操作例外: 收藏被修改; 计数操作可能无法执行 。
(原始内容存档于2018-09-26). at System. Collections. Generic. 列表"1..ctor(IEnumerable"1 Collection) 单曲集
at ccxt.pro.upbit.watch Public Multiple(对象符号,对象通道,对象参数)
cs/ccxt/交换/pro/upbit.cs: 第81行
at ccxt.pro.upbit. Watch OrderBook (标准符号, Nullable 1 限制,对象参数)
cs/ccxt/交换/pro/upbit.cs: 第182行广义生成- 平面计数可以通过计数唯一匹配文件来复制 :
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? grep - l' new list (((IDivery<string,object>) [a-zA-Z] ). keys)'ccxt/cs/ccxt/交换/pro/.cs-| wc-l.
返回44个生成的交换文件 。 同一大模式的递归发生数为99:
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
grep - rn" new (英语).
. . . . . . .内容来源: ccxt/ccxt