2009-04-27 4 views
1

DLLライブラリの関数を呼び出すVB6アプリケーションを逆アセンブルしましたが、逆アセンブリでDLLへの参照が見つかりません。呼び出し元コードはどのようにこのDLLをロードできますか?私はDLLの削除と置き換えの効果を観察できるので、動的にリンクされています。アプリケーションは名前を持たないDLLをどのようにロードできますか?

私はIDA Pro Freeを使用しています。呼び出し元のアプリケーションはVB6アプリケーションで、DLLはCまたはC++を使用して作成された疑いのあるプレーンなWin32 DLLです。

答えて

0

PE Explorerでアプリケーションを開くと、リンクされているすべてのDLLが表示されます。

1

は参照が見つかりません」という意味はどうですか?」とはどういう意味ですか? dllの名前の文字列は表示されませんか? dllを呼び出すコードが表示されません。
dllにブレークポイントを設定し、VB6アプリケーションにつながる呼び出しスタックを参照できます。

+0

はい、dllを参照するコードが見つかりません。つまり、dllの名前の文字列やdllを呼び出すコードが表示されません。 – ProfK

+0

スタックトレースがどのように見えるのですか(DLLがブレークポイントにあるとき)? –

+0

私はまだそこに着いています、私はまだ適切なデバッグ設定を持っていません。 – ProfK

1

COM DLLの場合は、名前の代わりにGUIDで検索している可能性があります。

0

Unicode版のDLL名も検索しましたか? DLLをロードするアプリケーションは、ワイド文字を使用して構築できます。

関連する問題