سؤال

ونحن في طريقنا من خلال مشروع الهجرة الضخمة في اللحظة ومحاولة للتحقق من التعليمات البرمجية التي يتم نشرها في الحوزة يعيش مباريات رمز لدينا في التحكم بالمصادر.

من الواضح رمز صافي من السهل مقارنة لأننا لا نستطيع تفكيك. لا أعتقد أن هذا ممكن في يكسيس VB6 بسبب طريقة تجميع.

هل لديها أي أفكار عن كيف يمكن التحقق من صحة شفرة المصدر والملف التنفيذي المترجمة يطابق ملف لدي في لايف.

والشكر

هل كانت مفيدة؟

المحلول

والبصرية الأساسية و(لديه) طريقتان لتجميع واحد إلى مترجم (تسمى P رمز) التي من شأنها أن تؤدي إلى ثنائيات أصغر، والثاني أن يولد ويندوز "العادية" ملف .exe (وتسمى اللغة الأم) الذي كان قدم لأنه كان من المفترض أن يكون fastar من ص رمز. على الرغم من أن حجم ملف جمعت زاد مع هذا الخيار. إذا تجميع الخاص بك كان يستخدم ص رمز، فمن الناحية النظرية من الممكن استعادة المصادر.

وفي كلتا الحالتين أمر صعب جدا أن تفعل، ولكن هناك أدوات التي تدعي أنها تستطيع أن تفعل جزئيا هذا، واحد أعرفه (لم يحاول ولكن هناك نسخة تجريبية) هي VB-المنقح http://www.vb-decompiler.org/

نصائح أخرى

ومما يؤسف له أن من المستحيل تقريبا. نضع في اعتبارنا أن كود VB6 تجميعها على آلات مختلفة سيكون لها أحجام مختلفة إكس ومتطلبات النشر.

وهذا هو السبب كان VB'ers القديم جهاز مخصص لترجمة التعليمات البرمجية الخاصة بهم.

وهذا لن تساعدك مع العناصر المنتشرة بالفعل، ولكن إذا كنت مرفوع رقم المراجعة على كل الترجمة (يوجد إعداد مشروع للقيام بذلك نيابة عنك تلقائيا) ثم هل يمكن بسهولة مقارنة أرقام إصدار.

واشترت شركتي القديمة نسخة من تلك VB-المنقح وكما لوحظ قبل VB5 / 6 يولد P-كود اضافية، لم تلك الأداة تنتج بعض رمز وإذا لم كود الجمعية التي يمكن أن يكون "قراءة".

إذا كان لديك كافة التعليمات البرمجية التي جمعت، هل يمكن مقارنة لCRC من هذا الرمز إلى ما نشر في هذا المجال. ولكن إذا لم يكن لديك التعليمات البرمجية المترجمة الأصلي، وهذا يتوقف على كيفية ترجمة التعليمات البرمجية لك (إذا كنت تستخدم P-رمز بدلا من رمز الأصلي قد تكون قادرة على تفكيك إلا أن التفكيك تبدو شيء مثل شفرة المصدر الخاصة بك). أشك في أنك قد شحنت في PDB مع ال اكس، ولكن إذا فعلت ذلك، هل يمكن بالتأكيد استخدام هذه مقارنة مع شفرة المصدر في المخزون الخاص بك.

هل لديك جهاز كمبيوتر موثوق به يمكن أن تحقق من مختلف المكتبات وإإكسس إجراء وجمعها تلقائيا. إبقاء هذه في موقع للقراءة فقط ولكن يمكن الوصول إليها. ثم القيام مقارنة ثنائية بين الموقع نشر وموقع المقارنة.

ولكن لست متأكدا من منطق على تفكيك وحدات التزمت. شركتي ومعظم الأماكن الأخرى وأنا أعلم من استخدام مزيج من اختبار الكمبيوتر بناء وحدة. في شركتنا EXE التي نتخذها هي قشرة رقيقة جدا عبر مجموعة من المكتبات. على سبيل المثال سيتم تمرير انقر فوق زر لUI نشط X DLL التي لا والمعالجة الفعلية. ما نقوم به بعد تشغيل بناء على EXE الخاص التي تؤدي لدينا قائمة من اختبار وحدة. إذا كانت جميع مرت نعرف مكتباتنا، حيث 90٪ من نظامنا هو، هي جيدة. أما بالنسبة للEXE الفعلي لدينا إجراء اليد التي تستغرق حوالي ساعتين القيام به، وبعد ذلك نحن جيدة. IIT من النادر عن أية أخطاء أن يحدث في EXE.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top