2

我希望有人对正在发生的事情有所了解。

假设我有一个 .NET 应用程序(对于任何其他应用程序,显然没有这样的问题)。我在十六进制编辑器中打开应用程序,搜索代码部分标题并通过向其添加 IMAGE_SCN_MEM_WRITE 值(并添加我的意思是 OR 操作)来更改特性值(部分标题中的最后一个)。

例如,它是0x60 0x00 0x00 0x02,我将其更改为 0xE0 0x00 0x00 0x02。(IMAGE_SCN_MEM_WRITE = 0x80 0x00 0x00 0x00

然后我尝试在更改任何内容之前启动运行良好的应用程序,并收到此错误消息错误 “无法启动此应用程序”

这就是我按 OK 时重定向我的地方 https://support.microsoft.com/en-us/help/2715633/shim-errors-for-the--net-framework-version-and-platform-support

这就是那里所说的:

该应用程序的配置方式无法确定 .NET Framework 运行时的适当版本。相应的垫片代码是 SHIM_NOVERSION_FOUND。您无法自行修复配置问题。联系应用供应商解决问题。

那么这可能是什么问题呢?哦,顺便说一句,文件中没有其他字节被更改,当我将特性值更改回来时,一切正常。

4

0 回答 0