c/c++语言开发共享反调试 – SetUnhandledExceptionFilter

原理SetUnhandledExceptionFilter 可以注册一个异常处理函数,当一个异常产生且我们的 try – catch(或 try – expect)没有处理处理这个异常时,异常会转交给 SetUnhandledExceptionFilter ,这是我们的应用程序处理异常的最后机会。我们可以自己触发一个异常,然后不在 try-catch 中处理它,如果存在调试器则调试器就会接管这个异常,那么这个异常就不会走到我们的 SetUnhandledExceptionFilter 注册的异常处理


原理

SetUnhandledExceptionFilter 可以注册一个异常处理函数,当一个异常产生且我们的 try – catch(或 try – expect)没有处理处理这个异常时,异常会转交给 SetUnhandledExceptionFilter ,这是我们的应用程序处理异常的最后机会。

我们可以自己触发一个异常,然后不在 try-catch 中处理它,如果存在调试器则调试器就会接管这个异常,那么这个异常就不会走到我们的 SetUnhandledExceptionFilter 注册的异常处理函数(调试器默认情况下是接管的,当然调试器也可以选择不接管这个异常,所以这属于一种比较低级的反调试手段

www.ctvol.com true Article c/c++语言开发共享反调试 – SetUnhandledExceptionFilter

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/599270.html

(0)
上一篇 2021年5月9日 上午12:46
下一篇 2021年5月9日 上午12:48

精彩推荐