ソースがないC#で書かれたDLLがあります。私はDLLを変更するために別のC#decompilerを試しましたが、それらはすべて私の修正で再コンパイルしようとするとエラーが出る、私はILの逆コンパイルの制限のためだと思います。 .cs
ファイルをDLLのルートに順番に追加するか、機能を追加するためのメソッドを挿入することはできますか? PS:これはソフトウェアをハックするのではなく、DLLを変更する必要があるゲームのMODを作成するためのものです。DLLにC#ファイルを挿入します。
0
A
答えて
0
.NET ReflectorのReflexilプラグインは、その作成者がvideoに示すように、メソッドまたはクラスをDLLに挿入できます。 アセンブリでILコードを挿入するだけで、コンパイル時のコンパイルエラーを防止します。
このプラグインをインストールするには、these stepsに従ってください。
2
最適な方法は、dllの周りにラッパープロジェクトを作成して、必要な機能を追加することです。あなたのコードは、DLLの代わりにプロジェクトを参照することができます。クラスが封印されていない限り、それらから継承することができるはずです。
おそらくアクセスしていないコードを変更することは、まずはお勧めできません。特にdllが将来更新される可能性がある場合
1
同じ名前空間で新しいDLLを作成することもできます。これにより、同じ場所にあるかのように見えるかもしれませんが、名前空間がプロジェクト/ dllの名前と一致することが予想されるため、これはベストプラクティスではなく、混乱する可能性があります。
ベンジャミンのラッパー付きソリューションは妥当と思われます。
関連する問題
- 1. itextsharp C#でPDFファイルにテキストを挿入
- 2. docxファイルにHTMLを挿入します
- 3. dll注入C
- 4. JVMにDLLを挿入してJNIEnvを入手できますか?
- 5. C#を使用してSQLテーブルにJSONファイルを挿入する
- 6. mysqlのpythonに複数の挿入を含むcsvファイルを挿入します
- 7. Cでファイルに挿入する(上書きしない)
- 8. using c#CSVファイルをデータベースマッピングカラムに挿入してください。
- 9. JavaScriptファイルをaspxファイル、リテラルに挿入しますか?
- 10. イメージをxmlファイルに挿入するにはC#
- 11. Ilasm.exeは.NET Standard 2.0 DLLにmscorlib依存関係を挿入します
- 12. ベクトルに挿入するC++
- 13. 別のプロセスにDLLを挿入するには?
- 14. 存在するExcelファイルにデータを挿入するC#
- 15. ファイル間に挿入
- 16. stringBuilderを使用してmysql C#にnullを挿入します。
- 17. C#を使用してDataTableをMongo DBに挿入します。
- 18. spatialiteのジオメトリを挿入すると常にNULLが挿入されますC#
- 19. ファイルに挿入するPHP
- 20. C++挿入ソートエラー
- 21. 挿入C++
- 22. C#挿入していないMS Accessで挿入しますか?
- 23. ファイルを作成し、androidにテキストを挿入します
- 24. pcap dllファイルをC#プロジェクトに埋め込みました。
- 25. ダイアログをwin32 dllコードに挿入する方法
- 26. C++ \\ DLL - DLLのなりすましを防ぐには?
- 27. pkcs12をmobileconfigファイルに挿入
- 28. XMLコードをファイルに挿入するプログラムを作成します。
- 29. タグ内にphpファイルに<br />を挿入しますか?
- 30. CまたはCで書かれたdllファイルをインポートする
コンパイルを変更せずに試しましたか?それがうまくいくならば、エラーはおそらくあなたの追加にあります。そしてあなたはすべての参考文献をチェックしましたか? – derpirscher
修正を加えることなくコンパイルするとエラーが変化します。参照が多すぎるため、エラーが発生しているかどうかは分かりません。 – cgcmake
コンパイルできるようにするには、有効なビルド構成をセットアップする必要があります。これには、正しい参照の設定も含まれます。そうしないと、コンパイルできなくなります。あなたはどんなエラーを出していますか? – derpirscher