I have been doing reversing lately and not an experienced Reverse engineer. Mostly I do audit on binaries both fuzzing and source code.

As I am new to this stuff, I am getting some issues of understanding, in some cases I can see naked functions like memcpy,strcpy etc. but in other cases I can see only assembly functions, which is getting difficult to understand. I am trying with IDA.

I know I can use decompiler from IDA pro, but I want to go with free version and want to understand briefly.

Any resources available online, please let me know.

  • 1
    This type of question is not a good fit for this site. Try to focus on a single, specific problem or an issue you're having.
    – Igor Skochinsky
    Oct 22, 2019 at 8:27

1 Answer 1


There is no magic bullet. To understand the code you need to figure out what it's doing and this is not easy. You can start by going line by line, but after some practice you should start seeing patterns at a glance.

  • I don't agree, if the question is about fuzzing, then it's pretty clear, that the more code - the more bugs. I.e. it's more likely to find the vulnerability in the big complex functions than in some short ones. And I think going line by line approach is something, that dies out. Oct 22, 2019 at 9:48
  • @AntonKukoba: you have a point but the question was about understanding, not simply finding bugs
    – Igor Skochinsky
    Oct 22, 2019 at 9:52

Not the answer you're looking for? Browse other questions tagged or ask your own question.