是否使用unity3d为android构建应用程序,或者以某种形式编程? 我在网上搜索并阅读了不同的视图,有人说默认情况下会进行预测,有人说在构建android之前使用第三方代码混淆器来混淆c#或javascript脚本????
我想知道的是 -
在Google Play商店发布由unity3d制作的Android应用程序时,最好的方法是什么,以便在有人试图反编译时代码被混淆。
答案 0 :(得分:1)
不,不是。有很多工具可以将DLL反编译成各自的原始资产和源代码文件。这是使用.NET CIL语言的明显缺点之一,缺乏隐藏反编译的能力。对于Android,它可能会通过几个不同的级别进行保护,但最终如果他们想要使用.NET运行时可以获得代码。 Reflector多年来一直是defacto .NET反编译器,互联网上有大量资源可以显示如何使用它来获取编译代码,并允许您转换为VB,C#,C ++和其他一些选项。
然而,就像Gabe所说的那样,Unity3D编码并没有什么特别之处。由于它是一个如此开放的社区和一个良好的活跃用户群,可以放弃代码和资产,并将其出售,因此没有什么是无法在其他地方复制的绝密。 Unity3D的社区是巨大的,因此你的代码缺乏唯一性的原因,你可能已经从其他资源获得并编译并组合在一起。在那个平台上,很少有人从头开始100%做事。