0

当我导航到 时C:\Windows\System32,我可以看到它包含Query.exe

但是,如果我使用IL DASM并转到相同的位置,Query.exe则与少数其他文件一起丢失,即使我为文件类型选择了任何类型

起初我认为这可能是因为query.exe不能被反编译,但我可以看到.exe那里的其他 s 也不能被IL DASM(例如calc.exe)反编译

为什么IL DASM会有这样的行为?

4

1 回答 1

2

始终注意文件系统重定向器。您正在运行 ildasm.exe 的 32 位版本,因此它被重定向到 32 位可执行文件的主目录 c:\windows\syswow64。

一个简单的解决方法是导航到 c:\windows\sysnative。或者要使用 ildasm.exe 的 64 位版本,例如 C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\x64\ildasm.exe。或者,如果您使用它来配置 Visual Studio 命令提示符(又名 vcvarsall),请传递“x64”参数。

Query.exe 不是 .NET 程序集,所以没什么可看的。

于 2016-09-08T17:12:05.133 回答