游戏源码怎么防止编译-如何防止Android游戏代码被反编译

如何防止Android游戏代码被反编译。 我最近的研究发现,超过 80% 的 Unity3D 游戏没有代码混淆。 而且我认为反编译后的代码变得更具可读性。 今天反编译了《链战》的代码和资源。 1、Unity编译完成后,代码最终会编译到dll上。 无论是ios还是Android,解压后都可以获得dll。 路径是Data/Managed/Assembly-CSharp.dll2。 虽然IOS不需要做代码混淆,但应该是Apple帮我们做了。 反编译后我们只能看到变量名和技能名,但是body中的具体代码是完全看不到的,但Android不行! ! ! 3.所以如果你想反编译某个游戏的代码,你必须找到它的Android版本,然后解压包并取出它的Assembly-CSharp.dl4。 在 Windows 上下载 .NET Reflector8,一个用于反编译 DLL 的软件。 网上有很多,但一定要下载最新版本。 目前我还没有找到任何可以在MAC上反编译dll的软件。 如果这位前辈知道的话请告诉我。 5、mac上的反编译这里暂时不讨论。 我们只讨论Android上的反编译。 使用步骤:直接将Assembly-CSharp拖入其中。 所有代码、类名、方法名、方法体都清晰可见。 这个代码,这个缩进。 AssetbundleManager应该是他们自己写的处理Assetbundle的下载管理类。 如果您有兴趣,可以全局搜索“http”关键字,也许可以找到CDN或Assetbundle的下载地址。 如果你想防止你的游戏被反编译游戏源码怎么防止编译,可以搜索Codeguard插件。 (网上可以找到破解版)它可以防止你的代码被反编译。 主要涉及重命名,改变你的方法名、方法体名、变量名。 虽然有点弱,但它的优点是比较方便游戏源码怎么防止编译,因为打包时可以手动完成代码混淆。 您不必手动进行混合。 不知道有没有更好的办法手动混合。 如果这位前辈知道的话请告诉我。 此外,还有一种更中间的方法。 直接进入Unity官网。 他们有一个避免代码反编译的服务,这绝对有效。 还有另一种使用 .Net 加密混淆器的方法。 这个东西可以完美混淆Unity for Android的代码。 它还支持批处理脚本来完成打包APK时的混淆部分。 但是,MAC 上不支持它。 我见过很多混淆.net的方法,而且都是基于Windows的。 有谁知道如何在 mac 上混合 Android 吗?

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 源码编译 游戏源码怎么防止编译-如何防止Android游戏代码被反编译 https://www.wkzy.net/game/199902.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务