如何防止Unity3D代码被反编译?

 我来答
张歆壹
2018-03-21 · 贡献了超过191个回答
知道答主
回答量:191
采纳率:0%
帮助的人:20.9万
展开全部

如果你没有统一的源代码,我认为这个问题基本上没有解决。它可能会下降,而IL iOS平台是有用的在AOT,但基本上没有其他平台。


另一个想法是包装,但至少我没有在移动终端上测试过,但基本上是迈出了一步。另一种方法是在本地插件中编写一些关键代码,但我不认为这是使用Unity的优点所以我并没有真正推荐它。

如果一个游戏涉及到网络,另一个有效的解决方案是把逻辑放在服务器端,基本上不信任客户端的游戏逻辑层。客户机只负责发送特定操作。我没有看到任何有效的非网络游戏解决方案。人们认为,不要花太多的力气折腾,人总是要想办法让你总有办法。即使不使用Unity,真正的所有者也是本机二进制文件。

如果一个游戏涉及到网络,另一个有效的解决方案是把逻辑放在服务器端,基本上不信任客户端的游戏逻辑层。客户机只负责发送特定操作。我没有看到任何有效的非网络游戏解决方案。人们认为,不要花太多力气,人们总是设法为你找到出路。即使不使用Unity,真正的所有者也是本机二进制文件。

直接使用GDB转储内存运行Android,不管你在内存末端加密的布局是相同的,但都是软的。因此,这是一个本机插件(麻烦),或者简单地加密和过滤80%个新的解决方案。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式