실행 가능한 바이너리 파일의 인덱스 된 소스 파일을 검색 하는 방법

이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.

이 문서의 영문 버전 보기:3195907
인덱스 된 원본 파일을 검색 하는 방법을 설명 PE에 저장 된 정보를 사용 하 여 소스 제어에서 이식 가능 (PE) 이진 파일의 이진 파일에는 프로그램 데이터베이스 (PDB) 파일 쌍의. 인덱스 된 원본 파일의 해시 값을 PDB 파일에 포함 된 때문에 이러한 해시 값을 검색 하는 동안 원본 파일의 신뢰성을 확인 하는 데 사용할 수 있습니다.

참고: 다음 단계에서는 "abc.dll" PE 파일을 나타냅니다.

1 단계

사용 하 여 symchk 기호 서버 위치에서 페어링.pdb 파일 할당 합니다. /Os 옵션을 사용 하 여 symchk 출력 메시지에 전체 기호 경로를 가져옵니다.

예를 들어, /v abc.dll /s D:\symbol-path\dll /os symchk 명령줄 다음 반환합니다.
[SYMCHK] Searching for symbols to abc.dll in path D:\symbol-path\dllDBGHELP: abc - private symbols & lines        D:\symbol-path\dll\abc.pdb[SYMCHK] SymType: SymPDB[SYMCHK] ModName: abc[SYMCHK] ImageName: abc.dll[SYMCHK] LoadedImage: abc.dll[SYMCHK] PDB: "D:\symbol-path\dll\abc.pdb"[SYMCHK] PDB7 Sig: {625880BA-C1D4-4673-BFA2-07F90AAD7EC4}[SYMCHK] Age: 1[SYMCHK] PDB Matched:  TRUESYMCHK: FAILED files = 0SYMCHK: PASSED + IGNORED files = 1
출력에서 전체 기호 경로 D:\symbol-path\dll\abc.pdb 인지 확인 합니다.

2A 단계

PE 파일은 네이티브 코드를 사용 하는 경우 cvdump 각 소스 파일 및 해당 해시 값을 보려면 -sf 옵션 할당 된.pdb 파일입니다. 해시 값은 SHA256 또는 MD5 될 수 있습니다.

2B 단계

PE 파일에 관리 코드를 사용 합니다. pdb2xml 각 소스 파일 및 해당 해시 값을 보려면 할당 된.pdb 파일. 해시 값은 SHA256 또는 SHA1 될 수 있습니다.

3 단계

사용 하 여 srctool 인물의 소스 제어 버전 정보를 표시 하려면 -n 옵션 함께 할당 된.pdb 파일에 대 한 소스 파일을 색인.

예를 들어, srctool-n D:\symbol-path\dll\abc.pdb 명령줄 다음 반환합니다.

d:\publicint\sdk\inc\api_x.h <source control server URL> d:\publicint\sdk\inc\api_x.h#34d:\abc_dll\abc.c <source control server URL> d:\abc_dll\abc.c#1

4 단계

3 단계에서에서 소스 제어 버전 정보를 사용 하 여 개별 인덱스 된 소스 파일을 검색할. 로컬 파일 시스템 디렉터리를 검색된 하는 소스 파일을 저장할 수 있습니다.

5 단계

4 단계에서에서 검색 된 개별 인덱스 된 원본 파일의 각 로컬 복사본을 사용 하 여 certutil 함께 생성 하 고 복사본을 통해 암호화 해시 표시 -hashfile 동사입니다. 2B는 MD5, SHA1, SHA256 해시 값은 파일에 연결 된 소스 2A 단계에서에서, certutil-hashfile <file_name>MD5</file_name>, <file_name>SHA1</file_name>certutil-hashfile또는 certutil-hashfile <file_name>SHA256</file_name> 를 적절 하 게 사용 합니다.

6 단계

4 단계에서에서 검색 된 개별 인덱스 된 원본 파일의 로컬 복사본이 각 certutil에 5 단계에서 생성 된 해시 값과 일치 단계 2A 또는 2B에서 가져온 해당 해시 값을 확인 하십시오. 해시 값이 일치 하지 않으면 뭔가 되었을 잘못 PE/PDB 쌍 또는 소스 제어 시스템에서 생성 하는 동안. 이 문제가 될 수 있습니다 추가 합니다. 해시 값이 일치 하면이 강력 하 게 사용을 나타냅니다 개별 검색된 인덱싱된 원본 파일 된 PE/PDB 쌍을 컴파일하는 데.

경고: 이 문서는 자동으로 번역되었습니다.

속성

문서 ID: 3195907 - 마지막 검토: 10/05/2016 23:35:00 - 수정: 1.0

  • kbmt KB3195907 KbMtko
피드백