最新消息:

为什么软件注册机都要唱歌?

学习 eben 908浏览

炫技.

黑客千辛万苦破解了资本大公司的软件加密,

放出来免费的破解器供各位使用

不仅将自己的大名签字于其上供人敬仰

还要自己手搓一个3D引擎, 显示一个动态视效的图标

同时再生成一段音乐播放

而这么一个破解器却只有几十个kB的大小

外行只觉得它吵闹, 用完迅速关掉

而程序员看到前辈的作品, 会暗暗生疑

“如此好用的程序, 莫非有后门或木马?”

“这位大师是如何把一段音乐数据与播放器压缩到几十kB内的?”

最后

“你看这个扭动的字, 在嘲讽资本家!”

为什么软件注册机都要唱歌?-1
"学生学习版"是符合国家法律的

说到底, 大多数软件的激活码其实就是一个没有公开的, 开发者自己设计的函数, 接收一些信息(比如你的主板序列号, 通过操作系统获得, 或者你的MAC地址), 然后生成一个对于该软件的设备码.

然后用户输入这个针对每个设备都唯一的激活码, 匹配上了, 就能激活软件.

购买时可能让你提供程序的机器码就是这个原因. 这种激活方式是不用联网的.

所以问题也就很显然了: 如果加密函数设计的不够复杂, 那么一些数学家就能试出来这个加密函数. 进而编写一个破解机, 和你公司付费购买产品的网站一样, 只不过不用花钱就能得到激活码.

其实有这种程序的. 相比于自负的程序员们, 数学家就很务实. 比如这个Mathematica的激活程序就只有一个命令行程序(CLI), 开发者什么炫酷的东西都没引入, 纯纯的一个函数而已. 也没有GUI界面.

为什么软件注册机都要唱歌?-2
简洁的激活器

该文章仅作为学习交流使用, 我也在学习后72小时内删除了上述软件. 并使用正版途径重新激活了相关软件, 并且我承诺, 从未使用非正常激活的任何软件谋取利益或用于商业盈利活动. 我只是个学生, 买不起几十万的软件而已, 后来使用校园邮箱激活了.

尊重每一个人的劳动成果.


关于音乐压缩到几十kB…….

现在我们都知道是类似于MIDI的实现方法. 记录音符信息, 然后通过程序生成特定频率, 即可完成播放音乐.

但是一个人没有使用库, 直接面向声卡驱动编程实现一个类似于MIDI的解释器, 对于刚刚进行到”注册机”激活软件这一步的初学者来说, 已经很炫酷了.

还有就是现在的大多数桌面程序开发者, 比如那些c#开发者之类的, 你们开发个小软件, 真的能把程序大小控制在1MB内吗? 随便调一个库, 不注意发布优化都超过了吧?

转载请注明:落伍老站长 » 为什么软件注册机都要唱歌?