1. ホーム
  2. windows

[解決済み] DLLファイルのソースコードを編集または参照する方法

2022-03-01 04:11:49

質問

古いゲーム(Age of Empires)のDLLファイルを持っています。 そのファイルを編集したり、ソースコードを見たりしたいのです。 リフレクタトールや他の方法を試しましたが、結果は得られませんでした。

それで、1-どうしたらそのDLLファイルを編集したり見たりできるのでしょうか?

2- そのファイルが何語で書かれたかを知ることはできますか?

解決方法は?

  1. ちょっと難しいですね。つまり、ファイルを16進エディターで見ればいいんですが、見た目が悪くなってしまうんです。ただし、3つの rd についてできる限り多くの情報を得るために、パーティ製のツールを使用します。 .dll :

    • 依存性ウォーカー - を取得するのに便利です。 .dll を使用します。 .dll に依存する関数(およびそこから必要となる関数)、エクスポートされた関数、などです。

    • PE エクスプローラー - は、DLLに関する多くの情報(セクション、リソース、...)をリストアップする素晴らしいツールで(これがベストだとは言いませんが)、ディスアセンブラ(これは .dll と表示され、アセンブリコードの形で表示されます)。アセンブリコードを理解すれば、それを修正することができます(あなたの .dll しかし、それは専門家だけのものです。問題は、このソフトで扱えるのは 32ビット ( x86 ) .dll で、最新バージョンは2009年のものです :(

  2. で書かれている可能性が高いです。 C . 私がリストアップしたツールは、より多くのことを教えてくれます。また、16進数エディタで .dll その中に、ソースファイルへの参照があるかもしれません。

もし .dll の形で依存性があります。 msvcr###(d).dll ( # 記号は数字のプレースホルダ) または vcruntime###(d).dll であれば、それは C を併せ持つ場合、それは msvcp###(d).dll であれば、それは C++ (で作成)。 VStudio ).