软件激活如何工作? [英] How does software activation work?

查看:45
本文介绍了软件激活如何工作?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试搜索,所有问题都与诸如"如何生成密钥"之类的特定内容有关.有人可以解释一下不同类型的软件激活如何工作吗?

I have tried searching, and all questions are related to specific things like "how to generate key", and the like. Can anybody explain how different types of software activation work?

推荐答案

在最简单的情况下,如maxwell5555所述.将注册码("CD密钥")发送给将其输入程序或安装程序的用户.整个过程基本上可以脱机完成;该程序本身会在本地确定该代码有效还是无效.

In the most simplistic case, it is as maxwell5555 described. A registration code ("CD key") is sent to the user who enters it into the program or installer. The whole process can basically be done offline; the program itself locally determines that the code is valid or invalid.

这很好并且很容易,但是它非常容易共享密钥-因为没有打电话回家"的功能,所以应用程序无法知道成千上万的人都在使用从互联网或串行库获得的相同密钥或他们的朋友.制作密钥生成器"来生成有效的,似乎从未由开发人员实际发布过的密钥,这也相当容易.

This is nice and easy, but it extremely vulnerable to key sharing - since there's no "phoning home" then the application cannot know that thousands of different people are all using the same key that they got off the internet or a serial library or their friend. It's also reasonably easy to make "keygens" which generate valid-seeming keys that were never actually issued by the developers.

然后我们进入在线注册.您仍然有某种代码,但是该程序会将电话回电话到服务器,以确定代码是否有效且通常唯一.这会停止基本的密钥共享,因为该公司知道全世界是否有太多人都在使用同一密钥.也许也有一些使用MAC地址的识别,在相同的硬件上允许无限次注册,但似乎在另一台计算机上的注册数量有限.

Then we get into online registration. You still have some kind of code, but the program will phone home back to the server to determine whether the code is valid and usually unique. This stops basic key sharing, because the company knows if too many people from all over the world are all using the same key. Perhaps there is some kind of indentification involved using MAC address, too, with infinte registrations allowed on the same hardware but maybe a limited number on what appears to be a different computer.

这仍然很容易,并且停止了简单的密钥共享.人们实际上必须要破解软件或伪造服务器响应才能通过它.

This is still pretty easy and stops simple key sharing. People will actually have to get into cracking the software or faking the server response to get past it.

有时,程序本身已部分/大部分被加密,并且仅通过在线注册步骤解密.根据混淆的程度,破解可能会非常困难且耗时.《生化奇兵》就是其中一个引人注目的例子-首次推出了全新的加密/复制保护方案,从发行到发行大约需要两周的时间.

Sometimes the program itself is partially/mostly encrypted and is only decrypted by the online registration step. Depending on how well this is obfuscated then it can be pretty difficult and time consuming to crack. Bioshock was a high-profile example of this - debuting with a brand new encryption/copy protection scheme that took around two weeks from release to be broken.

最后,受到特别保护的应用程序可能会与服务器保持持续联系,如果断开连接则根本无法工作.在这种情况下,要激活激活,您需要伪造服务器本身.Steam模拟器和私有WOW服务器就是一个例子.

Finally, a particularly guarded applciation might stay in constant contact with the server, refusing to work at all if the connection is severed. In this case to get arouind the activation you need to fake the server itself. Steam emulators and private WoW servers are an example of this.

最后,没有什么是不可破解的.

And in the end, nothing is uncrackable.

这篇关于软件激活如何工作?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