سند

راهنمای کامل شکستن رمز عبور VBA اکسل

اگر کد با رمز عبور گم شده یا فراموش شده محافظت شود، آیا می توان به پروژه Excel VBA من نفوذ کرد؟ و اگر چنین است، چگونه می توان این کار را انجام داد؟ پاسخ مثبت است. شکستن رمز عبور VBA اکسل کار سختی نیست اگر ابزار مناسبی داشته باشید. در واقع، هنگامی که ابزار و روش مناسب را در اختیار دارید، شکستن رمزهای عبور حتی پیچیده بسیار آسان است.

در این مقاله نحوه هک رمزهای VBA را با استفاده از چند روش ساده به شما نشان خواهیم داد. اما ابتدا اجازه دهید نگاهی به رمز عبور VBA در اکسل بیندازیم.

رمز عبور VBA - چگونه کار می کند؟

VBA (ویژوال بیسیک برای برنامه ها) یک زبان برنامه نویسی است که برای ساخت برنامه های مایکروسافت آفیس مانند اکسل و دسترسی داشته باشید قدرتمندتر و استفاده آسان تر VBA همچنین برای ایجاد برنامه های کاربردی سفارشی استفاده می شود.

الف پروژه VBA را می توان با رمز عبور محافظت کرد برای جلوگیری از دسترسی غیرمجاز هنگامی که یک پروژه VBA را در صفحه گسترده اکسل باز می کنید، ممکن است از شما خواسته شود رمز عبور را وارد کنید (مانند تصویر زیر). اگر رمز عبور صحیح را وارد نکنید، نمی توانید کد VBA را مشاهده یا ویرایش کنید.

برای مشاهده کد VBA نیاز به ارائه رمز عبور دارید

نحوه شکستن رمز عبور VBA اکسل

چند روش مختلف وجود دارد که می توان از آنها برای شکستن پسورد Excel VBA استفاده کرد. در ادامه هر یک از این روش ها را به تفصیل بررسی خواهیم کرد.

روش 1: استفاده از تنظیم مجدد رمز عبور VBA a

"VBA Password Reset a" یک افزونه قدرتمند بازیابی رمز عبور اکسل است که می تواند به سرعت رمز عبور را در اکثر پروژه های VBA به "a" بازنشانی کند. این ابزار با اکسل 2007 و بالاتر در رایانه ویندوزی و همچنین اکسل 2016 و بالاتر در مک سازگار است.

اکسل تنظیم مجدد رمز عبور VBA a افزونه، پس از نصب و فعال شدن، از نوار اکسل قابل دسترسی خواهد بود. برای حذف رمز عبور ماکرو در اکسل تنها دو اقدام لازم است.

مرحله 1. فایل کتاب کار را با اعلان رمز عبور باز کنید — روی "Reset VBA password - a" کلیک کنید.

بازنشانی رمز عبور VBA - a را در اکسل فعال کنید

مرحله 2. گزینه ای را برای بازنشانی رمز عبور انتخاب کنید—در اینجا می توانیم «لغو محافظت از همه برگه ها در کتاب کار فعال» را از منو انتخاب کنیم.

Unprotect all sheets in active book را در VBA Password Reset a انتخاب کنید

یک کپی از فایل اکسل خود در همان مکانی که در ابتدا ایجاد شده و با رمز عبور VBA "a" به شما داده می شود.

روش 2: استفاده از SysTools VBA Password Remover

SysTools یک برنامه کاربردی ویندوز به نام "SysTools VBA Password Remover" را برای اکسل 97 و نسخه های بعدی معرفی کرد. این برنامه پسوردهای VBA را در کتابهای اکسل به راحتی و بدون نیاز به دانش فنی می شکند.

مرحله 1. روی دکمه زیر کلیک کنید و این برنامه را دانلود کنید.

دانلود رایگان

مرحله 2. پس از راه‌اندازی برنامه، صفحه‌ای با عنوان «بررسی پیش‌نیازها» را مشاهده می‌کنید که برای ادامه باید روی «OK» کلیک کنیم.

SysTools VBA Password Remover را برای صفحه پیش نیازها بررسی کنید

مرحله 3. با استفاده از دکمه "افزودن فایل(ها)" کتاب کار اکسل را با محتوای رمزگذاری شده انتخاب کنید. سپس روی «Reset» کلیک کنید تا همه کدهای VBA آن باز شوند.

فایل محافظت شده با رمز عبور VBA را به SysTools VBA Password Remover اضافه کنید

مرحله 4. اکنون می بینید که یک رمز عبور جدید برای این فایل تنظیم شده است و وضعیت آن "Pass" است، یعنی این رمز عبور برای دسترسی به پروژه VBA شما خواهد بود.

رمز عبور VBA با حذف رمز عبور VBA SysTools بازنشانی شده است

روش 3: تغییر پسوند + ویرایشگر Hex

