VBReFormer 是一套針對Visual Basic 5 & 6 程式開發的回復工具。結合decompiler、disassembler、design editor,使用較舊版Visual Basic的開發人員務必一試。
當您遇到以下情形:
- 您需要編輯Visual Basic 5或6的程式,但手邊沒有保留source code
- 您想將以Visual Basic 6撰寫的程式轉換成.NET架構,但您沒有source code
- 您想美化或改善VB5、VB6程式的介面,但不想從頭開始compile
使用VBReFormer,您可將VB程式分析並解碼,得到原始碼並自由編輯。
新版介紹
The decompiler engine has been improved as it can now perform variable type determination. This means that VBReFormer is now able to guess the type of a variable and argument from its use inside the code.
We also added for/next support, and multi-dimensional array-related statements decompilation.
New: Improved support of file I/O operation statements:
- __vbaGetOwner4
- __vbaGetOwner3
- __vbaGet3
New: Improved support of error statements:
- __vbaOnError
- __vbaResume
- __vbaGenerateBoundsError
New: Improved support of array-related statements:
- __vbaAryLock
- __vbaRedim
- __vbaRedimPreserve
- __vbaAryConstruct2
New: Improved support of FOR / NEXT loop-related statements:
- __vbaForEachAry
- __vbaNextEachAry
- _vbaExitEachAry
- __vbaForEachCollVar
- __vbaForEachVar
- __vbaForEachCollAd
- __vbaNextEachCollVar
- __vbaNextEachCollAd
- __vbaExitEachColl
- __vbaExitEachVar
- __vbaCyForInit
- _vbaVarForInit
- __vbaVarForNext
- __vbaRaiseEvent
- __vbaErase
New: Improved support of internal system statements:
- __vbaSetSystemError
- __vbaFreeVar
- __vbaFreeObj
- __vbaFreeStr
- __vbaFreeStrList
- __vbaFreeObjList
- __vbaFreeVarList
New: Improved support of string statements:
- rtcCompareBstr
- rtcInStrChar
New: Other improved statements:
- __vbaObjIs
- __vbaStopExe
VarPtr
New: support of type consistency at decompilation time, this means that the decompiler engine can now be determinist about variable type
New: Support of OLE, PropertyPage, and UserDocument elements in GUI recovery & edition
New: Support of COM / OLE property edition
New: New settings windows that allows to:
- edit colors of source code’s syntax highlighting
- choose if you want only Visual Basic, assembly, or both (mixed) differently for viewing and saving
- choose your own prefix for private method and private variable name
- load (or not) the project in Visual Basic, or the destination folder once you saved it
Code recovery
VBReFormer disassemble all functions and methods in forms, controls, classes, and modules of Visual Basic application and try to recover the most complete Visual Basic source code than possible (if compiled with the native code option).
Furthermore, thanks to its integrated decompilation engine, VBReFormer perfoms a native decompilation from Native code to Visual Basic code, in the fullest extent possible.
Note: VBReFormer is not able to disassemble P-Code applications (See article Native Code VS PCode)
Design edition
VBReFormer recovers UI meta information and resources of Visual Basic 5 & 6 application (forms, usercontrols, designers, pictures, etc.) and extracts these information into a Visual Basic project.
Even better, the integrated design editor of VBReFormer succeeds where others resources editors fail with Visual Basic applications with its ability to edit UI design of Visual Basic applications in a simple and easy way with no limitation of size, and with no need to recompile the application, working directly on its binary.
- Operating System: Windows 10, 8.1, 8, 7, Vista, XP
- Support all Visual Basic 5 & 6 binaries: « .exe », « .ocx » and « .dll », and « .scr »
- Shows Portable Executable headers information (EXE, PE, Optional, and Section headers)
- Shows Import & Export Address Table (IAT & EAT)
Free | Professional | Enterprise | |
Licenses | ✔ | ✔ | ✔ |
How many users/computers are allowed to use the software? | - | 1 | 20 |
General features | ✔ | ✔ | ✔ |
Operating System: Windows 10, 8.1, 8, 7, Vista, XP | ✔ | ✔ | ✔ |
Support Visual Basic 5 & 6 binaries: « .exe », « .ocx » and « .dll », and «.scr » | ✔ | ✔ | ✔ |
Shows Portable Executable headers information (EXE, PE, Optional, and Section headers) | ✔ | ✔ | ✔ |
Shows Import & Export Address Table (IAT & EAT) | ✔ | ✔ | ✔ |
Design recovery features | ✔ | ✔ | ✔ |
Recovers Visual Basic Project file « .vbp » | ✔ | ✔ | ✔ |
Recovers Graphical User Interface design content (« .frm »; « .ctl »; « .pag » ; « .dsr ») | ✔ | ✔ | ✔ |
Identifies externals components : COM, OLE, and ActiveX™ libraries | ✔ | ✔ | ✔ |
Recovers GUI resources files (« .frx » ; « .ctx » ; « .pgx ») | ✔ | ✔ | ✔ |
Design edition features | - | ✔ | ✔ |
Edit controls properties and save result into the executable binary (with no limitation of size for text and image properties) | - | ✔ | ✔ |
Add controls hidden properties (with no limitation) | - | ✔ | ✔ |
Edit, replace, and export resources of user interface (« Picture » property for example) | - | ✔ | ✔ |
Disassembler features | ✔ | ✔ | ✔ |
Identifies procedures of Forms, Modules, Classes, Usercontrols, PropertyPages, and UserDocuments * | ✔ | ✔ | ✔ |
Disassembles procedures (machine language into assembly language) * | ✔ | ✔ | ✔ |
Decompiler features | - | ✔ | ✔ |
Native Code decompilation (in the fullest extent possible) * | - | ✔ | ✔ |
Recovers the Runtime Calls * | - | ✔ | ✔ |
Supports more than 15000 API declarations * | - | ✔ | ✔ |
Others features | ✔ | ✔ | ✔ |
Syntax highlighting (assembly and Visual Basic code) | ✔ | ✔ | ✔ |
Search engine (assembly and Visual Basic code) | ✔ | ✔ | ✔ |
Extended Support | - | ✔ | ✔ |
Support for setup, and use of VBReFormer Professional Edition | - | ✔ | ✔ |