0

会社が作成した VB .NET 実行可能ファイルのソース行を読み取るユーティリティを作成しています。ildasm.exe ユーティリティを次のように使用しています。

ildasm.exe /NOBAR /UNICODE /SOURCE "AssemblyToRead.exe" /OUT="App_Dir\CodeOutput\CodeOutput.txt"

これにより、一部のソース行が CodeOutput.txt ファイルにダンプされます。ただし、すべてのソース ファイルの先頭でソース行が欠落しているようです。ソース ファイルの最初の 10 ~ 20 行のコードが欠落していることは珍しくありません。他のほとんどのラインは忠実に作成されているようです。誰かが私が間違っていることを知っていますか? ありがとう

4

1 に答える 1

0

実行可能ファイルにはソース行がないため、逆アセンブラはソース行を読み取ることができません。それが行うことは、同じ実行可能ファイルにコンパイルされるコードを作成することです。

実行可能コードを生成しないソース行は再作成されません。また、一部のコードは最適化されていないため、行が役に立たない場合は、コンパイルで削除された可能性があります。

于 2010-12-17T22:15:55.910 に答える