2010-07-01 2 views
0

주어진 EXE 바이너리가 COM, EXE 또는 Win32.exe인지 여부를 프로그래밍 방식으로 확인해야합니다. 가져 오기 테이블을 통해 가능합니까? COM에서 바이너리가 등록되어 있는지 레지스트리에서 확인할 필요가 있습니까? 이것은 DLL이 저에게 문제가 아니기 때문에 EXE에만 해당됩니다.바이너리 EXE (PE)가 COM Exe 또는 Win32 Exe인지 어떻게 확인할 수 있습니까?

http://en.wikipedia.org/wiki/Component_Object_Model

+0

지금부터 연습으로하고 있습니다. 그러나 나는 위의 질문에 대한 답을 얻지 못했다. – Usman

+0

하, 이걸 읽고 이것에 대한 질문이라고 생각했습니다 : http://en.wikipedia.org/wiki/COM_file. 절대로 신경 쓰지 마라. –

답변

1

당신은 당신의 DllGetClassObject를 요청할 수있는 DLL (AFAIK하여 InProcess COM 서버가이 기능을 내보낼 필요)이있는 경우.

exes는 100 % 확신 할 수 없을 것 같습니다. exe가 리소스에 typelib을 가지고 있는지 확인하는 것과 같은 경험적 방법 만 적용 할 수 있습니다 (단, 필요하지 않음을 명심하십시오).

관련 문제