[<<Previous Entry]
[^^Up^^]
[Next Entry>>]
[Menu]
[About The Guide]
The decompilation process
Rescue5 decompiles in one-pass, with optional further passes to
change source code grouping and/or local and static variable
names (privates, publics, undeclared memvar variables and all
procedure names are recovered as per the original source,
except that the CA-Clipper compiler truncates these names to
only 10 characters).
1) Rescue5 locates the symbol table in the .EXE file and
calculates the address of the p-code for each CA-Clipper
procedure.
2) Rescue5 works out symbol grouping based on static symbol
frames.
3) Rescue5 reads variable base types and names from the
VARIABLE.UDT and user defined type files.
4) Rescue5 decompiles and outputs source code and additional
information.
5) If Rescue5 is run a second time, the local and static
variable names suggested in the file called <.EXE name>.VAR
will be used instead of the default ordinal naming
convention. Procedures will be grouped into source files
according to the structure defined in <.EXE name>.GRP.
Rescue5 can be run iteratively on the same .EXE as required,
with settings, variable names and source grouping being
changed until the code is close to the original.
This page created by ng2html v1.05, the Norton guide to HTML conversion utility.
Written by Dave Pearson