我正在尝试使用dumpbin(我从另一个SO帖子中看到安装了Visual Studio)来从C#中反汇编.exe。但是,我收到错误说
dumpbin不被识别为内部或外部命令
我正在使用Visual Studio 2013。
代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;
namespace Objdump
{
class Program
{
static void Main(string[] args)
{
ProcessStartInfo ProcessInfo;
Process Process;
ProcessInfo = new ProcessStartInfo("cmd.exe", "/K " + "dumpbin /DISASM /out:log.txt MyExe.exe");
ProcessInfo.CreateNoWindow = true;
ProcessInfo.UseShellExecute = true;
Process = Process.Start(ProcessInfo);
}
}
}
答案 0 :(得分:1)
dumpbin.exe
的路径需要位于PATH
环境变量上,否则您需要自己提供完整路径。
对我来说恰好是C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin
。