מוצר
VBReFormer, דקומפיילר VB לקוד נייטיב ו-P-Code עבור אפליקציות VB5 ו-VB6 שלכם
דור 2: הדקומפילציה המתקדמת ביותר של קוד נייטיב ו-P-Code. המנוע מפרש קוד מכונה ו-P-Code, שני מצבי הקמפול של VB6, במקום להתאים תבניות. הוא משחזר את קוד המקור, הטפסים והמשאבים של EXE, DLL או OCX ובונה מחדש פרויקט שנפתח ב-IDE. על קובץ בינארי ייחוס של 9.35 MB: 1,976 פרוצדורות נכתבו, 0 גופים ריקים, 0 סמני שגיאה, ב-12 שניות.
נותנים בנו אמון
וגופים ציבוריים, מעבדות ביטחוניות ואוניברסיטאות בחמש יבשות
דוגמה לקוד משוחזר
Private Sub Form_Load()
Dim nRetVal As Long
Dim sBuffer As String
nRetVal = GetProfileStringA(
"Settings", "Language", "EN",
sBuffer, 255)
If nRetVal > 0 Then
Me.Caption = sBuffer
End If
End Sub
הדקומפיילר המתקדם ביותר לקוד נייטיב ו-P-Code
דקומפיילר דור 2 אינו מתאים תבניות: הוא מפרש את הקוד, כולל אוגרים, זיכרון וירטואלי ומחסנית ה-FPU, ואז מתרגם אותו בחזרה ל-Visual Basic קריא. הוא מטפל בקוד נייטיב וב-P-Code כאחד, שני מצבי הקמפול של VB6, והפלט שלו נמדד מול קוד המקור המקורי.
- פירוש מופשט של קוד מכונה, במקום התאמת תבניות
- 1,164 הוראות P-Code מוגדרות, 1,158 מתורגמות ל-VB6
- שחזור קריאות runtime (MSVBVM60.dll)
- 15,680 הצהרות Win32 API, 6,442 קבועים, 422 טיפוסים
- הסקת טיפוסים, שמות משוחזרים, גבולות מערכים, טבלאות קפיצה של Select Case
- ארבעה פרופילי אופטימיזציה של VB6 מכוסים ונמדדים בנפרד
90% מקוד המקור משוחזר בממוצע. שמות משתנים מקומיים וסימבולים פרטיים אינם נשמרים בקובץ הבינארי ואינם נכללים בנתון זה.
נמדד על קובץ בינארי ייחוס של 9.35 MB, בהשוואה לקוד המקור המקורי שלו
| דור 1 | Gen2 (V7) | |
|---|---|---|
| פרוצדורות שנכתבו בייצוא | 1 799 | 1 976 |
| גוף ריק במקום שבו המקור אינו ריק | 229 | 0 |
| סמני שגיאה שנותרו בקוד המוצג | 1 129 | 0 |
| חתימות שהוצגו כ-״As Unknow״ | 75 014 | 0 |
| פתיחה → פרויקט נכתב | ≈ 88 s | 12 s |
121 מתוך 149 הפרויקטים במערך בדיקה מתקמפלים מחדש כמות שהם ב-IDE של Visual Basic 6.
רישיון אחד מכסה את שני הדורות: VBReFormer 7 (Windows 10 ו-11) ודור 1 (Windows XP עד 11) מורדים מאותו חשבון.
לכיסוי, פונקציה אחר פונקציהסביב הדקומפיילר: ניתוח וניווט
הקוד המוצג מגיע עם הכלים שלו: דיסאסמבלר x86 ו-P-Code, גרפי קריאות וזרימת בקרה, מלאי סימבולים, שינוי שם גלובלי, תצוגת hex. מה שהמנוע קרא ומה שהוא סינתז נשארים מובחנים זה מזה.
חילוץ עיצוב הממשק
VBReFormer מחלץ כל רכיב עיצוב חזותי מהקובץ הבינארי המקומפל שלכם, גם ללא קובצי הפרויקט המקוריים.
- חילוץ קובץ הפרויקט של VB (.vbp)
- חילוץ טפסים ופקדים (.frm, .ctl, .pag)
- חילוץ משאבים בינאריים (.frx, .ctx, .pgx)
- זיהוי כל רכיבי ה-COM, ה-OLE וה-ActiveX החיצוניים
- חילוץ תמונות וסמלים מוטבעים
פלט משוחזר
Form1.frm — main form extracted
Form1.frx — binary resources
Module1.bas — standard module
Class1.cls — class module
UserCtrl.ctl — user control
Project.vbp — project file
עורך עיצוב ממשק מקומפל
הכלי היחיד בשוק שמאפשר לערוך ממשק VB5/VB6 מקומפל ללא כל מגבלת גודל. שנו מאפייני פקדים, תקנו כיתובים, החליפו תמונות — הכול ישירות על הקובץ הבינארי המקומפל.
- עריכת מאפייני פקדים בקובץ הבינארי המקומפל
- ללא מגבלת גודל (יכולת ייחודית)
- החלפת תמונות bitmap וסמלים מוטבעים
- הוספת מאפיינים מוסתרים ללא קמפול מחדש
- ייצוא משאבים בודדים לשימוש חוזר
העריכה בתוך הקובץ הבינארי מתבצעת על ידי דור 1, המסופק עם הרישיון. דור 2 קורא את משטח הטופס ואת כל מאפייניו, מבלי לכתוב אותם בחזרה עדיין.
מאפיינים ניתנים לעריכה
גרסאות
השוואת יכולות
כל הגרסאות כוללות את כל היכולות הטכניות. ההבדל הוא בהיקף הרישיון — גודל הארגון הנהנה ממנו.
| גרסאות | Small Business Home / Education 79 € |
Popular
Medium Business 10–249 גודל ארגון מרבי 349 € |
Large Business Gov · Military · 250+ 799 € |
|---|---|---|---|
| דקומפיילר (P-Code וקוד נייטיב) | |||
| שחזור קוד מכונה → Visual Basic | |||
| שחזור P-code → Visual Basic | |||
| 1,164 הוראות P-Code מוגדרות, 1,158 מתורגמות ל-VB6 | |||
| שחזור קריאות runtime (MSVBVM60) | |||
| 15,680 הצהרות Win32 API, 6,442 קבועים, 422 טיפוסים | |||
| הסקת טיפוסים, המתפשטת לגופי הפרוצדורות ולתנאים | |||
| 121 מתוך 149 פרויקטים מתקמפלים מחדש ללא שינוי | |||
| דיסאסמבלר | |||
| זיהוי פרוצדורות (טפסים, מודולים, מחלקות…) | |||
| דיסאסמבלי קוד מכונה → אסמבלי | |||
| הדגשת תחביר אסמבלי ו-VB | |||
| מנוע חיפוש על פני הדיסאסמבלי | |||
| חילוץ עיצוב הממשק | |||
| חילוץ קובץ הפרויקט (.vbp) | |||
| חילוץ טפסים (.frm, .ctl, .pag) | |||
| קובצי משאבים בינאריים (.frx, .ctx, .pgx) | |||
| זיהוי רכיבי COM / OLE / ActiveX | |||
| חילוץ תמונות וסמלים מוטבעים | |||
| עורך עיצוב | |||
| עריכת מאפייני פקדים בקובץ הבינארי המקומפל | |||
| ללא מגבלת גודל (יכולת ייחודית) | |||
| החלפת משאבים מוטבעים (תמונות, סמלים) | |||
| הוספת מאפיינים מוסתרים ללא קמפול מחדש | |||
| כללי | |||
| תמיכה ב-Visual Basic 5 ו-6 | |||
| פורמטים נתמכים: .exe .dll .ocx .scr | |||
| Windows 10 → Windows 11 | |||
| עדכוני מוצר חינם | |||
| תיעוד מקוון ומדריך למשתמש | |||
| היקף הרישיון | |||
| גודל ארגון מרבי | פחות מ-10 עובדים · מחזור מתחת ל-1 מיליון € | 10–249 עובדים · מחזור מתחת ל-50 מיליון € | 250+ עובדים · ללא הגבלה |
| סוג השימוש | אישי · אקדמי · ללא מטרות רווח | מקצועי מסחרי | מסחרי · ממשלתי · צבאי |
| התקנה | לפי משתמש או לפי מחשב | לפי משתמש או לפי מחשב | לפי משתמש או לפי מחשב |
| בחרו את הרישיון שלכם | לרכישת רישיון → | לרכישת רישיון → | לרכישת רישיון → |
הרישיון תקף לשנה, שנתיים או 3 שנים לפי התקופה שנבחרה בתשלום, תמיכה ועדכונים כלולים לכל התקופה. מע״מ אינו חל — סעיף 293 B לקוד המס הצרפתי.
נסו קודם בחינם — הגרסה החינמית מראה מה המנוע משחזר מהקובץ הבינארי שלכם → · או נסו אותו באופן מקוון, ללא צורך בהתקנה → · תיעוד
מעוצב ומפותח בצרפת
VBReFormer מעוצב, נבנה ומתוחזק בצרפת, בין טולוז לסבואה — מומחיות צרפתית ואירופית בהנדסה לאחור, ללא תלות מחוץ לאירופה.
טולוז
אוט-גארון · אוקסיטניה
סבואה
אוברן-רון-אלפ
הכלי הנכון למשימה הנכונה
.NET, C# או VB.NET? כלים חינמיים כמו dnSpy או ILSpy מטפלים בזה היטב. ההתמחות שלנו היא Visual Basic 5 ו-6 — הבעיה הקשה באמת, והיחידה שאנחנו שואפים לפתור טוב יותר מכולם.
למה ההתמקדות הזו →שותפים
אקוסיסטם צרפתי של הנדסה לאחור וסייבר.
שאלות נפוצות
מה ההבדל בין 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?
לעיתים קרובות: במערך בדיקה של 149 פרויקטים, 121 מתקמפלים מחדש ללא שינוי. הייצוא כותב את הכותרות שה-IDE דורש (VERSION, Attribute VB_Name), שבלעדיהן 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; אנחנו משווים כמה מהם בבלוג.
בחרו את הרישיון שלכם
ענו על 2 שאלות על הפרופיל שלכם ואנחנו נבחר עבורכם את הגרסה המתאימה — בפחות מ-30 שניות.
התחילו את הבחירה →