Timk's recent timeline updates
Timk

Timk

V2EX member #464213, joined on 2020-01-10 11:12:11 +08:00
Today's activity rank 18779
Timk's recent replies
复测结果:8.8.6.102 已修复。

[动态]
修复前 8.8.3.101 运行 77 分钟后 Process 句柄 ≈ 475 ,总句柄 ≈ 1310
修复后 8.8.6.102 运行 77 分钟后 Process 句柄 = 18 ,总句柄 = 851

18 个是稳定值( 15 个指向自身、3 个指向 BrowserEngine 子进程),不再随时间增长。

[静态,字节级]
YunLogic.dll 里那个 OpenProcess(SYNCHRONIZE) 调用点还在原地( RVA 0xE69AA ),
但它所在的函数恰好长了 9 字节:

0xE6950-0xE6CF8 -> 0xE6950-0xE6D01

该函数内 CloseHandle 调用数:0 -> 1

反汇编 call [OpenProcess] 之后的指令:

RVA 0xE69AA FF 15 88 8A 10 00 call [OpenProcess]
RVA 0xE69B0 48 85 C0 test rax, rax
RVA 0xE69B3 74 E1 jz <失败则重试>
RVA 0xE69B5 48 8B C8 mov rcx, rax <- 新增 3 字节
RVA 0xE69B8 FF 15 E2 88 10 00 call [CloseHandle] <- 新增 6 字节
RVA 0xE69BE 33 DB xor ebx, ebx

3 + 6 = 9 字节,和函数增长量对得上。

原来的逻辑:OpenProcess 拿到句柄、test/jz 判空,然后用完就扔,没关。
现在补上了 mov rcx, rax / call [CloseHandle]。

那个 jz 往回跳 -0x1F 是个重试循环(目标进程没起来就重试),
所以每成功一次就漏一个句柄,6 次/分钟就是这么来的。

[时间线]
8.5.5.103 / 8.6.0.102 / 8.8.3.101 三个版本都漏; 9/16 更新到 8.8.3.101 时复测
仍是 +6.06/分钟。9/18 更新到 8.8.6.102 才修掉。
(只是陈述时间,不确定是否有关联。)
Jun 30, 2025
Replied to a topic by xeonforce 问与答 MSDN E3 订阅要失效了吗
我 od 也变只读了 但是目前解开之后还能用
有了 CIDR 之后.0 和.255 就能用了 但是有些时候会有一些奇怪的问题(软件 BUG )
Jun 11, 2024
Replied to a topic by findwho 宽带症候群 openvpn 跨网段组网问题
不好意思这么长时间还挖坟 请问楼主最后是怎么解决的
我这也出现相同的问题了 有数据包到达服务器的 tun0 接口 但是 tun0 接口不回复报文 必须要是 VPN 的地址才可以
已经 Q4 了,还没消息
vpn 连回家最稳了
Mar 7, 2021
Replied to a topic by weifan Linux 请教关于 lvm 的疑问
我记得默认是按顺序存,存满一个换下一个(大概)
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1003 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 17ms · UTC 18:23 · PVG 02:23 · LAX 11:23 · JFK 14:23
♥ Do have faith in what you're doing.