I'm trying to understand and patch the GUI in Microsoft Edge. When I look at the disassembly in 2 different debuggers (x64dbg and cutter), the API calls responsible for much of the GUI functionality is completely missing. I look at the SYMBOLS and IMPORTS tabs to try and find them, but they're not there. Searching the disassembly for certain function names does not turn up any results.
I know that these API calls are being made because they come up in an API monitor (I'm using the rohitab API monitor).
So, to recap, API calls are being made (I can see them ), but the calls themselves do not appear in the disassembly (in 2 different debuggers!).
I'm not very experienced with reverse engineering but I know from common sense that if you can't,
- Know what libraries the program uses, and
- Know where in the instruction sequence it's using them.
Then you can't understand what's going on. Am I missing something here? Is it that certain USER32.dll functions just don't show up in debuggers? I'm looking for SetBkColor, SetTextColor, and SelectObject to name a few.
I just want to be able to set breakpoints at certain API calls.
How can I do that?