我可以通过 java 反编译工具反编译任何用 C# 或任何其他语言编写的游戏吗?

Posted

技术标签:

【中文标题】我可以通过 java 反编译工具反编译任何用 C# 或任何其他语言编写的游戏吗?【英文标题】:Can I decompile any game which is written in C# or any other language through java decompiler tool? 【发布时间】:2020-05-30 22:02:12 【问题描述】:

有很多游戏是使用 Unity 3d 或虚幻游戏引擎制作的。我能够反编译一个由 android studio 制作的 apk,但我不知道它是否适用于那些游戏,因为我什至不知道它们是从哪个软件制作的,也不知道它们是用哪种语言编写的。

我也可以使用java反编译器轻松反编译它们还是必须使用任何其他方法(我不知道除了java之外的任何其他方法。如果有,请告诉)。

顺便说一句,我想反编译 ma​​d dex android 游戏。

【问题讨论】:

除了可行性之外,请考虑这样做的合法性,这很可能取决于您所在的国家 - 以及这样做的道德这个,没有。 (如果开发人员希望您能够看到源代码,他们可能会为您提供。) 【参考方案1】:

Java 反编译器可反编译 JVM 字节码。它不知道 CLR 字节码(C# 使用的字节码)是什么样的。

所以回答你的问题:不,你不能使用为 Java 制作的反编译器来反编译不应该在 JVM 上运行的东西。您必须找到 CLR 字节码的反编译器。

【讨论】:

以上是关于我可以通过 java 反编译工具反编译任何用 C# 或任何其他语言编写的游戏吗?的主要内容,如果未能解决你的问题,请参考以下文章

.net中反编译过后代码怎么组合?(c#)

c#如何防反编译

ILSpy反编译工具之C#反汇编

ILSpy反编译工具的使用

jad反编译工具怎么用?

ILSpy反编译工具的使用