המדריך המלא לפיצוח סיסמת Excel VBA

האם ניתן לפרוץ לפרויקט VBA של Excel אם הקוד מוגן באמצעות סיסמה שאבדה או נשכחה? ואם כן, כיצד ניתן לעשות זאת? התשובה היא כן. פיצוח סיסמת Excel VBA אינה משימה קשה אם יש לך את הכלים הנכונים. למעשה, ברגע שיש לך את הכלי והמתודולוגיה הנכונים, זה יכול להיות די קל לפצח אפילו סיסמאות מסובכות.
במאמר זה נראה לך כיצד לפרוץ סיסמאות VBA באמצעות מספר שיטות פשוטות. אבל תחילה בואו נסתכל מהי סיסמת VBA באקסל.
סיסמת VBA - איך זה עובד?
VBA (Visual Basic for Applications) היא שפת תכנות המשמשת לייצור יישומי Microsoft Office כגון לְהִצטַיֵן ו גִישָׁה חזק יותר וקל יותר לשימוש. VBA משמש גם ליצירת יישומים מותאמים אישית.
א ניתן להגן על פרויקט VBA באמצעות סיסמה כדי למנוע גישה בלתי מורשית. כאשר אתה פותח פרויקט VBA בגיליון אלקטרוני של Excel, ייתכן שתתבקש להזין את הסיסמה (כמו בתמונה שמוצגת למטה). אם לא תזין את הסיסמה הנכונה, לא תוכל להציג או לערוך את קוד ה-VBA.
כיצד לפצח סיסמת Excel VBA
ישנן כמה שיטות שונות שניתן להשתמש בהן כדי לפצח סיסמת Excel VBA. נסתכל על כל אחת מהשיטות הללו בפירוט להלן.
שיטה 1: שימוש איפוס סיסמת VBA א
"איפוס סיסמה VBA a" הוא תוסף רב עוצמה לשחזור סיסמה של Excel שיכול לאפס במהירות את הסיסמה ל-"a" מרוב פרויקטי VBA. כלי זה תואם ל-Excel 2007 ומעלה במחשב Windows, כמו גם ל-Excel 2016 ומעלה ב-Mac.
האקסל איפוס סיסמת VBA א התוספת, לאחר ההתקנה וההפעלה, תהיה נגישה מהרצועה של Excel. נדרשות רק שתי פעולות כדי להסיר סיסמת מאקרו ב- Excel.
שלב 1. פתח את קובץ חוברת העבודה עם הנחיית סיסמה - לחץ על "אפס סיסמת VBA - א".
שלב 2. בחר אפשרות לאיפוס הסיסמה - כאן אנו עשויים לבחור "בטל את ההגנה על כל הגיליונות בחוברת עבודה פעילה" מהתפריט.
תקבל עותק של קובץ ה-Excel שלך באותו מיקום שבו הוא נוצר במקור ועם סיסמת VBA "a".
שיטה 2: שימוש מסיר סיסמאות של SysTools VBA
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" עם עורך hex כגון HxD .
שלב 5. חפש את "DPB" בתוך הקובץ.
שלב 6. כעת שנה את "DPB" ל-"DPx". שמור את השינויים וצא.
יש לשנות רק "B" ל-"x", ואל תבטל את סימן השוויון בטעות.
שלב 7. דחוס את כל התיקיות והקבצים ל-ZIP.
שלב 8. שנה את התוסף מ-"zip" ל-"xlsm", ולאחר מכן פתח אותה.
שלב 9. אוקיי, אז אתה בקובץ xlsm. הדבר הראשון שעלול לקרות הוא שגיאות רבות שצצות אך אל דאגה: פשוט הקש על "כן" כדי לבטל אותן.
פתח את עורך VB על ידי לחיצה על "מפתח" ואז על "Visual Basic". לאחר מכן, תחת "כלים" > "מאפייני VBAProject", הסר את הסימון עבור "נעילת פרויקט לצפייה".
שלב 10. סגור את העורך ושמור את קובץ האקסל. ייתכן שהוא יודיע לך לשמור במיקום אחר כקובץ חדש.
שלב 11. פתח את הקובץ החדש. קוד ה-VBA שלך יהיה גלוי כעת ללא צורך בהזנת סיסמה!
*בדקנו שיטה זו על קובץ Excel 2007.
מַסְקָנָה
סיסמת VBA שימשה מפתחים רבים על מנת להגן על הקוד שלהם מפני ראייה או עריכה על ידי אנשים אחרים שיעשו בו שימוש לרעה. זוהי טכניקה טובה ברוב המקרים, אך כאשר אתה שוכח את סיסמת Excel VBA שלך וצריך לראות את קוד הפרויקט שלך, השיטות לעיל יעזרו לך.
במאמר זה כיסינו שלוש דרכים בהן תוכל לקבל גישה לפרויקט VBA שלך ללא צורך בסיסמה. בין אם אתה רוצה להשתמש ב- כלי תוספת או להוריד א תוכנית להסרת סיסמאות מ-SysTools , לא ייקח הרבה זמן עד שהקובץ שלך פתוח וזמין שוב לעריכה.