I'm trying to understand the work flow of a mac app from its executable. I'm using Hopper disassembler to disassemble the binary executable.
I'm not able to execute the binary executable of this mac app through hopper, as this app keeps on crashing. So I think this particular mac app detects whether debugger is attached to the process or not.
Further this application output's string like WARNING: Detecting crashes is NOT enabled due to running the app with a debugger attached.
. This make it clear that it detects debugger's attachement to the process and modifies the control flow.
I used local debugger feature available in hopper to run the executables.
So is it possible to hide my debugger from this process ? If yes then I'm curious to know how .
Are there any debugger hiding plugins available for hopper disassembler ?
From where should I start to look for isDebuggerAtached() checks in the assembly, since it's always hard to find the starting point.