If you used IDA Pro for a while, you might have noted that it contents itself
with simple things. It neatly displays the disassembly listing.
It allows you to improve the listing by adding names and comments. You can manually define
your symbols, types, functions. IDA itself can add some types and discover some
program properties, but
overall the performed […]
Sometimes unexpected detours are necessary to reach the goal. Take this simple
assembly code:
A decompiler is commonly viewed as a tool to recover the source code of a program, the same way as a disassembler is a tool to convert a binary executable program to an assembler text.
This is true in some cases but only in some.
So far this is the absolute record for the binary size of one division/remainder/multiplication operation:
Even unobfuscated code is difficult to understand. Look at this function. Can you tell its purpose?