Decompiler-VB.Net
AR
تسجيل الدخول
VBReFormer Gen2 محرك أُعيدت كتابته من الصفر، ودعم كامل لـ P-Code، والاستوديو عبر الإنترنت في مرحلة البيتا العامة. اقرأ الإعلان →
الكود المصدري المفقود

فقدت الكود المصدري لتطبيق VB6. إليك ما يمكن استعادته.

قرص تالف، مطوِّر رحل، نسخة احتياطية لإصدار قديم جدًا: لم يبقَ سوى البرنامج المُترجم. يستخرج مُفكِّك شفرة VB6 منه أكثر بكثير مما يتوقعه الناس، وأقل من كل شيء. تبيّن هذه الصفحة ما هو بالضبط، قبل أن تثبّت أي شيء.

VBReFormer Pro (Gen2) — كود VB6
كود VB6 تكبير

هل أنت في إحدى هذه الحالات؟

تعطّل القرص

جهاز التطوير لم يعد يعمل، لكن ملف EXE ما زال يعمل لدى مستخدميك.

غادر المطوّر

أخذ المشروع معه، أو لا أحد يعرف أين كان يحفظه.

اختفى المورّد

الشركة التي كتبت التطبيق لم تعد موجودة، ولم تُسلَّم الشيفرة المصدرية قط.

النسخة الاحتياطية قديمة جدًا

الشيفرة المصدرية التي وُجدت لم تعد تطابق النسخة العاملة في الإنتاج.

ما تحتاج إليه

الملف المترجَم فقط: ملف ‎.exe أو ‎.dll أو ‎.ocx أو ‎.scr أنتجه Visual Basic 5 أو 6. لا شيء غيره. لا حاجة إلى معرفة ما إذا كان مترجمًا إلى P-Code أو إلى شيفرة أصلية: يكتشف VBReFormer ذلك ويعالج الحالتين.

  • فك ترجمة P-Code، ‏VB5 وVB6
  • فك ترجمة الشيفرة الأصلية x86، ‏VB5 وVB6
  • الملفات المضغوطة بـ UPX: تُفك دون تشغيلها
  • ثم ASPack وMPRESS وPECompact قريبًا

ما يعود

النماذج وعناصر التحكم، بجميع خصائصها، بما فيها الصور: بالكامل، في كل الحالات.

الموارد والسلاسل النصية والمراجع إلى المكتبات وعناصر التحكم الخارجية وبنية المشروع: ملف .vbp يُعاد فتحه في IDE.

VBReFormer Pro (Gen2) — سطح التصميم
سطح التصميم تكبير

كود الإجراءات: الشروط والحلقات والاستدعاءات والإسنادات والوصول إلى عناصر التحكم، معاد بناؤه بصيغة Visual Basic مقروءة، بـ P-Code والكود الأصلي على حد سواء. تقيس صفحة التغطية ما يعنيه ذلك، برنامجًا برنامجًا.

VBReFormer Pro (Gen2) — الأنواع وواجهات API
الأنواع وواجهات API تكبير

80٪؜

من المشاريع تُعاد ترجمتها في VB6 دون تعديل

1٬158 / 1٬164

تعليمة P-Code معرّفة مترجمة إلى Visual Basic

100٪؜

من النماذج وخصائصها تُستعاد في كل الحالات

ما لا يعود أبدًا، معنا أو مع أي جهة أخرى: أسماء المتغيرات المحلية والتعليقات، التي لم يحتفظ بها المُترجم. الكود المستعاد مقروء ويُعاد ترجمته؛ لكنه لا يطابق الأصل كلمةً بكلمة.

كم من الكود يعود، بالقياس على 207 برامج

SETUP1.EXE

قابل للتحقق من الجميع: SETUP1.EXE

برنامج من Microsoft تُوزَّع شيفرته المصدرية مع VB6: يمكن لأي شخص المقارنة.

136 → 227

إجراءً مُصدَّرًا، من الجيل الأول إلى V7

22 / 24

إجراءً سُحب عشوائيًا وقُرئ مقابل مصدره: V7 أكثر أمانة

بعد استعادة المشروع

يعود مشروعًا كغيره: تفتحه وتقرأه وتصونه في بيئة التطوير الأصلية.

  • إصلاح خطأ أو تعديل قاعدة عمل، ثم إعادة الترجمة
  • قراءة شيفرة الآلة بمفككي x86 وP-Code المضمّنين في Standard
  • تتبّع البرنامج من أوله إلى آخره بمخطط الاستدعاءات والمراجع التبادلية، في Professional
  • توثيق تطبيق لم يعد أحد يعرفه بالكامل
VBReFormer Pro (Gen2) — مخطط الاستدعاءات
مخطط الاستدعاءات تكبير

كيفية المضي قدمًا، مجانًا أولًا

  1. 1

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

  2. 2

    احكم بالدليل: تعرض المعاينة ما يعيد المحرك بناءه من ملفك الثنائي، لا من عيّنة. إذا كان ما تراه يستحق الترخيص، فاشترِه؛ وإن لم يكن، فلم تنفق شيئًا.

  3. 3

    مع الترخيص، صدّر المشروع كاملًا وأعد فتحه في Visual Basic 6: نحو 80٪ من المشاريع تُعاد ترجمتها دون أي تعديل. القيمة التي لا يسمح الملف الثنائي بتحديدها تصبح استدعاءً لـ VBRF_ValeurInconnue()‎ يمكن العثور عليه بالبحث.

