【解決方法】実行時に .NET コアをフックする

プログラミングQA


こんにちは
ランタイム中に調和によってアプリの.netコアをフックするための簡単な解決策が必要です

.net コアでネイティブ ファイルとフック ライブラリ dll をロードする際に問題があるため

このアプリを.netフレームワークにフックできますが、.netコアではネイティブであるためfile.exeをロードできません

私が試したこと:

C#
var executable = Assembly.LoadFrom("File.exe");
Assembly.LoadFrom("Lib.dll");
Patch();
var moduleHandle = executable.ManifestModule.ModuleHandle;
RuntimeHelpers.RunModuleConstructor(moduleHandle);
//Injection
UnPatch();

解決策 1

なぜ他人のコードを変更したいのですか? ゲームの改造?

質問に詳細を記入してください

GitHub で問題を提起して Harmony オープンソース プロジェクトに貢献したり、次のリソースを使用したりしない理由: [^]

引用:

ドキュメンテーション
トップメニューのリンクを使用して、Harmony の詳細を確認できます。 メインセクション [Harmony] は、Harmony に関するすべてを説明し、多くの高レベルの例を提供する完全なドキュメントを提供します。 第二部では [API Documentation] パブリック API とそのすべてのメソッドとクラスを参照できます。

事実上の誤りを見つけた場合、またはドキュメントに関するフィードバックがある場合は、リポジトリをフォークしてプル リクエストを作成してください。
リポジトリにドキュメントの問題を提出する
または、公式のディスコードにそれについて書いてください
モッディングと C# は初めてですか? 基本的な言語機能に加えて、少なくとも C# の Reflection の概要が必要です。 この短くて役立つ紹介を読んでください。

コミュニティ
行き詰まりを感じたり、このサイトで答えられない質問がある場合は、公式の Discord サーバーに参加するか、GitHub の問題を提出してください。

このライブラリを宣伝して、他の開発者が見つけられるようにしてください。 1 つの方法は、このスタックオーバーフローの回答に賛成票を投じることです。 または、開発者コミュニティでその言葉を広めてください。 ありがとう!

コンタクト
アンドレアス・パルデイケ
andreas@pardeike.net
ツイッター:@pardeike

コメント

タイトルとURLをコピーしました