原贴:https://forum.cfx.re/t/introducing-asset-escrow-for-your-resources/4777151
在过去的几年里,我们看到资源作者不遗余力地使用混淆、IP锁定、远程代码加载和其他方法来试图保护源代码。不幸的是,这些方法都存在许多人都非常熟悉的问题。这些工具中的大多数不仅会显着降低代码的性能,而且还会带来各种各样的安全问题。因此,我们不会容忍在我们的平台上发布此类内容,如我们的发布规则所述。
我们是开源的大力倡导者,并鼓励社区分享他们的研究和资源,以便每个人都可以协作并相互借鉴。共同努力时,社区才能发挥最佳作用。同时,我们了解一些资源开发人员希望将他们的代码和资产置于自己的控制之下。如果您是这些人中的一员,那么这就是为您准备的。
与 Tebex 合作开发的资产托管系统提供了合理的 混淆和 IP 锁定的替代方案。 通过确保购买所有权,您的内容将并且只能在客户的服务器上运行,而不能在其他地方运行。 最重要的是,您的资源将被加密,以防止您的工作被泄露。
在此初始版本中,我们重点关注对 Lua 5.4、YFT 和 YDR 文件的支持。 如果您使用 Lua 脚本,请确保在 fxmanifest.lua 中启用 lua54 “yes”。 对 JavaScript 和 C# 运行时以及其他文件类型的支持即将推出!
请注意,您需要服务器版本 5181 或更高版本才能使用此功能运行资源。
在 keymaster 仪表板上,您会注意到一个名为“上传资产”的新选项卡。从那里,选择“创建新资产”按钮并上传您的压缩资源。上传后,您的资源将被加密处理。您还可以从此处下载资源供您自己使用。
上传资源后,导航到 Tebex 仪表板并创建一个新包。您会发现现在可以将 FiveM 资产链接到 Tebex,而不是外部下载:
一旦有人购买您的内容,他们将自动收到一封包含下载链接的电子邮件。他们还可以稍后从自己的 keymaster 仪表板下载软件包。
在过去的几年里,我们看到资源作者不遗余力地使用混淆、IP锁定、远程代码加载和其他方法来试图保护源代码。不幸的是,这些方法都存在许多人都非常熟悉的问题。这些工具中的大多数不仅会显着降低代码的性能,而且还会带来各种各样的安全问题。因此,我们不会容忍在我们的平台上发布此类内容,如我们的发布规则所述。
我们是开源的大力倡导者,并鼓励社区分享他们的研究和资源,以便每个人都可以协作并相互借鉴。共同努力时,社区才能发挥最佳作用。同时,我们了解一些资源开发人员希望将他们的代码和资产置于自己的控制之下。如果您是这些人中的一员,那么这就是为您准备的。
与 Tebex 合作开发的资产托管系统提供了合理的 混淆和 IP 锁定的替代方案。 通过确保购买所有权,您的内容将并且只能在客户的服务器上运行,而不能在其他地方运行。 最重要的是,您的资源将被加密,以防止您的工作被泄露。
目前支持什么?
在此初始版本中,我们重点关注对 Lua 5.4、YFT 和 YDR 文件的支持。 如果您使用 Lua 脚本,请确保在 fxmanifest.lua 中启用 lua54 “yes”。 对 JavaScript 和 C# 运行时以及其他文件类型的支持即将推出!
请注意,您需要服务器版本 5181 或更高版本才能使用此功能运行资源。
它是如何工作的?
在 keymaster 仪表板上,您会注意到一个名为“上传资产”的新选项卡。从那里,选择“创建新资产”按钮并上传您的压缩资源。上传后,您的资源将被加密处理。您还可以从此处下载资源供您自己使用。
上传资源后,导航到 Tebex 仪表板并创建一个新包。您会发现现在可以将 FiveM 资产链接到 Tebex,而不是外部下载:
一旦有人购买您的内容,他们将自动收到一封包含下载链接的电子邮件。他们还可以稍后从自己的 keymaster 仪表板下载软件包。
FAQ
- 即使我不出售我的内容,我也可以使用它吗?
默认情况下,您的内容可以在您自己的服务器上运行,并将受益于全面的保护。
是否可以在 Tebex 以外的其他商店中使用此功能?
我可以混淆代码或推出自己的许可系统吗?
不可以。根据我们的发布规则,混淆或远程加载/检查代码已经是不允许的。得益于资产托管和加密系统,您不必再担心混淆或许可问题;我们为您提供保障。
基于订阅的套餐可以使用吗?
基于订阅的套餐按预期工作:订阅过期后,访问权限将被撤销。
如何更新资源?
您可以通过选择现有资产的重新上传功能来发布资源更新。
如果未经授权的服务器尝试运行我的内容会发生什么?
该资源将根本无法启动,并在服务器控制台中显示“您缺少所需的权利”错误。所有者必须购买您的内容才有资格运行您的资源。 我为别人购买了内容。
我可以将购买的商品转移到另一个帐户吗?
您可以通过导航到 keymaster 上的“购买的资产”来转移资产的所有权。从那里,您可以选择“转移到另一个帐户”选项,然后输入要将内容转移到的人员的帐户名。
该系统支持NUI吗?
目前不支持 NUI。您应该将 NUI 视为任何 Web 浏览器;您访问的网站也不会保护其前端代码(他们通常也不会尝试这样做)。也同样对待您的代码。
如何选择哪些文件应受托管系统保护?
您可能希望保留一些完全可访问的文件,例如配置。您可以通过在 fxmanifest.lua 中使用 escrow_ignore 指令告诉托管系统忽略某些文件,如下所示:
lua:
escrow_ignore {
'script/code.lua', -- 只忽略一个文件
'stream/tuner.ydr', -- 适用于任何文件、流或代码
'stream/*.yft', -- 忽略该文件夹中的所有 .yft 文件
'stream/**/*.yft' -- 忽略任何子文件夹中的所有 .yft 文件
}
迁移您现有的内容
Tebex 现在认为外部下载是遗留的。从 Tebex 包中删除外部下载链接并添加新的 FiveM 资产
常见错误
解析脚本时出错/无法加载脚本
您的服务器版本可能已经过时了。将您的服务器更新到版本 5181 或更高版本。
您缺乏使用资源所需的权利
尝试重新启动服务器并确保您的服务器许可证密钥正确。如果您在错误的帐户上购买了资源,您可以将其转移到 keymaster 上的另一个帐户。
无法验证受保护资源
文件可能在传输过程中损坏。确保隐藏文件被复制;必须包含受保护资源中的 .fxap 文件。某些 FTP 程序会跳过这些文件。
最后编辑: