2017-07-07 28 views
-1

我有一个.exe这是一个便携式程序。它与Microsoft Visual C#/ Basic .NET 组装我设法发现,为了OllyDBG能够打开它,它应该正在运行,还有JIT编译器生成一些代码。我是初学者,完全不了解整个过程。当它运行时,它不会在其附近创建任何其他文件(但是,在启动可安装版本时,它会创建一个临时.dat文件)。但便携版本的尺寸相同,所以我正在使用它。 当它运行时,无论如何调试器不能打开它(也不是已安装的版本)......所以我的问题是 - 我为了使它可读而丢失了什么。我只需要在.exe中做一些小改动,但我无法进入。请帮助我提供更多的细节来实现目标。我有一个托管程序集,需要调试它,但不能

+0

您需要在调试模式下构建时创建的PDB符号文件(或者打开“生成调试信息”)。 – gmiley

回答

0

如果它确实是一个使用.NET编译器构建的托管应用程序,那么汇编程序实际上由IL code组成,它们可以或多或少地恢复为源代码供您修改。为此,您可以使用诸如ILSpy.NET Reflector之类的工具。

程序集有可能会有某种混淆,以阻止反编译,在这种情况下,您需要向软件开发人员寻求权限,或者寻找专门的反混淆程序,如de4dot

请记住,该应用程序的服务条款可能会禁止您修改程序集,但这不是法律建议论坛。

+0

非常好的描述,帕特里克。我更接近理解这一切的逻辑。简言之 - 去年有一种实物产品销售的网站已经关闭。没有帮助,没有人可以谈论它。所以,去年我用他们的设备扫描某些数字信息并将其保存为只有他们的程序可以读取的文件格式(与我现在使用的程序相同)。程序没有任何费用。只有可以购买的设备的价格。 现在,我已经改变了我的电脑,并且还出售了我的设备。当试图 –

+0

当试图打开我保存的文件时,程序要求输入一个密钥,我不再拥有这个密钥。现在我唯一需要的是打开文件(但键只与设备的序列号有关,所以我需要的是删除部分键,然后打开我的键。键与文件,只有sof,它想知道我仍然从设备的后面输入代码 –

+0

它只在文件的第一次打开时询问它,并提供它以便进一步使用该程序。这就是我需要得到的小部分... –

相关问题