Decompiler-VB.Net
IL
התחברות
VBReFormer Gen2 מנוע שנכתב מחדש מאפס, P-Code מלא, והסטודיו המקוון בבטא ציבורית. לקריאת ההודעה →
דף הבית

מוצר

VBReFormer, דקומפיילר VB לקוד נייטיב ו-P-Code עבור אפליקציות VB5 ו-VB6 שלכם

דור 2: הדקומפילציה המתקדמת ביותר של קוד נייטיב ו-P-Code. המנוע מפרש קוד מכונה ו-P-Code, שני מצבי הקמפול של VB6, במקום להתאים תבניות. הוא משחזר את קוד המקור, הטפסים והמשאבים של EXE, DLL או OCX ובונה מחדש פרויקט שנפתח ב-IDE. על קובץ בינארי ייחוס של 9.35 MB: 1,976 פרוצדורות נכתבו, 0 גופים ריקים, 0 סמני שגיאה.

.exe.dll.ocx.scrVB5 VB6 קוד נייטיב ו-P-Code UPX
749,060+ הורדות 27 שנות מומחיות
VBReFormer Pro (Gen2) — קוד VB6
VBReFormer Pro (Gen2) — טיפוסים ו-API
VBReFormer Pro (Gen2) — טפסים
VBReFormer Pro (Gen2) — משטח העיצוב
VBReFormer Pro (Gen2) — אסמבלי
VBReFormer Pro (Gen2) — זרימת בקרה
VBReFormer Pro (Gen2) — גרף קריאות

נותנים בנו אמון

וגופים ציבוריים, מעבדות ביטחוניות ואוניברסיטאות בחמש יבשות


דור 2 · כל הגרסאות

הדקומפיילר המתקדם ביותר לקוד נייטיב ו-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 בקרוב
VBReFormer Pro (Gen2) — טיפוסים ו-API
טיפוסים ו-API הגדלה

90%

מקוד המקור משוחזר בממוצע. שמות משתנים מקומיים וסימבולים פרטיים אינם נשמרים בקובץ הבינארי ואינם נכללים בנתון זה.

כ-80% מהפרויקטים עוברים הידור מחדש ללא תיקונים בסביבת Visual Basic 6.

הערה: החל מ-VBReFormer 7, גם P-Code וגם קוד נייטיב עוברים דקומפילציה. הדור הקודם שחזר קוד נייטיב בלבד.

נמדד על קובץ בינארי ייחוס של 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 Pro (Gen2) — זרימת בקרה
זרימת בקרה הגדלה
VBReFormer Pro (Gen2) — אסמבלי
אסמבלי הגדלה
VBReFormer Pro (Gen2) — גרף קריאות
גרף קריאות הגדלה
כל הגרסאות

חילוץ עיצוב הממשק

VBReFormer מחלץ כל רכיב עיצוב חזותי מהקובץ הבינארי המקומפל שלכם, גם ללא קובצי הפרויקט המקוריים.

  • חילוץ קובץ הפרויקט של VB (.vbp)
  • חילוץ טפסים ופקדים (.frm, .ctl, .pag)
  • מחלץ משאבים בינאריים ‎.frx (‎.ctx ו-‎.pgx בדור 1)
  • זיהוי כל רכיבי ה-COM, ה-OLE וה-ActiveX החיצוניים
  • שורות Object= ו-Reference= נכתבות כאשר ה-TypeLib קריא, כולל זה המוטמע ב-OCX של צד שלישי
  • חילוץ תמונות וסמלים מוטבעים
.vbp.frm.frx.bas.cls.ctl
VBReFormer Pro (Gen2) — טפסים
טפסים הגדלה
ייחודי · כל הגרסאות

עורך עיצוב ממשק מקומפל

הכלי היחיד בשוק שמאפשר לערוך ממשק VB5/VB6 מקומפל ללא כל מגבלת גודל. שנו מאפייני פקדים, תקנו כיתובים, החליפו תמונות — הכול ישירות על הקובץ הבינארי המקומפל.

  • עריכת מאפייני פקדים בקובץ הבינארי המקומפל
  • ללא מגבלת גודל (יכולת ייחודית)
  • החלפת תמונות bitmap וסמלים מוטבעים
  • הוספת מאפיינים מוסתרים ללא קמפול מחדש
  • ייצוא משאבים בודדים לשימוש חוזר

העריכה בתוך הקובץ הבינארי מתבצעת על ידי דור 1, המסופק עם הרישיון. דור 2 קורא את משטח הטופס ואת כל מאפייניו, מבלי לכתוב אותם בחזרה עדיין.

VBReFormer Pro (Gen2) — משטח העיצוב
משטח העיצוב הגדלה
הנדסה לאחור ללא סיכון

לניתוח נוזקות

אפשר לחקור קובץ בינארי חשוד בלי סיכון: VBReFormer קורא את הקוד ולעולם אינו מריץ אותו.

  • הקובץ הבינארי לעולם אינו מורץ, אפילו לא כדי לפרוס UPX
  • פלט מוסמך במלואו (Frame1.Caption), בלי With משוחזר: מוכן למסיר ערפול או לכלי המשך
  • שמות שנקראו מהקובץ הבינארי מובחנים משמות מסונתזים
פתחו נוזקת VB6 אמיתית לאחר דה-קומפילציה: DarkCloud

הקובץ הבינארי נשאר בשרתים שלנו ואי אפשר להוריד אותו.

DarkCloud · Form1 לעולם לא מורץ ניתוח סטטי
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
Form1, Timer5_Timer: קטע כפי ש-VBReFormer Online מציג אותו בהדגמת DarkCloud.

נסו אותו על הקובץ הבינארי שלכם

התצוגה המקדימה החינמית מציגה 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; אנחנו משווים כמה מהם בבלוג.

100% צרפתי

מעוצב ומפותח בצרפת

VBReFormer מעוצב, נבנה ומתוחזק בצרפת, בין טולוז לסבואה — מומחיות צרפתית ואירופית בהנדסה לאחור, ללא תלות מחוץ לאירופה.

טולוז

אוט-גארון · אוקסיטניה

סבואה

אוברן-רון-אלפ

הכלי הנכון למשימה הנכונה

.NET, C# או VB.NET? כלים חינמיים כמו dnSpy או ILSpy מטפלים בזה היטב. ההתמחות שלנו היא Visual Basic 5 ו-6 — הבעיה הקשה באמת, והיחידה שאנחנו שואפים לפתור טוב יותר מכולם.

למה ההתמקדות הזו →

בחרו את הרישיון שלכם

בחרו מהדורה ומספר משתמשים: הרישיון מוכן תוך פחות מ-30 שניות.