2016-07-26 35 views
0

我想調試一個.net c#文件的exe文件。我沒有這個文件的代碼,所以我使用了Immunity Debugger。然而,很難使代碼的意義,因爲我能看到的是呼叫喜歡:如何調試一個c#二進制文件

CALL clr.AABBCCDD 

是否有任何其他的調試器最適合的調試C#代碼?該代碼被混淆了(是的,它是一個惡意文件)與一些自定義混淆器。 UnConfuser,ILSpy,de4dot,.net反射器等都沒用。無論如何,我只需要遵循二進制代碼並最終手動修補它。

在此先感謝。

+0

我不清楚你的情況。你是說你不能反編譯.NET IL,或者當你這樣做時會讓你混淆C#?另一個調試器/反編譯器會給你什麼,你還沒有? – Cameron

+0

是的。由於我無法訪問源代碼,因爲它被混淆了,所以我試圖調試它。正如我所說,免疫力不是很有幫助。所以我的問題是......什麼是最好的調試器跨越.net c#生成的二進制代碼。 – flexow

+0

它很大程度上取決於如何執行混淆處理以及剩下哪些信息。在最糟糕的情況下,您只能獲得完全本機的應用程序,並且根本無法看到MSIL,因此無法實現託管調試體驗。 –

回答

0

低級調試,.NET支持和缺少源代碼的組合建議一起使用,。如果您需要自動執行重複性任務,請添加

好處是:

  • x64的支持(這不是所有的調試都有)
  • 微軟的工具鏈,它具有最官方的.NET支持
  • 有原來的行爲由.NET給出,而不是一個二進制

缺點的重新編譯修改後的版本將保留:

  • 沒有IL代碼步進。你還是會在原生x86代碼的步驟(JIT編譯)

潛力其他缺點:

  • 很難進入它。神祕的命令。
相關問題