Ako získať indexované zdrojovým súborom prenosný spustiteľný binárny súbor

DÔLEŽITÉ: Tento článok je preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft a možno ho opraviť prostredníctvom technológie Community Translation Framework (CTF). Microsoft ponúka strojovo preložené články, články upravené komunitou aj články preložené prekladateľmi, aby zabezpečil prístup ku všetkým článkom databázy Knowledge Base vo viacerých jazykoch. Strojovo preložené články aj upravené články môžu obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky. Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené neprávnym prekladom obsahu alebo jeho použitím zo strany našich zákazníkov. Ďalšie informácie o technológii CTF nájdete na lokalite http://support.microsoft.com/gp/machine-translation-corrections/sk.

Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 3195907
Tento článok popisuje, ako získať indexované zdrojových súborov diagnostický (PE) binárneho súboru zdroj kontroly pomocou informácií uložených v PE binárny súbor je párovanie programový súbor databázy (PDB). Pretože indexované zdrojových súborov ich hash hodnoty v súbore PNR, tieto hodnoty hash je možné overiť pravosť zdrojových súborov pri ich vyhľadávanie.

Poznámka: V nasledujúcich krokoch, "abc.dll" predstavuje PE súboru.

Krok 1

Použitie SymChk pridelenie párovanie súbor .pdb symbolový server umiestnenie. /Os možnosť získať úplnú symbolom cesty symchk výstup správy.

Napríklad príkaz symchk /v abc.dll /s D:\symbol-path\dll /os vráti nasledovné:
[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
Vo výstupe, že celú symbol cesta je D:\symbol-path\dll\abc.pdb.

Krok 2A

Ak daný súbor PE natívneho kódu, cvdump vyhradená .pdb súbor spolu s možnosťou -PD zdrojové súbory a ich hodnoty hash. Hodnota hash hodnoty možno MD5 alebo SHA256.

Kroku 2B

Ak je súbor PE kódu, použite pdb2xml vyhradená .pdb súbor Zobraziť zdrojové súbory a ich hodnoty hash. Hodnota hash hodnoty možno SHA1 alebo SHA256.

Krok 3

Použitie srctool proti pridelené .pdb súboru n možnosť Zobraziť informácie o verzii ovládanie zdroja jednotlivých indexované zdrojových súborov.

Srctool - n D:\symbol-path\dll\abc.pdb príkaz vráti napríklad takto:

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

Krok 4

Pomocou informácie o verzii ovládanie zdroja podľa kroku 3 získať indexované zdrojové súbory. Zdroj zdrojových súborov môžete uložiť na lokálny súbor adresára systému.

Krok 5

Každý lokálna kópia získaných indexované zdrojové súbory v kroku 4, použite certutil spolu s - hashfile príkaz na generovanie a zobrazenie kryptografické hash kópie. Ak hodnota hash priradený zdrojový súbor v kroku 2A alebo 2B MD5 a SHA1, SHA256, použite certutil - hashfile <file_name>MD5</file_name>a certutil - hashfile <file_name>SHA1</file_name>certutil - hashfile <file_name>SHA256</file_name> preto.

Krok 6

Každý lokálne kópie získať indexované zdrojové súbory v kroku 4, skontrolujte, či hodnota hash vygenerovaný certutil v kroku 5 zhoduje zodpovedajúca hodnota hash v kroku 2A a 2B. Ak hodnoty hash, niečo môže mať preč zle počas generovania páru PE/PNR alebo ovládanie zdroja. To môžu vyžadovať ďalšie šetrenie. Ak hodnoty hash, dôrazne znamená, získať indexované zdrojové súbory boli použité zostaviť pár PE/PNR.

Upozornenie: Tento článok bol preložený automaticky.

Vlastnosti

ID článku: 3195907 – Posledná kontrola: 10/05/2016 23:38:00 – Revízia: 1.0

  • kbmt KB3195907 KbMtsk
Pripomienky