当我导航到 时C:\Windows\System32
,我可以看到它包含Query.exe
但是,如果我使用IL DASM
并转到相同的位置,Query.exe
则与少数其他文件一起丢失,即使我为文件类型选择了任何类型
起初我认为这可能是因为query.exe
不能被反编译,但我可以看到.exe
那里的其他 s 也不能被IL DASM
(例如calc.exe
)反编译
为什么IL DASM
会有这样的行为?
始终注意文件系统重定向器。您正在运行 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 程序集,所以没什么可看的。