問題タブ [de4dot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
de4dot - CilBody.KeepOldMaxStack または MetadataOptions.Flags の設定
de4dot を使用して .net アセンブリを逆コンパイルしているときに、コンソールに次のメッセージが表示されます。
最大スタック値の計算中にエラーが発生しました。メソッドが難読化されている場合は、CilBody.KeepOldMaxStack または MetadataOptions.Flags (KeepOldMaxStack、グローバル オプション) を設定して、このエラーを無視します。
CilBody.KeepOldMaxStack または MetadataOptions.Flags を設定するにはどうすればよいですか?
.net - dnSpy のコンパイル後にプログラムがクラッシュする
私は dnSpy を初めて使用し、デバッグしたいプログラムがあります。de4dot で .dll の難読化を解除し、dnSpy で開いてデバッグしました。いくつかのメソッドをコンパイルしてみました。コンパイルエラーはありません。保存しました。プログラムを実行すると、クラッシュが発生します。しかし、自分の PC で同じことを試みた人がいますが、プログラムはうまく機能します。どうしてか分かりません。
何も変更せずに.dllでランダムメソッドをコンパイルしようとしましたが、それでも同じです。プログラムがクラッシュしました。しかし、dnSpy でコンパイルせずにプログラムを実行すると、動作します。なんで ?誰かが私と同じ手順を試みましたが、彼のプログラムは機能しますが、私のプログラムは機能しません。x86、x64、ネットワークフレームワークなどを別のバージョンで使用してみましたが、どれも機能しません。誰かが私の問題を教えてもらえますか? Windows 10 x64 20h2 を使用しています。SDK 5 と共に dotnet 4.8 と 3.5 がインストールされています。