المقال المفصّل: التمييز بين P-Code والكود الأصلي، ومن أين تبدأ

كم يكلّف

التجربة مجانية. لا تدفع إلا إذا كان ما تراه على ملفك الثنائي يستحق ذلك.

الإصدار المجاني

نماذج كاملة وبنية المشروع ومعاينة للشيفرة

0 €

موصى به

Standard

استعادة شفرتك المصدرية

79 € لكل مستخدم

Professional

Standard مع أدوات التحليل

229 € لكل مستخدم

عرض التراخيص والأسعار

الأسئلة الشائعة

ما الفرق بين P-Code والكود الأصلي (Native Code)؟

يترجم VB6 إما إلى P-Code (شفرة زائفة تنفذها الآلة الافتراضية) أو إلى الكود الأصلي (تعليمات آلة x86، وهو الإعداد الافتراضي). واعتبارًا من الجيل الثاني (VBReFormer 7)، يفك المحرك نفسه شفرة كليهما إلى Visual Basic مقروء: تُترجم 1,158 تعليمة من أصل 1,164 تعليمة P-Code معرَّفة، وهو قياس منشور في صفحة التغطية. أما الجيل السابق فكان يعيد بناء الكود الأصلي فقط.

ما الذي يُستعاد من الملف التنفيذي، وما الذي يُفقد نهائيًا؟

كل ما يحتاجه Visual Basic في وقت التشغيل موجود في الملف ويعود: أسماء النماذج والفئات والوحدات وعناصر التحكم، ومعالجات الأحداث، وأعضاء الفئات العامة، وخصائص الواجهة، واستدعاءات وقت التشغيل، وتصريحات API. أما ما تخلص منه المترجم فلا يمكن لأي أداة استعادته: التعليقات، وأسماء المتغيرات المحلية والمعاملات، والثوابت المسماة المستبدلة بقيمتها، وأسماء الإجراءات في وحدات .bas. في المتوسط، يُستعاد 90 % من الكود المصدري؛ وما ينقص يقتصر على تلك العناصر، الغائبة عن الملف.

هل يُعاد ترجمة الكود المفكَّك في IDE الخاص بـ Visual Basic 6؟

نعم: عمليًا، نحو 80% من المشاريع يُعاد ترجمتها دون أي تعديل. يكتب التصدير الترويسات التي يتطلبها IDE (VERSION وAttribute VB_Name)، والتي يرفض VB6 الملف بدونها. القيمة التي تعذّر تحديدها لا تُختلق أبدًا: تصبح استدعاءً لـ VBRF_ValeurInconnue()، يقبله VB6 ويمكن العثور عليه بالبحث. وما ليس في الملف الثنائي يُسمّى ويُعلَّل في ملاحظات التصدير.

ماذا لو لم يعمل فك الشفرة على ملفي الثنائي؟

هذا بالضبط ما وُجد الإصدار المجاني من أجله: فهو يعرض لك، على ملفك أنت وقبل أي شراء، ما يمكن استخراجه — النماذج والموارد وبنية المشروع. وننصح دائمًا بتجربته أولًا. ولأن التراخيص محتوى رقمي يُسلَّم فورًا، فإن المبيعات نهائية؛ وإذا واجهت مشكلة تقنية، فسيعمل فريق الدعم لدينا معك لإيجاد حل.

هل يُحتفَظ بملفي؟

لا يُحتفظ بملفك الثنائي: يُحلَّل ثم يُمحى مع الجلسة

هل فك شفرة برنامج أمر قانوني؟

نعم، عندما تملك حقوق البرنامج — والحالة النموذجية هي إعادة بناء الكود المصدري الذي فقدته — أو ضمن الإطار القانوني لقابلية التشغيل البيني. يجب أن تكون حائزًا على الحقوق اللازمة على البرنامج الذي يجري تحليله.

هل يفك VBReFormer شفرة .NET أو VB.NET أو C#؟

لا. يتعامل VBReFormer مع Visual Basic 5 و6: ملفات .exe و.dll و.ocx و.scr. أما تجميعة .NET فتحتاج إلى مُفكِّك شفرة .NET؛ ونقارن بين عدة أدوات منها في المدونة.

هل تفضّل أن نقوم بذلك نيابةً عنك؟

نستعيد المشروع من ملفك الثنائي، ونعيد فتحه في IDE، ونسلّمه جاهزًا للصيانة، مع تقرير بما عُثر عليه. تقييم مجاني للملف الثنائي قبل أي عرض سعر.

اطلب تقييمًا مجانيًا
VBReFormer Pro (Gen2) — كود VB6
VBReFormer Pro (Gen2) — الأنواع وواجهات API
VBReFormer Pro (Gen2) — سطح التصميم
VBReFormer Pro (Gen2) — مخطط الاستدعاءات