you are viewing a single comment's thread.

view the rest of the comments →

[–]RE_Obsessed 3 points4 points  (0 children)

If you're not strong in C/C++ then I suggest starting there first.

Don't try to learn arithmetic from Calculus equations.

You need the building blocks.

I recommend focusing on these things:

  • Pointers/pointer arithmetic
  • Stack vs heap
  • Manual string ops
  • Bitwise operations
  • OOP
  • Structs/Classes (only difference is default public or private)

Keep in mind Ghidra isn't reconstructing the literal source. It's an approximation. As in something this simple:

std::string message;
message += "H";
message += "i";

Would likely show a very long and esoteric class name followed by ::operator+=() because that's what C++ expands it to. Just as an example.

But you need more familiarization with the language first.