קוד מקור שאבד
איבדתם את קוד המקור של יישום VB6. הנה מה שניתן לשחזר.
דיסק שמת, מפתח שעזב, גיבוי של גרסה ישנה מדי: נותרה רק התוכנית המקומפלת. דקומפיילר VB6 מפיק ממנה הרבה יותר ממה שאנשים מצפים, ופחות מהכול. עמוד זה אומר מה בדיוק, לפני שתתקינו משהו.
מה נדרש
הקובץ המקומפל: קובץ .exe, .dll, .ocx או .scr שנוצר על ידי Visual Basic 5 או 6. שום דבר אחר. אין צורך לדעת אם הוא קומפל ל-P-Code או לקוד נייטיב: VBReFormer מזהה זאת ומטפל בשניהם. קובץ בינארי המוגן על ידי packer יש לפרוק תחילה.
מה חוזר
- טפסים ופקדים, עם כל המאפיינים שלהם, כולל תמונות: במלואם, בכל מקרה.
- משאבים, מחרוזות, הפניות לספריות ולפקדי צד שלישי, מבנה הפרויקט: קובץ .vbp שנפתח מחדש ב-IDE.
- קוד הפרוצדורות: תנאים, לולאות, קריאות, השמות, גישה לפקדים, שנבנה מחדש כ-Visual Basic קריא, P-Code ונייטיב כאחד. עמוד הכיסוי מודד למה זה מסתכם, תוכנית אחר תוכנית.
מה שלעולם לא חוזר, אצלנו או אצל כל אחד אחר: שמות משתנים מקומיים והערות, שהקומפיילר לא שמר. הקוד המשוחזר קריא וניתן לקמפל אותו מחדש; הוא אינו תואם למקור מילה במילה.
איך להתקדם, בחינם תחילה
- 1פתחו את הקובץ הבינארי בגרסה החינמית, או גררו אותו לסטודיו המקוון ללא צורך בהתקנה. תראו את מבנה הפרויקט, את הטפסים המלאים ותצוגה מקדימה של הקוד לאחר הדקומפילציה.
- 2שפטו על סמך ראיות: התצוגה המקדימה מציגה את מה שהמנוע בונה מחדש מהקובץ הבינארי שלכם, לא מדוגמה. אם מה שאתם רואים שווה את הרישיון, קחו אותו; אם לא, לא הוצאתם דבר.
- 3עם הרישיון, ייצאו את הפרויקט המלא ופתחו אותו מחדש ב-Visual Basic 6. גרסאות 7.0.5 ו-7.0.6 עבדו בדיוק על מה שה-IDE מסכים לטעון מחדש: הצהרות, סוגי אירועים, מערכים, הפניות.
מעדיפים שנעשה זאת בשבילכם?
אנו משחזרים את הפרויקט מהקובץ הבינארי שלכם, פותחים אותו מחדש ב-IDE ומוסרים אותו מוכן לתחזוקה, עם דוח על מה שנמצא. הערכה חינמית של הקובץ הבינארי לפני כל הצעת מחיר.
בקשו הערכה חינמית