下周一,8月24日,Windows 95 满31岁。
如果你当年亲手装过这个系统,大概记得流程:FDISK分区、格式化C盘、复制一堆文件,然后屏幕一暗,弹出一个框,让你输序列号。绝大多数中国用户在那一刻,输入的是同一串数字:111-1111111。它印在光盘封套上,写在教程里,口口相传。

更有意思的是,这串序列号不是"当年能用",是现在还能用。今年5月,知乎上有人更新了完整的VMware安装Win95教程,一路写到序列号那一步,只有一句话:“输入111-1111111,然后下一步”。知乎31年,同一把钥匙,微软为什么从来没"锁"过?
把算法拆开,一共只有三步
2021年,安全研究员stacksmashing把Win95的序列号校验代码反编译了出来。这个视频被翻译成中字后在B站有15万播放、4000多收藏,结论简单得让人意外。哔哩哔哩零售版序列号的格式是XXX-YYYYYYY,三位加七位。校验几乎不看前三位,真正被检查的是后七位数字:把七位数字逐位相加,和能被7整除,就算通过。
所以111-1111111不是漏洞,是"按规则办事":1+1+1+1+1+1+1=7,7÷7=1,整除,有效。
顺着这条规则算一笔账:七位数字一共1000万种组合,大约每7组就有1组通过,也就是说,合法的Win95零售序列号约有143万个。序列号当年之所以"到处都有",不是因为谁泄露了名单,而是这把锁本身就是纸糊的。前三位也有讲究,它标识发行渠道,个别叠数字号段被保留给了特定渠道,不过对大多数人来说,那三位只是照着封套抄的。
OEM序列号里,藏着电脑的出生日期
反编译代码里还有一段OEM版校验,就是当年品牌机机箱贴纸上印的那种序列号,格式是XXX-OEM-YYYYYYY-ZZZZZ,一共23位。它的规则比零售版严,但也更有意思。
前三位必须是数字,而且必须在001到366之间——这是一年中的第几天;紧跟的两位是年份,基本限定在95到99;中间七位的第一位必须是0,其中还藏着一位1到7的数字,七位之和同样要能被7整除。GitHub

翻译成人话:一台1996年1月15日出厂的预装Win95品牌机,它的序列号开头就是015-96-0。序列号里写着这台机器的"生日"。以后在二手市场见到老品牌机,别急着看配置,先看贴纸。

不是微软傻,是1995年没有别的选
很多人看到这套算法的第一反应:微软当年怎么会犯这种错?
把自己放回1995年:绝大多数人还没上过网,在线验证根本不存在;校验只能在安装界面完成,由一台几MB内存的486本地执行。把算法做复杂,拦不住真想破解的人,只会拖慢每个人的安装。当年社区里点赞很高的一条评论说得很直白:“众所周知,微软反盗版是靠法务的”。哔哩哔哩真正护住微软的,是法律手段和OEM预装协议,不是这行校验代码。
这个权衡一直延续到2001年。Windows XP首次引入"产品激活",序列号要配合硬件在线或电话激活,那个"序列号随便输"的时代才算真正结束。
31年后,这串数字还在被"考古"
这串序列号的故事并没有停在1995年。
2021年反编译视频火了之后,有人在评论区现场用Python和C写出了序列号生成器,当作逆向练习。2023年,有主播"诱骗"ChatGPT盲猜Win95密钥,按他视频标题的说法,约三分之一能激活,播放量14万。哔哩哔哩到2026年,中文社区的装机教程还在让人输入111-1111111。知乎一串数字,在逆向工程、AI实验和怀旧教程里被反复用了31年。

看完你能带走的三件事
想找谈资,记住三点就够了:Win95序列号校验就是"各位数字相加能被7整除",合法序列号约有143万个;OEM序列号里藏着出厂日期;微软当年不是没能力做复杂校验,是没有在线验证这个选项。
想怀旧动手,现在用VMware就能装一台Win95,知乎有今年更新的完整教程,序列号就是当年那串"全民暗号"。只提醒一句:自己怀旧就好,别传播。
想收藏实物,老盒装是否带序列号卡、封套是否齐全,直接影响它的收藏价值;而一张OEM贴纸,能帮你核对这台机器到底是哪一年出厂的。
最后一个问题留给你:当年你装Win95,输的序列号是哪一串?评论区对一下暗号。