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 סמני שגיאה, ב-12 שניות.

746,168+ הורדות 27 שנות מומחיות
.exe.dll.ocx.scrVB5 VB6 קוד נייטיב ו-P-Code

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

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


דוגמה לקוד משוחזר

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

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

הדקומפיילר המתקדם ביותר לקוד נייטיב ו-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 מכוסים ונמדדים בנפרד
הערה: החל מ-VBReFormer 7, גם P-Code וגם קוד נייטיב עוברים דקומפילציה. הדור הקודם שחזר קוד נייטיב בלבד.

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) מורדים מאותו חשבון.

לכיסוי, פונקציה אחר פונקציה
דור 2 · כל הגרסאות

סביב הדקומפיילר: ניתוח וניווט

הקוד המוצג מגיע עם הכלים שלו: דיסאסמבלר x86 ו-P-Code, גרפי קריאות וזרימת בקרה, מלאי סימבולים, שינוי שם גלובלי, תצוגת hex. מה שהמנוע קרא ומה שהוא סינתז נשארים מובחנים זה מזה.

דיסאסמבלי קוד מכונה → אסמבלי
גרף קריאות — שלושה קני מידה, מסנני קורא / נקרא
גרף זרימת בקרה, כולל בלוקים בלתי נגישים
מלאי סימבולים — שמות שנקראו לעומת שמות שסונתזו
שינוי שם גלובלי — אתרי הקריאה במודולים אחרים מתעדכנים בהתאם
תצוגת hex מוערת ותיקונים בינאריים
הסקת טיפוסים, המתפשטת לגופי הפרוצדורות ולתנאים
הכותרות ש-VB6 דורש כדי לפתוח קובץ מחדש
כל הגרסאות

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

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 קורא את משטח הטופס ואת כל מאפייניו, מבלי לכתוב אותם בחזרה עדיין.

מאפיינים ניתנים לעריכה

Caption "My Application v2.1"
BackColor &H00FFFFFF&
Font.Name "Arial"
Font.Size 12
Width 5280
Height 3840
Icon [binary resource]

גרסאות

השוואת יכולות

כל הגרסאות כוללות את כל היכולות הטכניות. ההבדל הוא בהיקף הרישיון — גודל הארגון הנהנה ממנו.

גרסאות

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 לקוד המס הצרפתי.

נסו קודם בחינם — הגרסה החינמית מראה מה המנוע משחזר מהקובץ הבינארי שלכם → · או נסו אותו באופן מקוון, ללא צורך בהתקנה → · תיעוד

100% צרפתי

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

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 שניות.

התחילו את הבחירה →