2013-09-26 15 views
0

일부 프로젝트에는 둘 이상의 버전 리소스 파일이 포함되어 있습니다.이 버전은 두 개 이상의 버전 정보가있는 바이너리로 끝납니다. Visual Studio에서 이진 파일을 열면 이진 파일에 두 가지 버전 정보가 있음을 분명히 알 수 있습니다.코드에서 바이너리 (dll 또는 exe)의 다중 버전 정보를 어떻게 찾을 수 있습니까?

내가하고 싶은 일은 바이너리 파일 묶음을 검색하고 여러 버전 정보가있는 프로그램을 찾는 작은 프로그램을 작성하는 것입니다.

MSDN에서 FileVersionInfo.GetVersionInfo를 사용하려고했지만 이진 파일에서 하나의 버전 정보 만 추출 할 수있었습니다.

저는 여기에 약간의 도움을 사용할 수 있습니다.

답변

0

기본 PERL 스크립팅의 도움으로 문제를 해결했습니다. 마법은 16 진수 편집기와 같은 바이너리를 열어 "StringFileInfo"패턴을 검색하여 이진 내부에 정의 된 모든 버전 리소스를 찾을 수있게합니다.

이 기사는 많은 도움이되었습니다. http://www.perlmonks.org/?node_id=287010

나는 이것이 어떻게 든 도움이되기를 바랍니다.