アセンブリを修正する必要があり、現時点でソースコードから再構築することはできません。私はildasm mydll.dll/all /out=mydll.ilを使ってILをダンプすることができますし、ilasm/dll mydll.ilで再構築することができます。ファイルバージョン、公開鍵などがすべて抜けている新しいバイナリこれらを追加するにはどうすればilasmに伝えることができますか?私は運がない/ mdvスイッチを試しました。ildasm、次に同じメタデータを持つilasm
4
A
答えて
7
鍵はトリップしません。そうしないと、誰かのアセンブリをハックしてオリジナルとして引き渡すことができます。
あなたの状況でアセンブリに署名するには、キーが必要です。あなたのアセンブリを逆コンパイルしたら、それをパッチを適用 - その最も簡単なあなたが先に行くと、他のAssmbly属性があるエリアに以下の行を追加する場合:
.custom instance void [mscorlib]System.Reflection.AssemblyDelaySignAttribute::.ctor(bool) = (01 00 00 00 00)
その属性がキーのための余地を残すためにILASMを伝えます。その属性を追加し、ilasmを使用してコードを再構築したら、snユーティリティを使用して署名を遅延させる必要があります。構文は次のようになります。
sn /R myreassembled.dll originalassemblykey.snk
アセンブリを終了する必要があります。
あなたが参照しているファイルのバージョンを教えてください。これはILのアセンブリ属性でなければなりませんが、もしそうでなければ、al.exeユーティリティが必要です。
関連する問題
- 1. ilasm/ildasmに対応するJavaバイトコード
- 2. 同じ次元の2つの階層を持つSSRSキューブパラメータ
- 3. 同じエンティティを持つFetchtype.LAZY
- 4. 同じsoapactionを持つメソッド
- 5. 同じクラスオブジェクトを持つjava.lang.ClassCastException
- 6. 同じ日に複数のIPを持つ同じユーザーAnalyticsトラッカー
- 7. AngularJSの同じページに異なるコントローラを持つ同じテンプレート
- 8. 私は、次の2つのエンティティ持って同じ
- 9. 同じ値を持つSQLグループレコードに、テーブル
- 10. SQL - 同じ親を持つ人々に
- 11. 同じシンボルを持つ2つのフレームワーク
- 12. 同じIDを持つ2つのdiv
- 13. 同じIPを持つ2つのドメインに同じSSL証明書を使用
- 14. 同じキーを持つ2つのRDDに同じHashPartitionerを適用すると、同じパーティションにならない
- 15. 次の列の同じ行を持つ1つの列のファジー一致行
- 16. 2つのベクトルの同じインデックスを持つ同じ要素を見つける
- 17. 同じディレクトリに同じ拡張子を持つ同じファイル名を見つけるAutomator/AppleScript
- 18. 同じ火災データベースを持つ同じプロジェクトの複数のデバイス
- 19. 同じタイプ名、同じXSD名前空間を持つWCFサービスタイプ
- 20. materialize.cssと同じ高さを持つ同じ行のディビジョン
- 21. 同じフィールドを持つ行に同じIDを割り当てるには
- 22. session.saveせずに同じ値を持つHibernateの更新テーブルまたは同じ値を持つ
- 23. 同じ行の同じ値を持つ3つのフィールド/列を持つ行を選択
- 24. 私は同じ名前を持つクラスとモジュールを持つクラス
- 25. 同じ関数名を持つパッケージ
- 26. 複数のUITableViewを持つ同じプロトタイプセル
- 27. JointJS同じソースとターゲットを持つリンク
- 28. 同じPhysicalDeliveryOfficeNameを持つ他のユーザー
- 29. 同じSHA1を持つ新しいプロジェクト
- 30. のC#/ LINQ同じプロパティを持つ
hehe、あなたが強烈な名前の存在の主な理由の1つを破壊しようとしていることをあなたに打つことはありませんでしたか?私はなぜこれがコマンドラインスイッチと同じくらい簡単だろうと思っているのか分かりません:)ああ、戦争の霧! – x0n