注册机如何运作?

How do Keygens function?

用于注册软件和游戏的键控算法。假设没有服务器端验证来妨碍...

我想知道如何在 C 代码中复制这些,以便我可以更好地理解创建自己的密钥生成器。

我目前是一名学习逆向工程的学生,我正在尝试逆向 crackmes 以便为该软件构建一个注册机。


  1. 创建我自己的可以调试和破解的注册机的步骤是什么?
  2. 所有的注册机基本上都是 ASCII 码的总和吗?
  3. 注册机有不同的变体吗?

您认为的密钥生成器的工作方式与加密散列函数非常相似,并且通常(如果不与在线机构核实)验证某些文件或校验和,如果 hash/key找不到或输入不正确。

您在谈论 "ASCII Numbers" 时混淆了术语。计算机上的任何数据都可以转换为数字,如果选择将 8 位块转换为 0-255 之间的数字,您总会找到相应的 ASCII 字符。通常你会发现密钥是用十六进制编码的,字符从 0-9 和 A-F 每个字符使用 4 位。

而且,有很多