mjk45 said:
so you use assembly to reverse engineer ? |
Do you mean reverse engineer from, or reverse engineer to? If I attempt to reverse engineer manually, I do so in assembly. However, it's merely a 1:1 interpretation of binary so my decompiler works in straight binary. It then performs in the reverse of a compiler (a compiler interprets, builds with code blocks and finally optimises). The decompiler attempts to move things to a simpler level as a form of de-optimisation before pattern matching to get an output in C. More complex assembly requires the use of tracking every single piece of memory as to where it's read and where it's written (including the registers/accumulators/CPU flags).







