我见过他们很多次,有很多不同类型的软件,但我一直想知道的一件事是,软件密钥生成器如何知道要生成什么密钥。我知道它的基本原理:keygen 在软件安装文件的某处查找并创建一个与某些允许程序工作的加密文件匹配的密钥。但我想知道他们是如何做到的,以及如何预防。这确实是一个多部分的问题。
- 密钥系统如何工作?
- 程序员通常如何创建基于密钥工作的软件。我是一名中级程序员,但我从未了解过它的安全/反盗版方面。他们如何创建和/或识别允许软件开始工作的密钥?
它通常会在哪里找到这个“加密文件”?
- 它是在计算机上的物理文件中,还是在它调用的站点外数据库中?
公司如何加密该文件?
- 我可以想象密钥必须以不仅仅是纯文本的形式存储,他们如何保持加密?
- keygen 使用什么方法来创建密钥?
- 我玩过一些密码破解软件,例如“cain &able”,我注意到,使用一些密码破解方法,例如暴力破解和字典,它给了我多年的 ETA,但是keygens 似乎可以立即创建密钥。他们是否完全使用不同的方法?
- 公司可以采取哪些措施来防止在盗版软件中使用注册机?
- 我开始编写自己的要分发的软件,我想知道我可以使用哪些现有的、相对简单的方法来防止