كيفية استرداد الملفات المفهرسة المصدر ملف ثنائي قابل للتنفيذ محمول

هام: تمت ترجمة هذه المقالة باستخدام برامج مايكروسوفت للترجمة الآلية ومن المحتمل ان يتم تحريرها او تدقيقها بعد ذلك من خلال تكنولوجيا منصة مجموعات الترجمة(CTF) او من خلال مترجم بشري. تقدم لك شركة مايكروسوفت هذه المقالات المترجمة بشكل آلي او بالترجمة البشرية او بعد تحريرها وتدقيقها من قبل مجموعات الترجمة حتى تمكنكم من الوصول إلى جميع المقالات الموجودة في قواعد المعرفة لديها بلغات مختلفة. إلا أن المقالات المترجمة قد تحتوي على أخطاء في المفردات او بناء الجمل او النحو. وعليه، فإن شركة مايكروسوفت ليست مسؤولة عن اية أخطاء او عدم دقة في الترجمة او أية أضرار قد تحدث نتيجة أخطاء في ترجمة محتويات النص او استخدامه من قبل العملاء.

اضغط هنا لرابط المقالة باللغة الانجليزية3195907
توضح هذه المقالة كيفية استرداد الملفات المفهرسة المصدر ملف تنفيذي محمول (PE) ثنائي من التحكم بالمصادر باستخدام المعلومات التي يتم تخزينها في المؤسسة العامة الملف الثنائي زوج ملف قاعدة بيانات (PDB) البرنامج. بسبب وجود ملفات المصدر مفهرسة قيم التجزئة المضمنة في ملف PDB، يمكن استخدام قيم التجزئة هذه التحقق من صحة ملفات المصدر أثناء الاسترداد الخاصة بهم.

ملاحظة: في الخطوات التالية، "abc.dll" يمثل ملف PE المعنية.

الخطوة 1

استخدام الأداة المساعدة symchk لتخصيص ملف.pdb الازدواج من موقع رمز. استخدم الخيار /os للحصول على مسار الرمز الكامل في الأداة المساعدة symchk رسالة الإخراج.

على سبيل المثال، سطر الأوامر /os D:\symbol-path\dll &/s abc.dll &/v الأداة المساعدة 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.

الخطوة 2 أ

إذا كان الملف PE المطلوب تعليمة برمجية أصلية، استخدم كفدومب مقابل ملف.pdb المخصصة باستخدام الخيار -سادس لعرض ملفات المصدر الفردية وقيم التجزئة الخاصة بهم. قد تكون قيم التجزئة MD5 أو SHA256.

الخطوة 2

إذا تمت إدارة ملف PE المعنية التعليمات البرمجية، استخدام pdb2xml مقابل ملف.pdb المخصصة لعرض ملفات المصدر الفردية وقيم التجزئة الخاصة بهم. قد تكون قيم التجزئة SHA1 أو SHA256.

الخطوة 3

استخدام سركتول مقابل ملف.pdb المخصصة باستخدام الخيار -n لإظهار معلومات إصدار عنصر التحكم المصدر الفردية فهرسة الملفات المصدر.

على سبيل المثال، سركتول-D:\symbol-path\dll\abc.pdb سطر الأوامر n إرجاع ما يلي:

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

الخطوة الرابعة

استخدم معلومات إصدار عنصر التحكم المصدر من الخطوة 3 لاسترداد الملفات المصدر المفهرسة الفردية. يمكنك حفظ الملفات المستردة المصدر إلى دليل نظام ملفات محلي.

الخطوة 5

لكل نسخة محلية من الملفات المستردة المصدر المفهرسة الفردية في الخطوة 4، استخدم certutil جنبا إلى جنب مع الفعل -هاشفيلي لإنشاء وعرض تجزئة التشفير عبر النسخة. إذا كانت قيمة التجزئة المقترنة بالملف المصدر في الخطوة 2 أ أو 2 MD5 أو SHA1 SHA256، استخدم certutil-هاشفيلي <file_name>MD5</file_name>أو <file_name>SHA1</file_name>certutil-هاشفيليcertutil-هاشفيلي <file_name>SHA256</file_name> وفقا لذلك.

الخطوة 6

لكل نسخة محلية من الملفات المستردة المصدر المفهرسة الفردية في الخطوة 4، تحقق من قيمة التجزئة التي تم الحصول عليها في الخطوة 2 أ أو 2 المقابلة مطابقة قيمة التجزئة التي تم إنشاؤها بواسطة certutil في الخطوة 5. إذا لم تطابق قيم التجزئة، شيء ما قد حصل من خطأ أثناء إنشاء زوج PE/PDB أو في نظام التحكم بالمصادر. وهذا قد تستدعي مواصلة التحقيق. إذا تطابق قيم التجزئة، يشير هذا بشدة إلى أن الملفات المستردة المصدر المفهرسة الفردية قد استخدمت لترجمة زوج PE/PDB.

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 3195907 - آخر مراجعة: 10/05/2016 23:29:00 - المراجعة: 1.0

  • kbmt KB3195907 KbMtar
تعليقات