Created the Monday 18 March 2019. Updated 1 year, 1 month ago.
Adversaries may use exception-based anti-debugging techniques to detect whether their code is being executed in a debugger. These techniques rely on the fact that most debuggers will trap exceptions and not immediately pass them to the process being debugged for handling.
By triggering an exception and checking whether it is handled properly, the adversary's code can determine whether it is being executed in a debugger and take appropriate action, such as exiting or altering its behavior. This can be achieved using interrupt instructions such as INT 3 or UD2 to trigger the exception. This technique can be used to evade detection and make reverse engineering more difficult.
Below, you will find a list of the most commonly used Windows API's that are currently utilized by
malware authors for current evasion technique. This list is meant to provide an overview of the
API's that are commonly used for this purpose. If there are any API's that you feel should be
included on this list, please do not hesitate to contact us. We will be happy to update the list and
provide any additional information or documentation that may be helpful.
Don't miss out on the latest and greatest updates from us! Subscribe to our newsletter and be the first to
know about exciting content and future updates.