2012-04-28 9 views
2

私は自分のバージョンの依存性ウォーカーツールを書くことができます(これは物事を学ぶ良い方法だと思います)。 しかし、私はPEファイル(dll/exe)が与えられていることを知るために必要な知識を持っていません。依存関係ウォーカーはどのように機能しますか?

私はこの知識(チュートリアル/記事/文学/ etc ..)を私に与えることができる場所への参照に感謝します。

ありがとうございます!

答えて

2

それは原則的にまっすぐ進むのです(私の頭の上から擬似コード):

Create empty dependency list (list 1) 
Create empty list of references yet to be looked at (list 2) 
Add main module to list 2 
repeat 
    Select first module in list 2 
    Open the PE file 
    Parse header to find import section 
    Enumerate import modules 
    for each module imported 
    if not already in list 1, Add it 
    if not already in list 2, Add it 
    Remove from list 2 
until list 2 is empty. 
Result in list 1. 

が実際にPEの関連部分を解析する方法を見つけ出すためには、あなたがオフポータブル実行可能仕様を得ることができますmsdn.microsoft.comの。

関連する問題