الدليل الكامل لكسر كلمة مرور VBA في Excel

هل من الممكن اختراق مشروع Excel VBA الخاص بي إذا كان الكود محميًا بكلمة مرور مفقودة أو منسية؟ وإذا كان الأمر كذلك، فكيف يمكن القيام بذلك؟ الإجابة هي نعم. إن اختراق كلمة مرور Excel VBA ليس بالمهمة الصعبة إذا كانت لديك الأدوات المناسبة. في الواقع، بمجرد حصولك على الأداة والمنهجية المناسبة، يمكن أن يكون اختراق كلمات المرور المعقدة أمرًا سهلاً للغاية.
في هذه المقالة، سنوضح لك كيفية اختراق كلمات مرور VBA باستخدام بعض الطرق البسيطة. ولكن أولاً، دعنا نلقي نظرة على ما هي كلمة مرور VBA في Excel.
كلمة مرور VBA - كيف تعمل؟
VBA (Visual Basic for Applications) هي لغة برمجة تستخدم لإنشاء تطبيقات Microsoft Office مثل إكسل و وصول VBA أقوى وأسهل في الاستخدام. كما يتم استخدام VBA لإنشاء تطبيقات مخصصة.
أ يمكن حماية مشروع VBA بكلمة مرور لمنع الوصول غير المصرح به. عند فتح مشروع VBA في جدول بيانات Excel، قد يُطلب منك إدخال كلمة المرور (كما هو موضح في الصورة أدناه). إذا لم تقم بإدخال كلمة المرور الصحيحة، فلن تتمكن من عرض أو تحرير كود VBA.
كيفية اختراق كلمة مرور VBA في Excel
هناك عدة طرق مختلفة يمكن استخدامها لكسر كلمة مرور VBA في Excel. وسنتناول كل طريقة من هذه الطرق بالتفصيل أدناه.
الطريقة 1: استخدام إعادة تعيين كلمة مرور VBA
"VBA Password Reset a" هو مكون إضافي قوي لاستعادة كلمة مرور Excel يمكنه إعادة تعيين كلمة المرور بسرعة إلى "a" لمعظم مشاريع VBA. هذه الأداة متوافقة مع Excel 2007 والإصدارات الأحدث على جهاز كمبيوتر يعمل بنظام Windows، وكذلك Excel 2016 والإصدارات الأحدث على جهاز Mac.
الاكسل إعادة تعيين كلمة مرور VBA بمجرد تثبيت الوظيفة الإضافية وتمكينها، ستكون متاحة من شريط Excel. لا يتطلب الأمر سوى إجراءين لإزالة كلمة مرور الماكرو في Excel.
الخطوة 1. افتح ملف المصنف مع موجه كلمة المرور - انقر فوق "إعادة تعيين كلمة مرور VBA - a".
الخطوة 2. حدد خيارًا لإعادة تعيين كلمة المرور — هنا يمكننا تحديد "إلغاء حماية جميع الأوراق في المصنف النشط" من القائمة.
سيتم منحك نسخة من ملف Excel الخاص بك في نفس الموقع الذي تم إنشاؤه فيه في الأصل وبكلمة مرور VBA "a".
الطريقة 2: استخدام أداة إزالة كلمة المرور VBA من SysTools
قدمت شركة SysTools تطبيقًا لنظام التشغيل Windows يسمى "SysTools VBA Password Remover" لإصدارات Excel 97 والإصدارات الأحدث. يقوم هذا البرنامج بكسر كلمات مرور VBA في مصنفات Excel بسهولة دون الحاجة إلى أي معرفة تقنية.
الخطوة 1. انقر على الزر أدناه وقم بتنزيل هذا البرنامج.
الخطوة 2. بعد تشغيل البرنامج، ستظهر لك صفحة بعنوان "التحقق من المتطلبات الأساسية"، حيث نحتاج إلى النقر فوق "موافق" للمتابعة.
الخطوة 3. حدد مصنف Excel الذي يحتوي على محتوى مشفر باستخدام زر "إضافة ملف(ات)". ثم انقر فوق "إعادة تعيين" لفتح قفل جميع أكواد VBA الخاصة به.
الخطوة 4. الآن يمكنك أن ترى أنه تم تعيين كلمة مرور جديدة لهذا الملف وتقول الحالة "Pass"، مما يعني أن هذه ستكون كلمة المرور للوصول إلى مشروع VBA الخاص بك.
الطريقة 3: تغيير الامتداد + محرر Hex
لإعادة تعيين كلمة المرور أو إزالتها من مصنف Excel باستخدام Hex Editor، نحتاج أولاً إلى عمل نسخة احتياطية من الملف المحمي بكلمة مرور VBA. بعد عمل نسخة احتياطية من الملف، اتبع الخطوات التالية:
الخطوة 1. قم بتغيير امتداد ملف Excel من "xlsm" إلى "zip". سيؤدي هذا إلى ظهور الملف وكأنه أرشيف ZIP.
بالنسبة للعديد من الأشخاص، يتم تحديد مربع الاختيار "إخفاء الامتدادات لأنواع الملفات المعروفة" في خيارات المجلد بشكل افتراضي. يؤدي إلغاء تحديد هذا المربع إلى جعل الامتدادات مرئية في مستكشف الملفات.
الخطوة 2. قم باستخراج ملف ZIP باستخدام أداة مثل WinZip أو 7-Zip.
الخطوة 3. افتح المجلد الذي تم فك ضغطه. يوجد بداخل هذا المجلد مجلد فرعي باسم "xl" حيث يمكنك العثور على ملف "vbaProject.bin".
الخطوة 4. افتح ملف "vbaProject.bin" باستخدام محرر سداسي عشري مثل HxD .
الخطوة 5. ابحث عن "DPB" داخل الملف.
الخطوة 6. الآن قم بتغيير "DPB" إلى "DPx". احفظ التغييرات ثم اخرج.
ينبغي فقط تغيير "B" إلى "x"، ولا تقم بإلغاء علامة المساواة عن طريق الخطأ.
الخطوة 7. ضغط كافة المجلدات والملفات في ملف ZIP.
الخطوة 8. قم بتغيير الامتداد من “zip” إلى “xlsm”، ثم قم بفتحه.
الخطوة 9. حسنًا، أنت الآن في ملف xlsm. أول ما قد يحدث هو ظهور العديد من الأخطاء، ولكن لا تقلق: فقط اضغط على "نعم" لتجاهلها.
افتح محرر VB بالنقر فوق "المطور" ثم "Visual Basic". ثم ضمن "أدوات" > "خصائص مشروع VBA"، قم بإزالة علامة الاختيار "قفل المشروع للعرض".
الخطوة 10. أغلق المحرر واحفظ ملف Excel. من المحتمل أن يُخطرك بضرورة الحفظ في موقع مختلف كملف جديد.
الخطوة 11. افتح الملف الجديد. سيكون كود VBA الخاص بك مرئيًا الآن دون الحاجة إلى إدخال كلمة مرور!
*لقد قمنا باختبار هذه الطريقة على ملف Excel 2007.
خاتمة
لقد استخدم العديد من المطورين كلمة مرور VBA لحماية أكوادهم من أن يراها أو يحررها أشخاص آخرون قد يسيئون استخدامها. هذه تقنية جيدة في معظم الحالات، ولكن عندما تنسى كلمة مرور VBA الخاصة ببرنامج Excel وتحتاج إلى رؤية أكواد مشروعك، فإن الطرق المذكورة أعلاه ستساعدك.
في هذه المقالة، قمنا بتغطية ثلاث طرق يمكنك من خلالها الوصول إلى مشروع VBA الخاص بك دون الحاجة إلى كلمة مرور. سواء كنت تريد استخدام أداة إضافية أو قم بتنزيل برنامج إزالة كلمة المرور من SysTools لن يستغرق الأمر وقتًا طويلاً قبل أن يصبح ملفك مفتوحًا ومتاحًا للتحرير مرة أخرى.