a pre-compiled, pre-linked program that is ready to run under a given operating system; a binary for one operating system will not run on a different operating system;
"the same source code can be compiled to produce different binaries for different operating systems"
- However, in reverse direction engineering, sometimes we need to migrate code between different hardware plats, sometimes need to optimize the structure of the binary program for understanding.
- Decompilation is used as a tool to translate the executable binary program into an equivalent program in a high-level language, it is an important research domain of software reverse engineering.
- Some operating systems support only static linking, in which system language libraries are treated like any other object module and are combined by the loader into the binary program image.
- A byte composed of eight binary elements.
- A byte composed of two binary elements.
- A byte composed of five binary elements.