وثيقة

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

هل من الممكن اختراق مشروع Excel VBA الخاص بي إذا كان الكود محميًا بكلمة مرور مفقودة أو منسية؟ وإذا كان الأمر كذلك، فكيف يمكن القيام بذلك؟ الإجابة هي نعم. إن اختراق كلمة مرور Excel VBA ليس بالمهمة الصعبة إذا كانت لديك الأدوات المناسبة. في الواقع، بمجرد حصولك على الأداة والمنهجية المناسبة، يمكن أن يكون اختراق كلمات المرور المعقدة أمرًا سهلاً للغاية.

في هذه المقالة، سنوضح لك كيفية اختراق كلمات مرور VBA باستخدام بعض الطرق البسيطة. ولكن أولاً، دعنا نلقي نظرة على ما هي كلمة مرور VBA في Excel.

كلمة مرور VBA - كيف تعمل؟

VBA (Visual Basic for Applications) هي لغة برمجة تستخدم لإنشاء تطبيقات Microsoft Office مثل إكسل و وصول VBA أقوى وأسهل في الاستخدام. كما يتم استخدام VBA لإنشاء تطبيقات مخصصة.

أ يمكن حماية مشروع VBA بكلمة مرور لمنع الوصول غير المصرح به. عند فتح مشروع VBA في جدول بيانات Excel، قد يُطلب منك إدخال كلمة المرور (كما هو موضح في الصورة أدناه). إذا لم تقم بإدخال كلمة المرور الصحيحة، فلن تتمكن من عرض أو تحرير كود VBA.

يجب توفير كلمة مرور لعرض كود 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".

تمكين إعادة تعيين كلمة مرور VBA – a في Excel

الخطوة 2. حدد خيارًا لإعادة تعيين كلمة المرور — هنا يمكننا تحديد "إلغاء حماية جميع الأوراق في المصنف النشط" من القائمة.

حدد إلغاء حماية كافة الأوراق في المصنف النشط في VBA إعادة تعيين كلمة المرور

سيتم منحك نسخة من ملف Excel الخاص بك في نفس الموقع الذي تم إنشاؤه فيه في الأصل وبكلمة مرور VBA "a".

الطريقة 2: استخدام أداة إزالة كلمة المرور VBA من SysTools

قدمت شركة SysTools تطبيقًا لنظام التشغيل Windows يسمى "SysTools VBA Password Remover" لإصدارات Excel 97 والإصدارات الأحدث. يقوم هذا البرنامج بكسر كلمات مرور VBA في مصنفات Excel بسهولة دون الحاجة إلى أي معرفة تقنية.

الخطوة 1. انقر على الزر أدناه وقم بتنزيل هذا البرنامج.

تنزيل مجاني

الخطوة 2. بعد تشغيل البرنامج، ستظهر لك صفحة بعنوان "التحقق من المتطلبات الأساسية"، حيث نحتاج إلى النقر فوق "موافق" للمتابعة.

صفحة التحقق من المتطلبات الأساسية لبرنامج SysTools VBA Password Remover

الخطوة 3. حدد مصنف Excel الذي يحتوي على محتوى مشفر باستخدام زر "إضافة ملف(ات)". ثم انقر فوق "إعادة تعيين" لفتح قفل جميع أكواد VBA الخاصة به.

إضافة ملف VBA محمي بكلمة مرور إلى SysTools VBA Password Remover

الخطوة 4. الآن يمكنك أن ترى أنه تم تعيين كلمة مرور جديدة لهذا الملف وتقول الحالة "Pass"، مما يعني أن هذه ستكون كلمة المرور للوصول إلى مشروع VBA الخاص بك.

تم إعادة تعيين كلمة مرور VBA باستخدام SysTools VBA Password Remover

الطريقة 3: تغيير الامتداد + محرر Hex

لإعادة تعيين كلمة المرور أو إزالتها من مصنف Excel باستخدام Hex Editor، نحتاج أولاً إلى عمل نسخة احتياطية من الملف المحمي بكلمة مرور VBA. بعد عمل نسخة احتياطية من الملف، اتبع الخطوات التالية:

