保护 javascript 代码不使用修改后的参数数组的最佳方法

Best way to protect javascript code from working with modified parameters array

有一个新的 javascript 游戏。

游戏的编程方式包括: 已经混淆 javascript 代码 和 包含大量对象和值的大 javascript 数组(多个数组用于多个级别)

问题: 任何人都可以获得此 "already obfuscated javascript code" 并更改此 "big javascript array with a lot of objects and values" 的参数,游戏将以新的方式运行。

问题: 我该怎么做才能强制此 "already obfuscated javascript code" 仅与我创建的 "big javascript array with a lot of objects and values" 一起使用? 例如,这个 array/object 的值(通常是数字)应该有一些 "secret" 来满足我的 javascript 的给定条件 - "secret" 可能是什么? 或者请提供一些额外的决定?

我明白了,不可能完全解决,但我需要一个很好的特定决定,它会比一个更好。

谢谢。

我认为您应该首先了解 Javascript 编程的基础知识。

两个Codecademy:

W3 Schools:

提供优秀的教程,教您如何使用javascript。

就您对游戏运作方式的描述而言:

Programmatically the game consists of: already obfuscated javascript code and big javascript array with a lot of objects and values (several arrays for several levels)

是游戏的一个部分如何运作的一部分。但这绝不是游戏的全部...

数组可以用来做任何事情,从存储位置数据到保存高分列表。

我认为要更好地理解游戏是如何制作的,您应该首先了解 javascript 的基础知识!

如果你学得足够多,你也许可以制作自己的游戏!

祝你好运!

坚定的用户将始终能够解决您尝试创建的任何 "security"。专门的用户将始终能够混淆您编写的任何内容。

有一些技术可以使这稍微困难一些,比如检查你的对象,然后你传递那个对象并检查周围......看看是否有人在你背后摆弄过这个对象。

专门的黑客然后可以计算出新的校验位。

这种猫捉老鼠的游戏已经用游戏二进制文件进行了数十年.. 至少 30 年,但事实证明它们是无效的。

他们今天会少一些。