如何防止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 吗?
常见问题
相关文章
猜你喜欢
- linux下编译android源码-Linux下为Android编译VLC 2024-05-01
- linux源码编译安装ant-了解编译安装原理 2024-05-01
- android4.4.4 源码编译-VisualBox ubuntu14.04 64位 android4.4 2024-05-01
- android4.4.4 源码编译-2、Android系统源码编译及实战变砖救援 2024-05-01
- linux 从源码到编译-Linux驱动开发笔记(二):Ubuntu系统从源码编译安装gcc7.3 2024-04-29
- 编译驱动的内核源码-[OpenWrt] 使用SDK编译Linux内核驱动 2024-04-28
- 编译驱动的内核源码-Linux驱动开发(一):最简单的内核驱动 2024-04-28
- hadoop2.8.2源码编译-CUDA 教程 | 如何使用 CMake 编译 CUDA 代码 2024-04-27
- .net 源码 编译器-推荐几个开源的.NET反编译工具 2024-04-27
- .net 源码 编译器-11 个最佳 Python 编译器和协程 2024-04-27