ソースがない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. dll注入C
- 3. JVMにDLLを挿入してJNIEnvを入手できますか?
- 4. C#を使用してSQLテーブルにJSONファイルを挿入する
- 5. Cでファイルに挿入する(上書きしない)
- 6. using c#CSVファイルをデータベースマッピングカラムに挿入してください。
- 7. JavaScriptファイルをaspxファイル、リテラルに挿入しますか?
- 8. イメージをxmlファイルに挿入するにはC#
- 9. ファイル間に挿入
- 10. ベクトルに挿入するC++
- 11. 別のプロセスにDLLを挿入するには?
- 12. stringBuilderを使用してmysql C#にnullを挿入します。
- 13. C#を使用してDataTableをMongo DBに挿入します。
- 14. ファイルに挿入するPHP
- 15. spatialiteのジオメトリを挿入すると常にNULLが挿入されますC#
- 16. ファイルを作成し、androidにテキストを挿入します
- 17. C#挿入していないMS Accessで挿入しますか?
- 18. pkcs12をmobileconfigファイルに挿入
- 19. ダイアログをwin32 dllコードに挿入する方法
- 20. タグ内にphpファイルに<br />を挿入しますか?
- 21. 挿入ファイル
- 22. C++ \\ DLL - DLLのなりすましを防ぐには?
- 23. C#/ SQL Server:MVVMは複数のテーブルにデータを挿入します
- 24. c#ブール値をデータベースに挿入します
- 25. C++、QTableWidgetに数字のみを挿入します。
- 26. OpenCV、C++:セットに挿入
- 27. CまたはCで書かれたdllファイルをインポートする
- 28. C#DLLはInteropとAxInteropファイルを削除します
- 29. C#.csvファイルから最後の5行をデータグリッドに挿入
- 30. Pythonでファイルの途中に行を挿入しますか?
コンパイルを変更せずに試しましたか?それがうまくいくならば、エラーはおそらくあなたの追加にあります。そしてあなたはすべての参考文献をチェックしましたか? – derpirscher
修正を加えることなくコンパイルするとエラーが変化します。参照が多すぎるため、エラーが発生しているかどうかは分かりません。 – cgcmake
コンパイルできるようにするには、有効なビルド構成をセットアップする必要があります。これには、正しい参照の設定も含まれます。そうしないと、コンパイルできなくなります。あなたはどんなエラーを出していますか? – derpirscher