Skip to content

杂项-–-KN5-加密

汉化标题:杂项-–-KN5-加密
原文标题:Misc-–-KN5-Encryption
汉化更新时间:2026-01-14 18:42:49 +0800
英文原文最新更新时间:2021-05-11 21:25:58 +0300

请注意:在原始文件夹中原样打包 KN5,不要把它们移动到其他位置。

如果你需要保护模型不被编辑或盗用,Custom Shaders Patch 现在可以对它们进行加密。被加密的模型只有在安装了 Custom Shaders Patch 的 Assetto Corsa 中才能使用,或者可选地,可在 Content Manager 的 Custom Showroom 中使用。在原生的 Assetto Corsa 中,模型会显示如下:

示例:解密失败的图片

加密支持赛车和赛道两类模型。请仔细阅读下面的要点,里面包含一些重要说明:

限制有哪些?

  • 👉 未经许可请勿对 Kunos 或他人的内容进行加密,否则你的加密文件可能会损坏或被解密。此外,CSP 可能会开始显示关于窃取内容的警告。 👈
  • 默认情况下,你的车辆在 Custom Showroom 中不会工作。
    • 如果你希望它们能工作,请告知我,我会在下一次 Content Manager 更新中加入对你加密方式的支持。
    • 请注意,这可能会让他人更容易窃取你的模型。
  • 任何人仍然可以使用某些工具从 GPU 中截取数据以获取原始模型与贴图。
  • 我并非在这方面的专家,很可能存在一些重大缺陷使得解密变得容易。
  • 确保你的车辆或赛道文件夹名中不要包含大写字母。
  • 若存在多个同名网格(mesh),整个方案将无法工作。
  • 网格和贴图的名称长度不应超过 200 个字符。

如何确保安全?

  • 切勿共享你的加密器!这几乎等同于将所有内容以明文方式发布,如果有人想要逆向工程它,这会让他们轻易做到。
  • 如果你加密的车辆在解包后看起来过于平滑,确认网格没有被过度缩放。
  • 如果你在未经授权的情况下加密了别人的内容,他们可能会为你的模型找到解密器并随意处理这些模型。
    • 如果就被窃取的 mod 发生争议,而原始作品又是低投入的移植,以至于可能并非被盗,而是巧合地被分别移植了,结果可能是没有任何人能得到补偿。

如何使用:

你的加密器由两个部分组成:kn5enc_….exekn5enc_…_acdchecksum.exe

  • 如果只想保护模型本身,请使用 kn5enc_….exe
  • 如果你的数据打包在“data.acd”中并想保护其不被更改,同时也保护模型,请使用 kn5enc_…_acdchecksum.exe
    • 该模式保护数据不被修改,但并不对其加密。人们仍然可以查看并复制它,但一旦数据被修改,模型将停止工作。可帮助防止他人更改物理参数并以“修复”或“调校”之名重新发布车辆。

要加密模型:

  • 选择一种模式。
  • 运行相应的可执行文件。
    • 无需将其复制到车辆文件夹或其他位置。
  • 程序会显示一个文件选择对话框,从中选择要加密的 KN5 文件。
    • 保持 KN5 在原始的车辆或赛道文件夹中。
  • 加密完成后,会在原文件旁生成一个带有 _encrypted.kn5 后缀的新 KN5 文件。
    • 手动用该新文件替换原始文件。
    • 请务必备份原始模型,因为模型无法被解密!

其他提示:

不太重要的内容,折叠以免冗长。

更新日志

目前共有三个版本,按 ZIP 文件大小区分是最容易的方法:

  • v1(914 KB):首次发布;
  • v2(701 KB):增强了加密器保护,对大型模型有更好支持,增加了一些警告,略微改进了加密内容的安全性;
  • v3(695 KB):更好的警告,实际上会显示哪些网格具有相同名称等。

需要最新版请联系我。

其他说明

首先,我想请你重新考虑是否需要加密模型。我认为 Assetto Corsa 的开放性是一件好事,例如,仔细研究其他车辆的制作方式极大地促进了我学习如何制作自己的车辆。有人为自己私下调校车辆本身也没什么问题。但当然,也存在一些专门喜欢篡改模型并以自己的名义重新发布的人。如果你的模型可能吸引这些人,加密就是完全合理的(尽管这些人通常不会添加任何有价值的东西,通常最好是忽视他们)。

如果有人在未经允许的情况下窃取并加密了你的内容,我深表歉意。你可以通过 联系我 来协商解决。如果无法达成协议,我会为你准备一个针对该特定人的特殊解密器,以便要么获取被修改的模型、解密模型用于公开重新发布,或只是为所有人释放解密器。

为 Custom Showroom 添加对你加密方式的支持可能会让安全性降低,因为那会增加一个使用 C# 的入口点,可能更容易被逆向工程。不过,仍有另一个选项可以让你的车辆在 Custom Showroom 中工作:为 Content Manager 专门创建一个新的模型。只需制作一个未加密的 KN5 并将其在 lods.ini 中添加到 [LOD_HR] 部分——Assetto Corsa 会完全忽略它,但 Content Manager 会将其用作默认模型。当然,由于它未加密,你应当让它不可用:可以通过添加 MeshSmooth 使其在 Assetto Corsa 中细节过多以致 FPS 下降,或移除内饰或车轮,或将所有内容合并,或以上皆做。

你会发现,加密模型在磁盘上可能比原始文件占用更少空间:这是正常的,因为加密器也对贴图应用了无损压缩以节省磁盘空间并加速加载。

另外,你也可以把 KN5 拖放到可执行文件上。我希望把这一步尽量简化,所以避免在主步骤中加入多余选项。

感谢你的阅读!如果你想要自己的加密工具,请 联系我