GoForum🌐 V2EX

防御性关机:某 OCR 库中内置关机代码

mikewang · 2026-01-13 19:48 · 0 次点赞 · 8 条回复

今天刷到一个帖子,开始吃瓜:


顺藤摸瓜去验证了一下(这里换成了 Internet Archive 的 URL ):

$ curl -fLO 'https://web.archive.org/web/20260113105345/https://globalcdn.nuget.org/packages/paddleocrsharp.6.0.0.nupkg?packageVersion=6.0.0'
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 59.6M  100 59.6M    0     0  6756k      0  0:00:09  0:00:09 --:--:-- 12.7M

$ unzip 'paddleocrsharp.6.0.0.nupkg' build/ytLib/PaddleOCR.dll
Archive:  paddleocrsharp.6.0.0.nupkg
  inflating: build/ytLib/PaddleOCR.dll

$ strings build/ytLib/PaddleOCR.dll | grep shutdown
shutdown /s /t 1
shutdown /s /t 5

https://gitee.com/raoyutian/PaddleOCRSharp/commit/ef9071fbca79088d85c55bcd0502dbdebdff6cae

某些人利用反汇编提取特殊代码,属于混淆是非。关机指令是为了防止破坏本程序导致进一步的可能损失, 防御性关机。与收费不收费无直接关联。

https://github.com/raoyutian/PaddleOCRSharp/issues/25

PaddleOCRSharp 6.0 代码中本来限制时间是 20261030 ,无意情况下代码多了“0”,时间变为 202601030 ,因此在转换时间变成了 2026 年 1 月 3 日。于是在意外的情况下于 2026 年 1 月 3 日触发关机命令。


好吧… 原来如此( Time Bomb 被提前触发了)

8 条回复
yanqiyu · 2026-01-13 20:03
#1

这原爆料者是被公关了?不过能理解,个人遇到公司耍流氓在法律层面因素很浪费时间和精力,也捞不到好处。

如果继续使用该缺陷版本到 2026 年 8 月 30 日,则触发关机命令 shutdown 。

怎么看都是恶意行为。

关机指令是为了防止破坏本程序导致进一步的可能损失, 防御性关机。

直接 exit 还差不多,软件拒绝启动、功能降级、弹出警告都是合理的 DRM 行为。

shutdown 就是在恶意破坏用户计算机系统,还在回应耍小聪明,既没文档记载的行为也超出软件功能也有破坏性,这种行为在中国和多个国家就是妥妥的违法行为。

nilaoda · 2026-01-13 20:08
#2

有无数种方式阻止非法使用,但他选择了最*的一种做法

w568w · 2026-01-13 20:13
#3

假开源、逻辑炸弹、律师函公关删文

这就是我们国产效率啊,你们有没有这样的效率啊 https://i.imgur.com/ZveiiGy.png

老话说不要搞民族叙事,但我看这就是标榜所谓「国产软件」背后的所有投机倒把者的劣根性,谁也别笑谁

你做「国产」我推荐,你发国产我不用

pmman · 2026-01-13 20:18
#4

有点好奇什么时候复刻江民炸弹

Curtion · 2026-01-13 20:43
#5

这没什么好说的, 只能说明可能不存在主观恶心投毒, 但是这种做法首先很不道德, 其次甚至说是有法律风险的, 故意设计关机锁死功能, 以反盗版商业授权为名, 对用户计算机系统造成实际性影响, 这种做法是有判定的违法案例的。

iOCZS · 2026-01-13 20:58
#6

英田没有错,玉田要吃饭

iorilu · 2026-01-13 20:58
#7

没搞懂, 软件一运行就关机? 这还要发布软件干啥

添加回复
你还需要 登录 后发表回复

登录后可发帖和回复

登录 注册
主题信息
作者: mikewang
发布: 2026-01-13
点赞: 0
回复: 0