2012-04-13 12 views

答えて

8

最も一般的に使用されるツールはDependency Walkerです。エクスポートされたシンボルのリストが表示されます。

ただし、DLLメタデータに含まれていないため、関数プロトタイプは表示されません。その情報を取得するには、DLLのヘッダーファイルが必要です。このステートメントの例外は、タイプライブラリを持つCOM/ActiveXコンポーネントを含むDLLです。

プロトタイプを持っていても、DLLをエミュレートする方法を知るには不十分です。 DLLの完全なドキュメントが必要です。そして、あなたはおそらくまだ多くのリバースエンジニアリングを行う必要があります。

+1

エクスポートにC++シグネチャがある場合、パラメータ、呼び出し規約などの多くの情報を含めるためにデマングル化することができます。 –

+0

@ben true 'dat。私は悲観的だった。 –

+0

@DavidHeffernan - ありがとう、エミュレートは文句が貧弱でした。スタブはその使用に近いでしょう。 –