パッチを適用しようとしている C# .NET DLL があります。私は、(難読化解除のための de4dot と共に) Reflexil プラグインを備えた .NET Reflector を選択しました。Reflector は、私が見たいと思っていた C# をうまく表示することができ、Reflexil で CIL アセンブリにパッチを当てることができました。DLL を新しいバイナリとして保存しようとしたとき、Reflexil は [Signed Assembly] ダイアログ ボックスを表示し、[Remove Strong Name] を選択しました。
アセンブリをロードするコードを実行しようとすると、次のエラーが表示されます。
System.BadImageFormatException: ファイルまたはアセンブリ 'MyAssembly、Version=1.0、Culture=neutral、PublicKeyToken=somehash' またはその依存関係の 1 つを読み込めませんでした。モジュールには、アセンブリ マニフェストが含まれている必要がありました。
この問題を解決するにはどうすればよいですか?
さらに、パッチを適用した DLL で peverify.exe を使用すると、次のエラーが表示されます。ファイルが見つからないか、ヘッダーが正しくありません。これは、Reflexil のパッチ適用プロセスに何か問題があると私に思わせていますか?