我有一个.exe这是一个便携式程序。它与Microsoft Visual C#/ Basic .NET组装在一起 我设法发现,为了使OllyDBG能够打开它,它应该运行并且JIT编译器生成一些代码。我是初学者,根本不了解整个过程。当它正在运行时,它不会在它附近创建任何其他文件(尽管在安装可安装版本时它会创建一个临时的.dat文件)。但是便携版的尺寸相同,所以我正在使用它。 当它运行时,无论如何调试器都无法打开它(也没有安装的版本)......所以我的问题是 - 为了使它可读,我缺少什么。我只需要对.exe进行一些小改动,但我无法进入。请帮助我提供更多细节,以实现这一目标。
答案 0 :(得分:0)
如果它确实是使用.NET编译器构建的托管应用程序,那么汇编程序实际上由IL code组成,可以或多或少地将其还原为源代码以供您修改。为此,您可以使用ILSpy或.NET Reflector等工具。
组件可能会有某种混淆以阻止反编译,在这种情况下,您需要查看软件开发人员的许可,或者查看专门的反混淆程序,如{{3} }。
请注意,应用程序的服务条款可能会禁止您修改程序集,但这不是法律建议论坛。