מוצר
VBReFormer, דקומפיילר VB לקוד נייטיב ו-P-Code עבור אפליקציות VB5 ו-VB6 שלכם
דור 2: הדקומפילציה המתקדמת ביותר של קוד נייטיב ו-P-Code. המנוע מפרש קוד מכונה ו-P-Code, שני מצבי הקמפול של VB6, במקום להתאים תבניות. הוא משחזר את קוד המקור, הטפסים והמשאבים של EXE, DLL או OCX ובונה מחדש פרויקט שנפתח ב-IDE. על קובץ בינארי ייחוס של 9.35 MB: 1,976 פרוצדורות נכתבו, 0 גופים ריקים, 0 סמני שגיאה.
נותנים בנו אמון
וגופים ציבוריים, מעבדות ביטחוניות ואוניברסיטאות בחמש יבשות
הדקומפיילר המתקדם ביותר לקוד נייטיב ו-P-Code
דקומפיילר דור 2 אינו מתאים תבניות: הוא מפרש את הקוד, כולל אוגרים, זיכרון וירטואלי ומחסנית ה-FPU, ואז מתרגם אותו בחזרה ל-Visual Basic קריא. הוא מטפל בקוד נייטיב וב-P-Code כאחד, שני מצבי הקמפול של VB6, והפלט שלו נמדד מול קוד המקור המקורי.
- פירוק P-Code, VB5 ו-VB6
- פירוק קוד מקורי x86, VB5 ו-VB6
- קבצים בינאריים שנדחסו ב-UPX: נפרסים בלי שיורצו
- פירוש מופשט של קוד מכונה, במקום התאמת תבניות
- 1,158 מתוך 1,164 הוראות P-Code מוגדרות מתורגמות ל-VB6 (טבלת המנוע מונה 1,536 קודי פעולה)
- שחזור קריאות runtime (MSVBVM60.dll)
- 15,680 הצהרות Win32 API, 6,442 קבועים, 422 טיפוסים
- הסקת טיפוסים, שמות משוחזרים, גבולות מערכים, טבלאות קפיצה של Select Case
- ByRef ו-ByVal מוכחים מהקוד, לא מנוחשים
- טיפוסי משתמש (Type … End Type) משוחזרים, שדות וטיפוסים מוכחים
- Currency, Variant, ParamArray ומערכים עם גבולות
- ארבעה פרופילי אופטימיזציה של VB6 מכוסים ונמדדים בנפרד
- ואחר כך ASPack, MPRESS ו-PECompact בקרוב
90%
מקוד המקור משוחזר בממוצע. שמות משתנים מקומיים וסימבולים פרטיים אינם נשמרים בקובץ הבינארי ואינם נכללים בנתון זה.
כ-80% מהפרויקטים עוברים הידור מחדש ללא תיקונים בסביבת Visual Basic 6.
נמדד על קובץ בינארי ייחוס של 9.35 MB, בהשוואה לקוד המקור המקורי שלו
| דור 1 | Gen2 (V7) | |
|---|---|---|
| פרוצדורות שנכתבו בייצוא | 1 799 | 1 976 |
| גוף ריק במקום שבו המקור אינו ריק | 229 | 0 |
| סמני שגיאה שנותרו בקוד המוצג | 1 129 | 0 |
| חתימות שהוצגו כ-״As Unknow״ | 75 014 | 0 |
רישיון אחד מכסה את שני הדורות: VBReFormer 7 (Windows 10 ו-11) ודור 1 (Windows XP עד 11) מורדים מאותו חשבון.
לכיסוי, פונקציה אחר פונקציהSETUP1.EXE
כל אחד יכול לבדוק: SETUP1.EXE
תוכנה של Microsoft שקוד המקור שלה מגיע עם VB6: כל אחד יכול להשוות.
פתחו את SETUP1.EXE, לאחר דה-קומפילציה מלאה136 → 227
פרוצדורות שיוצאו, מדור 1 ל-V7
22 / 24
פרוצדורות שנבחרו באקראי ונקראו מול המקור: V7 נאמנה יותר
סביב הדקומפיילר: ניתוח וניווט
הקוד המשוחזר מגיע עם כלים לקריאתו. Standard כולל מפרק x86 ו-P-Code, תצוגה הקסדצימלית עם תיקונים בינאריים ומלאי סמלים. Professional מוסיף את הכלים שעוקבים אחר הקוד בכל הפרויקט: גרפי קריאות וזרימה, הפניות צולבות, שינוי שמות גלובלי.
Standard
- מפרק x86 ל-VB5/VB6
- מפרק P-Code
- תצוגת hex מוערת ותיקונים בינאריים
- מלאי סימבולים — שמות שנקראו לעומת שמות שסונתזו
Professional ורישיון אתר
- גרף קריאות — שלושה קני מידה, מסנני קורא / נקרא
- גרף זרימת בקרה, כולל בלוקים בלתי נגישים
- הפניות צולבות
- שינוי שם גלובלי — אתרי הקריאה במודולים אחרים מתעדכנים בהתאם
חילוץ עיצוב הממשק
VBReFormer מחלץ כל רכיב עיצוב חזותי מהקובץ הבינארי המקומפל שלכם, גם ללא קובצי הפרויקט המקוריים.
- חילוץ קובץ הפרויקט של VB (.vbp)
- חילוץ טפסים ופקדים (.frm, .ctl, .pag)
- מחלץ משאבים בינאריים .frx (.ctx ו-.pgx בדור 1)
- זיהוי כל רכיבי ה-COM, ה-OLE וה-ActiveX החיצוניים
- שורות Object= ו-Reference= נכתבות כאשר ה-TypeLib קריא, כולל זה המוטמע ב-OCX של צד שלישי
- חילוץ תמונות וסמלים מוטבעים
עורך עיצוב ממשק מקומפל
הכלי היחיד בשוק שמאפשר לערוך ממשק VB5/VB6 מקומפל ללא כל מגבלת גודל. שנו מאפייני פקדים, תקנו כיתובים, החליפו תמונות — הכול ישירות על הקובץ הבינארי המקומפל.
- עריכת מאפייני פקדים בקובץ הבינארי המקומפל
- ללא מגבלת גודל (יכולת ייחודית)
- החלפת תמונות bitmap וסמלים מוטבעים
- הוספת מאפיינים מוסתרים ללא קמפול מחדש
- ייצוא משאבים בודדים לשימוש חוזר
העריכה בתוך הקובץ הבינארי מתבצעת על ידי דור 1, המסופק עם הרישיון. דור 2 קורא את משטח הטופס ואת כל מאפייניו, מבלי לכתוב אותם בחזרה עדיין.
לניתוח נוזקות
אפשר לחקור קובץ בינארי חשוד בלי סיכון: VBReFormer קורא את הקוד ולעולם אינו מריץ אותו.
- הקובץ הבינארי לעולם אינו מורץ, אפילו לא כדי לפרוס UPX
- פלט מוסמך במלואו (Frame1.Caption), בלי With משוחזר: מוכן למסיר ערפול או לכלי המשך
- שמות שנקראו מהקובץ הבינארי מובחנים משמות מסונתזים
הקובץ הבינארי נשאר בשרתים שלנו ואי אפשר להוריד אותו.
Private Sub Timer5_Timer()
On Error Resume Next
If g_471046 <> 1000 Then
g_471046 = (g_471046 + 1)
Else
var_34 = Module2.proc_45E510("Cookies")
var_34 = Module2.proc_45E510("Contacts")
var_94 = Module2.proc_45E510(CStr(((Environ("COMPUTERNAME") & "_") & Environ("USERNAME"))))
var_34 = Module2.proc_45E510("Screenshot")
var_34 = Module2.proc_45E510("KeyData")
g_471046 = 0
End If
End Subנסו אותו על הקובץ הבינארי שלכם
התצוגה המקדימה החינמית מציגה 35% מכל גוף בגלוי, לפחות שורה אחת לכל בלוק ולכל פרוצדורה, זהות לפלט בתשלום. חמש הדגמות, ביניהן SETUP1.EXE של Microsoft, מוגשות במלואן ללא רישיון.
VBReFormer Online
בטא ציבוריתגררו תוכנית VB5 או VB6 לדפדפן: המבנה ותצוגה מקדימה של הקוד מוצגים בחינם, בלי להתקין דבר.
- אין מה להתקין: עובד בכל מערכת, גם היכן שהיישום השולחני אינו פועל
- ממשק ב-11 שפות
- הקובץ הבינארי שלכם אינו נשמר: הוא מנותח ואז נמחק עם ההפעלה
- כלול ברישיון Standard, יחד עם היישום השולחני
או פתחו הדגמה, בלי להעלות דבר: SETUP1.EXE · DemoNat.exe · Demo.exe (P-code) · modCur3.exe
VBReFormer Desktop, מהדורה חינמית
מנוע הדור השני, בגרסה החינמית שלו. הדקומפיילר פועל על השרתים שלנו: נדרש חיבור לאינטרנט.
Windows 10 → Windows 11
גרסאות
השוואת יכולות
שלוש מהדורות, לפי מה שהן פותחות: Standard משחזרת ומייצאת את קוד המקור, Professional מוסיפה את כלי הניתוח, רישיון האתר מכסה את כל משתמשי הישות.
| גרסאות | מומלץ
Standard להחזיר את קוד המקור שלכם 79 € למשתמש |
Professional Standard בתוספת כלי הניתוח 229 € למשתמש |
רישיון אתר Professional לכל משתמשי הישות החל מ- 799 € |
|---|---|---|---|
| דקומפיילר (P-Code וקוד נייטיב) | |||
| פירוק P-Code, VB5 ו-VB6 | |||
| פירוק קוד מקורי x86, VB5 ו-VB6 | |||
| קבצים בינאריים שנדחסו ב-UPX: נפרסים בלי שיורצו | |||
| 1,158 מתוך 1,164 הוראות P-Code מוגדרות מתורגמות ל-VB6 (טבלת המנוע מונה 1,536 קודי פעולה) | |||
| שחזור קריאות runtime (MSVBVM60) | |||
| 15,680 הצהרות Win32 API, 6,442 קבועים, 422 טיפוסים | |||
| הסקת טיפוסים, המתפשטת לגופי הפרוצדורות ולתנאים | |||
| 80% מהפרויקטים עוברים הידור מחדש ב-VB6 | |||
| דיסאסמבלר | |||
| זיהוי פרוצדורות (טפסים, מודולים, מחלקות…) | |||
| מפרק x86 ל-VB5/VB6 | |||
| מפרק P-Code | |||
| תצוגת hex מוערת ותיקונים בינאריים | |||
| מלאי סימבולים — שמות שנקראו לעומת שמות שסונתזו | |||
| הדגשת תחביר אסמבלי ו-VB | |||
| מנוע חיפוש על פני הדיסאסמבלי | |||
| חילוץ עיצוב הממשק | |||
| חילוץ קובץ הפרויקט (.vbp) | |||
| חילוץ טפסים (.frm, .ctl, .pag) | |||
| משאבים בינאריים .frx (.ctx ו-.pgx בדור 1) | |||
| זיהוי רכיבי COM / OLE / ActiveX | |||
| חילוץ תמונות וסמלים מוטבעים | |||
| עורך עיצוב | |||
| עריכת מאפייני פקדים בקובץ הבינארי המקומפל | |||
| ללא מגבלת גודל (יכולת ייחודית) | |||
| החלפת משאבים מוטבעים (תמונות, סמלים) | |||
| הוספת מאפיינים מוסתרים ללא קמפול מחדש | |||
| כלי ניתוח | |||
| גרף קריאות — שלושה קני מידה, מסנני קורא / נקרא | — | ||
| גרף זרימת בקרה, כולל בלוקים בלתי נגישים | — | ||
| הפניות צולבות | — | ||
| שינוי שם גלובלי — אתרי הקריאה במודולים אחרים מתעדכנים בהתאם | — | ||
| כללי | |||
| גישה מלאה ל-VBReFormer Online + Desktop | |||
| תמיכה ב-Visual Basic 5 ו-6 | |||
| פורמטים נתמכים: .exe .dll .ocx .scr | |||
| Windows 10 → Windows 11 | |||
| עדכוני מוצר חינם | |||
| תיעוד מקוון ומדריך למשתמש | |||
| היקף הרישיון | |||
| משתמשים | למשתמש, 1 עד 19 | למשתמש, 1 עד 19 | 20, 100 או ללא הגבלה |
| סוג השימוש | אישי או מסחרי, כל ארגון | אישי או מסחרי, כל ארגון | אישי או מסחרי, כל ארגון |
| התקנה | לפי משתמש או לפי מחשב | לפי משתמש או לפי מחשב | לפי משתמש או לפי מחשב |
| בחרו את הרישיון שלכם | לרכישת רישיון → | לרכישת רישיון → | בקשת הצעת מחיר → |
הרישיון תקף לשנה, שנתיים או 3 שנים לפי התקופה שנבחרה בתשלום, תמיכה ועדכונים כלולים לכל התקופה. מע״מ אינו חל — סעיף 293 B לקוד המס הצרפתי.
שאלות נפוצות
מה ההבדל בין P-Code לקוד נייטיב?
VB6 מקמפל או ל-P-Code (פסאודו-קוד שמורץ על ידי המכונה הווירטואלית) או לקוד נייטיב (הוראות מכונה x86, הגדרת ברירת המחדל). החל מדור 2 (VBReFormer 7), אותו מנוע מבצע דקומפילציה של שניהם ל-Visual Basic קריא: 1,158 מתוך 1,164 הוראות ה-P-Code המוגדרות מתורגמות, מדידה שפורסמה בדף הכיסוי. הדור הקודם שחזר קוד נייטיב בלבד.
האם המנוע מתאים תבניות, או מפרש את הקוד?
הוא מפרש. דור 1 התאים תבניות בקוד המקומפל והציג רק את מה שזיהה. דור 2 מפרש קוד מכונה ו-P-Code כאחד כדי לשחזר ביטויים וטיפוסים; מה שאינו יכול לשחזר אינו מושמט ואינו מנוחש, אלא נקרא בשמו ומוסבר בהערות הייצוא.
האם VBReFormer יכול לבצע דקומפילציה של כל תוכנית VB6?
VBReFormer מנתח כל קובץ הרצה שקומפל ב-Visual Basic 5 או 6, ב-P-Code וגם בקוד נייטיב. הממשק — טפסים, פקדים, משאבים — מחולץ במלואו בכל מקרה. שחזור הקוד תלוי במה שהקובץ הבינארי שמר: הגרסה החינמית מראה לכם זאת על הקובץ שלכם, לפני כל רכישה.
האם הקוד המשוחזר מתקמפל מחדש ב-IDE של Visual Basic 6?
כן: בפועל, כ-80% מהפרויקטים עוברים הידור מחדש ללא תיקונים. הייצוא כותב את הכותרות שהסביבה דורשת (VERSION, Attribute VB_Name), שבלעדיהן VB6 דוחה את הקובץ. ערך שלא ניתן היה לקבוע לעולם אינו מומצא: הוא הופך לקריאה ל-VBRF_ValeurInconnue(), ש-VB6 מקבל ושאפשר למצוא בחיפוש. מה שאינו נמצא בקובץ הבינארי מצוין ומנומק בהערות הייצוא.
מה משוחזר מקובץ הרצה, ומה אבוד לתמיד?
כל מה ש-Visual Basic זקוק לו בזמן הריצה נמצא בקובץ וחוזר: שמות של טפסים, מחלקות, מודולים ופקדים, מטפלי אירועים, חברי מחלקה ציבוריים, מאפייני ממשק, קריאות runtime, הצהרות API. מה שהקומפיילר זרק אינו ניתן לשחזור, בשום כלי: הערות, שמות של משתנים מקומיים ופרמטרים, קבועים בעלי שם שהוחלפו בערכם, ושמות הפרוצדורות במודולי .bas. בממוצע, 90% מקוד המקור משוחזר; מה שחסר מסתכם באותם רכיבים, שאינם בקובץ.
מה אם הדקומפילציה לא עובדת על הקובץ הבינארי שלי?
בדיוק לשם כך קיימת הגרסה החינמית: היא מראה לכם, על הקובץ שלכם ולפני כל רכישה, מה ניתן לחלץ — טפסים, משאבים, מבנה הפרויקט. אנחנו תמיד ממליצים לנסות אותה קודם. מאחר שרישיונות הם תוכן דיגיטלי המסופק מיידית, המכירות סופיות; אם תיתקלו בבעיה טכנית, צוות התמיכה שלנו יעבוד איתכם על פתרון.
האם קיימת גרסה חינמית?
כן, ובלי לרכוש דבר. הגרסה החינמית לשולחן העבודה היא אותו קובץ התקנה כמו הגרסה המורשית: היא מחלצת את הממשק המלא (טפסים, משאבים, מבנה הפרויקט) ומציגה תצוגה מקדימה של הקוד המשוחזר, ללא מגבלת זמן. הסטודיו המקוון, המוגש באחת-עשרה שפות, עושה את אותו הדבר בדפדפן ללא כל התקנה: הדיסאסמבלי, ה-P-Code, המעצב, פרויקט ה-.vbp והמשאבים מוגשים במלואם, וקוד המקור המשוחזר כתצוגה מקדימה. הרישיון פותח את הקוד המלא ואת ייצוא הפרויקט.
לכמה זמן הרישיון תקף?
לתקופה שתבחרו בעת הרכישה: שנה, שנתיים או שלוש שנים. תמיכה בדוא״ל וכל עדכון שישוחרר במהלך התקופה כלולים, ללא עלות נוספת. עם פקיעת התוקף, הגישה מסתיימת וניתן לרכוש רישיון חדש. הגרסה החינמית נשארת שמישה ללא מגבלת זמן.
האם חוקי לבצע דקומפילציה של תוכנית?
כן, כאשר הזכויות על התוכנה בידיכם — המקרה הטיפוסי הוא שחזור קוד מקור אבוד שלכם — או במסגרת החוקית של יכולת פעולה הדדית. עליכם להחזיק בזכויות הנדרשות על התוכנית המנותחת.
האם VBReFormer מבצע דקומפילציה של .NET, VB.NET או C#?
לא. VBReFormer מטפל ב-Visual Basic 5 ו-6: .exe, .dll, .ocx ו-.scr. עבור assembly של .NET נדרש דקומפיילר .NET; אנחנו משווים כמה מהם בבלוג.
מעוצב ומפותח בצרפת
VBReFormer מעוצב, נבנה ומתוחזק בצרפת, בין טולוז לסבואה — מומחיות צרפתית ואירופית בהנדסה לאחור, ללא תלות מחוץ לאירופה.
טולוז
אוט-גארון · אוקסיטניה
סבואה
אוברן-רון-אלפ
הכלי הנכון למשימה הנכונה
.NET, C# או VB.NET? כלים חינמיים כמו dnSpy או ILSpy מטפלים בזה היטב. ההתמחות שלנו היא Visual Basic 5 ו-6 — הבעיה הקשה באמת, והיחידה שאנחנו שואפים לפתור טוב יותר מכולם.
למה ההתמקדות הזו →שותפים
אקוסיסטם צרפתי של הנדסה לאחור וסייבר.
בחרו את הרישיון שלכם
בחרו מהדורה ומספר משתמשים: הרישיון מוכן תוך פחות מ-30 שניות.