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

유니 코드 버전의 DLL 이름도 검색 했습니까? DLL을로드하는 응용 프로그램은 넓은 문자를 사용하여 작성 될 수 있습니다.

관련 문제