1

使用 unity3d for android 构建的应用程序是否被混淆或以某种形式进行了保护?我在网上搜索并阅读了不同的观点,有人说它是默认保护的,有人说在为 android 构建之前使用 3rd 方代码混淆器来混淆 c# 或 javascript 脚本????

我想知道的是——

在google play store上发布unity3d制作的Android应用程序时,最好的方法是什么,这样如果有人试图反编译代码就会被混淆。

4

1 回答 1

1

不它不是。有很多工具可以将 DLL 反编译成各自的原始资产和源代码文件。这是使用 .NET CIL 语言的明显缺点之一,缺乏隐藏反编译的能力。对于 Android,它可能通过几个不同的级别受到保护,但最终如果他们想要获取您的代码,他们可以因为 .NET 运行时。Reflector 多年来一直是事实上的 .NET 反编译器,互联网上有大量资源展示了如何使用它来获取编译代码,并允许您转换为 VB、C#、C++ 和其他一些选项。

然而,就像 Gabe 上面所说的那样,Unity3D 编码并没有什么特别之处。由于它是一个如此开放的社区和一个良好的活跃用户群,它会赠送代码和资产并将其出售,因此没有什么绝密是不能在其他地方复制的。Unity3D 的社区很大,因此您的代码缺乏唯一性的原因可能是您从其他资源中获取和编译并放在一起。在那个平台上,很少有人能 100% 从头开始​​做某事。

于 2013-08-01T17:57:16.450 回答