Debugging 我有一个.exe可移植文件,并且执行';我不知道如何反编译和编辑它(使用7zip提取时有.reloc.rsrc和.text扩展名文件)

Debugging 我有一个.exe可移植文件,并且执行';我不知道如何反编译和编辑它(使用7zip提取时有.reloc.rsrc和.text扩展名文件),debugging,windows-installer,exe,Debugging,Windows Installer,Exe,它是一个可执行文件,可以打开特定(且仅限于)类型的文件 当打开程序时,我选择“打开”并选择我的文件,它立即需要一个密钥,正如我发现的那样,该密钥是在购买了与该软件一起工作的设备后提供的 我没有相关的设备,但我有一个需要打开的文件(该软件有两种可能性, 第一-通过USB与设备和 第二,只需打开同一软件在不同计算机上保存的文件 这个软件没有不同的类型,我唯一需要做的就是能够读取文件的内容 我需要跳过检查32个字符的密钥(该密钥与文件无关,只是与软件有关。它只是在启动程序后才被询问,而只是在选择要打开

它是一个可执行文件,可以打开特定(且仅限于)类型的文件

当打开程序时,我选择“打开”并选择我的文件,它立即需要一个密钥,正如我发现的那样,该密钥是在购买了与该软件一起工作的设备后提供的

我没有相关的设备,但我有一个需要打开的文件(该软件有两种可能性, 第一-通过USB与设备和 第二,只需打开同一软件在不同计算机上保存的文件

这个软件没有不同的类型,我唯一需要做的就是能够读取文件的内容

我需要跳过检查32个字符的密钥(该密钥与文件无关,只是与软件有关。它只是在启动程序后才被询问,而只是在选择要打开的文件后才被询问)

请建议我一种方法或软件来反编译这个portable.exe并删除密钥检查,因为我不需要也没有这个设备


只需要打开文件。尝试IDA和OlyDbg(调试器)试图修改十六进制的内容,但他们无法读取任何单词。这样做并不是违法行为,只是软件本身的一个非逻辑功能。

你所做的听起来合法得令人怀疑。如果IDA和OllyDBG不能为你反汇编该文件,它很可能是故意混淆的。如果我这样做,例如ed仅出于教育目的,我会使用您已经提到的一个反汇编程序。您始终可以使用十六进制编辑器修改文件中的字节。请小心。也许可以尝试将反汇编程序附加到正在运行的进程,看看是否可以修改RIP。这是我正在使用的名称列表。请告诉我RIP是什么(而不是安静地休息:d)您对运行过程的想法听起来很有希望,因为打开文件后会立即询问密钥(我甚至创建了一个空文本文件,并将扩展名更改为软件正在使用的扩展名,但它仍然要求提供密钥。Yje密钥与我需要读取的文件没有任何关系。如何找出此命令中的哪些字节来请求密钥,并将其删除,以简单地打开我需要的文件?在反编译器开始请求k后,在反编译器中打开。)ey?或者我应该关注什么运行过程?另一个问题。Olly将无法“启动文件”,因为它似乎已打包(Microsoft Visual C#/Basic.NET)PEiD告诉我。我如何解包?编辑?我的portable.exe是托管程序集。我只能在它运行时调试它,也只能在JIT编译器生成代码时调试它。我正在运行它,我正在打开mt文件,它开始要求密钥,但无论如何,调试器无法打开它。我缺少什么?RIP是x64应用程序的指令指针。