Oninit Phoenix Recover
Because the reconstruction process is best appreciated by seeing the results firsthand, it can be difficult to demonstrate effectively with a simple example or screenshot alone. The easiest way to understand what the tool can do is to upload a compiled program and let it process it for you.
Simply upload an Informix 4GL compiled program (.4ge) file, and
the tool will analyze the binary and reconstruct readable
.4gl source. The decompiler recovers the module's functions and
their call graph, the control flow (IF/WHILE/CASE,
FOR, FOREACH), MENU and
INPUT BY NAME interaction blocks, embedded SQL and
cursor operations, and the variable definitions it can resolve — making it
easier to inspect, document, maintain, or migrate legacy applications when
the original source is no longer available.
Recovery works on not-stripped programs — the ordinary
output of c4gl. As a deliberate policy the tool
refuses stripped binaries, whose symbols have been removed;
it is intended for recovering your own builds, not for reading
programs whose authors chose to strip them. Uploads are limited to a single
not-stripped program of up to 100 KiB.
Single-file uploads are supported, and once processing is complete, the reconstructed .4gl source is rendered directly on the page for immediate review. No additional software, configuration, or manual extraction steps are required.
The decompiler runs server-side; nothing is stored. Some fine detail cannot be recovered from a compiled binary — un-named stack locals appear as synthetic names, and a few pure-data statements leave no trace — so the reconstructed source is intended for reading and re-authoring, not as a byte-for-byte round trip. See also the companion form decompiler, Oninit Phoenix Forms.