الخطوة 1. قم بتغيير امتداد ملف Excel من "xlsm" إلى "zip". سيؤدي هذا إلى ظهور الملف وكأنه أرشيف ZIP.

تغيير امتداد ملف Excel VBA من XLSM إلى ZIP

بالنسبة للعديد من الأشخاص، يتم تحديد مربع الاختيار "إخفاء الامتدادات لأنواع الملفات المعروفة" في خيارات المجلد بشكل افتراضي. يؤدي إلغاء تحديد هذا المربع إلى جعل الامتدادات مرئية في مستكشف الملفات.

إلغاء تحديد إخفاء الامتدادات لأنواع الملفات المعروفة في خيارات مجلد Windows

الخطوة 2. قم باستخراج ملف ZIP باستخدام أداة مثل WinZip أو 7-Zip.

الخطوة 3. افتح المجلد الذي تم فك ضغطه. يوجد بداخل هذا المجلد مجلد فرعي باسم "xl" حيث يمكنك العثور على ملف "vbaProject.bin".

ابحث عن ملف vbaProject.bin في مجلد xl

الخطوة 4. افتح ملف "vbaProject.bin" باستخدام محرر سداسي عشري مثل HxD .

الخطوة 5. ابحث عن "DPB" داخل الملف.

افتح vbaProject.bin وابحث عن DPB في محرر HxD Hex

الخطوة 6. الآن قم بتغيير "DPB" إلى "DPx". احفظ التغييرات ثم اخرج.

ينبغي فقط تغيير "B" إلى "x"، ولا تقم بإلغاء علامة المساواة عن طريق الخطأ.

تغيير DPB إلى DPx باستخدام محرر HxD Hex

الخطوة 7. ضغط كافة المجلدات والملفات في ملف ZIP.

ضغط المجلدات والملفات XLSM المعدلة إلى ملف ZIP

الخطوة 8. قم بتغيير الامتداد من “zip” إلى “xlsm”، ثم قم بفتحه.

تغيير الامتداد من ZIP إلى XLSM

الخطوة 9. حسنًا، أنت الآن في ملف xlsm. أول ما قد يحدث هو ظهور العديد من الأخطاء، ولكن لا تقلق: فقط اضغط على "نعم" لتجاهلها.

افتح محرر VB بالنقر فوق "المطور" ثم "Visual Basic". ثم ضمن "أدوات" > "خصائص مشروع VBA"، قم بإزالة علامة الاختيار "قفل المشروع للعرض".

قم بإلغاء تحديد "قفل المشروع للعرض" لعرض كود VBA المكسور

الخطوة 10. أغلق المحرر واحفظ ملف Excel. من المحتمل أن يُخطرك بضرورة الحفظ في موقع مختلف كملف جديد.

الخطوة 11. افتح الملف الجديد. سيكون كود VBA الخاص بك مرئيًا الآن دون الحاجة إلى إدخال كلمة مرور!

*لقد قمنا باختبار هذه الطريقة على ملف Excel 2007.

خاتمة

لقد استخدم العديد من المطورين كلمة مرور VBA لحماية أكوادهم من أن يراها أو يحررها أشخاص آخرون قد يسيئون استخدامها. هذه تقنية جيدة في معظم الحالات، ولكن عندما تنسى كلمة مرور VBA الخاصة ببرنامج Excel وتحتاج إلى رؤية أكواد مشروعك، فإن الطرق المذكورة أعلاه ستساعدك.

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

صورة سوزانا

سوزانا

سوزانا هي مديرة المحتوى وكاتبة في Filelem. عملت كمحررة ومصممة تخطيط كتب لسنوات عديدة، وهي مهتمة بتجربة واختبار برامج الإنتاجية المختلفة. وهي أيضًا من أشد المعجبين بجهاز Kindle، حيث تستخدم Kindle Touch منذ ما يقرب من 7 سنوات وتحمل Kindle معها أينما ذهبت تقريبًا. منذ فترة ليست طويلة، كان الجهاز في نهاية عمره الافتراضي، لذا اشترت سوزانا بكل سرور جهاز Kindle Oasis.

مقالات ذات صلة

زر العودة إلى الأعلى