برای بازنشانی یا حذف رمز عبور از یک کتاب کار اکسل با استفاده از ویرایشگر Hex، ابتدا باید از فایلی که با رمز VBA محافظت شده است نسخه پشتیبان تهیه کنیم. پس از پشتیبان گیری از فایل، مراحل زیر را دنبال کنید:

مرحله 1. پسوند فایل اکسل را از “xlsm” به “zip” تغییر دهید. با این کار فایل به نظر می رسد که یک آرشیو ZIP است.

پسوند فایل اکسل VBA را از XLSM به ZIP تغییر دهید

برای بسیاری از افراد، کادر "پنهان کردن پسوندها برای انواع فایل های شناخته شده" در Folder Options به طور پیش فرض علامت زده می شود. با برداشتن علامت این کادر، پسوندها در File Explorer قابل مشاهده هستند.

علامت Hide Extensions for Known File Types in Windows Folder Options را بردارید

مرحله 2. فایل ZIP را با ابزاری مانند WinZip یا 7-Zip استخراج کنید.

مرحله 3. پوشه زیپ نشده را باز کنید در داخل این یکی یک زیر پوشه "xl" وجود دارد که می توانید فایل "vbaProject.bin" را پیدا کنید.

فایل vbaProject.bin را در پوشه xl پیدا کنید

مرحله 4. فایل “vbaProject.bin” را با یک ویرایشگر هگز مانند باز کنید HxD .

مرحله 5. به دنبال "DPB" در داخل فایل بگردید.

vbaProject.bin را باز کنید و DPB را در HxD Hex Editor جستجو کنید

مرحله 6. اکنون "DPB" را به "DPx" تغییر دهید. تغییرات را ذخیره کرده و خارج شوید.

فقط "B" باید به "x" تغییر کند، و علامت مساوی را به اشتباه حذف نکنید.

با HxD Hex Editor DPB را به DPx تغییر دهید

مرحله 7. تمام پوشه ها و فایل ها را در یک ZIP فشرده کنید.

پوشه ها و فایل های اصلاح شده XLSM را به یک فایل ZIP فشرده کنید

مرحله 8. پسوند را از “zip” به “xlsm” تغییر دهید و سپس آن را باز کنید.

پسوند را از ZIP به XLSM تغییر دهید

مرحله 9. خوب، پس شما در فایل xlsm هستید. اولین چیزی که ممکن است رخ دهد خطاهای زیادی است که ظاهر می شوند، اما نگران نباشید: فقط "بله" را فشار دهید تا آنها را رد کنید.

ویرایشگر VB را با کلیک بر روی "Developer" و سپس "Visual Basic" باز کنید. سپس، در قسمت «ابزارها» > «ویژگی‌های VBAProject»، تیک «قفل کردن پروژه برای مشاهده» را بردارید.

تیک «قفل کردن پروژه برای مشاهده» را برای مشاهده کدهای کرک شده VBA بردارید

مرحله 10. ویرایشگر را ببندید و فایل اکسل را ذخیره کنید. ممکن است به شما اطلاع دهد که در مکان دیگری به عنوان یک فایل جدید ذخیره کنید.

مرحله 11. فایل جدید را باز کنید. کد VBA شما اکنون بدون نیاز به وارد کردن رمز عبور قابل مشاهده خواهد بود!

*ما این روش را روی یک فایل اکسل 2007 تست کرده ایم.

نتیجه گیری

رمز عبور VBA توسط بسیاری از توسعه دهندگان استفاده شده است تا از کدهای خود در برابر مشاهده یا ویرایش توسط افراد دیگری که از آن سوء استفاده می کنند محافظت کنند. این تکنیک در اکثر موارد خوب است، اما زمانی که رمز عبور VBA اکسل خود را فراموش می کنید و نیاز به دیدن کد پروژه خود دارید، روش های بالا به شما کمک می کند.

در این مقاله به سه روش پرداخته ایم که می توانید بدون نیاز به رمز عبور به پروژه VBA خود دسترسی پیدا کنید. این که آیا می خواهید از یک استفاده کنید ابزار افزودنی یا دانلود a برنامه حذف رمز عبور از SysTools ، طولی نمی کشد که فایل شما باز شده و دوباره برای ویرایش در دسترس است.

عکس سوزانا

سوزانا

سوزانا مدیر محتوا و نویسنده Filelem است. او سال‌ها ویراستار و طراح صفحه‌آرایی کتاب با تجربه بوده و علاقه‌مند به آزمایش و آزمایش نرم‌افزارهای مختلف بهره‌وری بوده است. او همچنین یکی از طرفداران پر و پا قرص کیندل است که نزدیک به 7 سال است که از کیندل تاچ استفاده می کند و تقریباً هر کجا که می رود کیندل را حمل می کند. چندی پیش این دستگاه در پایان عمر خود بود، بنابراین سوزانا با خوشحالی یک Kindle Oasis خرید.

مقالات مرتبط

دکمه بازگشت به بالا