|
Decompiler
Background
Early in my career I designed a software decompiler that could generate source code from object code.
The need for this product existed where source was lost or an older version of software needed
a simple enhancement before version control was invented.
The decompiler also allowed me to unravel code from anywhere including operating systems, and ROMs.
In the case of malicious software even RAM could be decompiled and in the case of certain viruses the
Boot Record could be turned into source code in order to trace the intentions of the author.
While this program allowed me access to all software so that I could unravel some of the finest code in the industry.
I especially liked investigating drivers to see how complex mathematical algorithms were implemented for
efficiencies in space and speed.
One of the techniques I could produce in my own programming was the generating of code in real
time as a speed efficiency technique. Over time compilers and precompilers were introduced to
perform these kinds of efficiency techniques.
One of my best lab experiments involved self-documenting code where the program generates its own source code.
|