Linux

Source Code - Binary Code

Source code is what human programmers write.
Binary code is what the computer uses.

Human programmers (or hackers) write computer programmes using certain words and symbols in a very strict predefined way. There are many computer languages they can use.

Computers work with binary code, 1s and 0s (also called object code). A special computer programme (called a compiler or translater) is used to convert the source code into binary code.

If you have the source code, you can readily make the binary code. Also you can alter or enhance the source code, and change the programme how you want. If you only have the binary code, all you can do is run it. It is very difficult to reverse engineer binary into source code.

Source Code Binary Code
#include (iostream.h)

int main()
{
  cout << " Hello World!\n";
  return 0;
}
0000:0280  01101101 01101111 01101110 01011111 01110011
0000:0288  01110100 01011111 01011111 00000000 01101100
0000:0290  01110100 01100100 01100011 00101011 00101011
0000:0298  01100010 01100011 00110110 00101110 00110010
0000:02a0  01110011 01101111 00101110 00110011 00000000
0000:02a8  01001110 01000001 01001101 01001001 01000011
0000:02b0  01101110 01101001 01110100 00000000 01011111
0000:02b8  01011111 01011111 00110111 01101111 01110011
0000:02c0  01100001 01101101 01010000 01000011 01100011
0000:02c8  01100100 01100101 01110010 01100101 01100111
0000:02d0  01100101 01110010 01011111 01100110 01110010
0000:02d8  01011111 01101001 01101110 01100110 01101111
0000:02e0  01101001 01101110 01101001 00000000 01011111
0000:02e8  01000010 01000001 01001100 01011111 01001111
0000:02f0  01000101 01010100 01011111 01010100 01000001
0000:02f8  01011111 00000000 01100011 01101111 01110101
0000:0300  01011111 01110010 01100101 01100111 01101001
0000:0308  01110010 01011111 01100110 01110010 01100001
0000:0310  01101001 01101110 01100110 01101111 00000000
0000:0318  01101101 00101110 01110011 01101111 00101110
0000:0320  01001001 01001111 01011111 01110011 01110100
0000:0328  01011111 01110101 01110011 01100101 01100100
0000:0330  01100010 01100011 00101110 01110011 01101111
0000:0338  01011111 01011111 01100011 01111000 01100001
0000:0340  01101110 01100001 01101100 01101001 01111010
0000:0348  01011111 01101100 01101001 01100010 01100011
0000:0350  01100001 01110010 01110100 01011111 01101101
0000:0358  00000000 01011111 01100101 01100100 01100001
0000:0360  01011111 01011111 01100010 01110011 01110011
0000:0368  01100001 01110010 01110100 00000000 01011111
0000:0370  00000000 01000111 01001100 01001001 01000010
0000:0378  00101110 00110001 00101110 00110011 00000000
0000:0380  01000010 01000011 01011111 00110010 00101110
main

Updated: 18 November 2004
Please email any comments / suggestions here: email to this address