Read binary executables like plain text – Part 1

When we compile our program, the compiler turns our code to binary executables, that can be executed directly by CPU.

Have you ever wondered how these binary executables actually structured? Would you love to be able to understand them and even modify them directly?

Well, after this series, you’ll be able to understand every single byte of a simple Hello World executable. The binary executables would no longer be a mystery to you, you’ll be able to open them up and read them just like plain text.

Continue reading