输入访问密码

输入一次即可,之后 1 年内无需再输入。

KM序列号 纯离线 · 本地计算

输入用户名(需包含 @),在浏览器本地生成可被 Keyboard Maestro 11.x 校验通过的序列号。不联网、不上传任何数据。

必须包含 @;仅支持 ASCII。序列号与用户名绑定(只比较字母,大小写/数字/标点忽略)。
0x5d / 0x5e 均被 11.x 接受。
验证已有序列号 / 原理说明

原理(逆向自 PNLSerial):

  • 用户名先规范化:去空白 → 必须含 @ → 只保留字母并转大写(其余字符删除)。
  • 对规范名做哈希:s = 4986; s = (s*37 + byte) % 9973(每字节)。
  • 序列号共 18 位,数字/大写字母;按位置 mod 3 分成三组,各自是 6 位 34 进制数(A、B、C)。
  • 三组数还需满足校验:A%991=773、B%991=827、C%991=674,且都 < 109。
  • 十进制位段:(A/1e5)%100 = 程序代码(0x5d/0x5e);(A/1e3)%100 = 首字母−32;(B/1e5)%100∈[17,60];(B/1e3)%100∈[66,77];(C/1e3)%10000 = 用户名哈希。
  • 生成器就是反着填:随机选高位组,解出低三位使其满足 mod 991 约束,再按 34 进制交错编码。

仅用于学习研究与已授权软件的兼容性测试。序列号完全离线生成,与服务器无关。