2016-03-27 17 views
0

私はC#から.exeを逆アセンブルするために、dumpbin(別のSO投稿から見たVisual Studioにインストールされている)を使用しようとしています。 DUMPBINは、Visual Studioに付属している場合しかし、私はそれが認識されないのはなぜ内部または外部コマンドC#からdumpbinを呼び出せませんか?

  1. として認識されません

    DUMPBINを言ってエラーが出ますか?

  2. これが認識されたら、ファイルではなく文字列にどのように出力できますか?

私は、Visual Studio 2013

コード使用しています:それ以外の場合は、あなたが完全なパスを自分で指定する必要がありますPATH環境変数であることをdumpbin.exeニーズに

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); 
     } 
    } 
} 

答えて

1

パスを。

私にとっては、C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\binが発生します。

関連する問題