2020年3月2日

AeDebug中的“Ae”代表什么?

摘要: 用于配置应用程序崩溃自动调试的注册表项的名称是AeDebug。好吧,很明显“Debug”代表什么,但是“Ae”代表什么? 我无法证明,但间接证据表明AE代表“应用程序错误”。对话框的标题最初是“应用程序错误”。这里有这样的评论: // This fixes the AE (application e 阅读全文

posted @ 2020-03-02 14:53 活着的虫子 阅读(614) 评论(0) 推荐(0) 编辑

异常的保护机制

摘要: 以栈作为基础的SEH本身具有很大的危险性,我们可以利用各种手段对栈上SEH节点进行覆盖重写,再次执行异常处理操作时就会将执行权给到了我们用来覆盖的函数上,这实际上在以前是很常见的windows栈溢出手段,当然,除了这种方法外还有许许多多的利用手段,可见这样的异常处理机制还是不够完善的。为了解决这些问 阅读全文

posted @ 2020-03-02 11:42 活着的虫子 阅读(717) 评论(0) 推荐(0) 编辑

硬件异常分类

摘要: 硬件异常可以分为三种: fault(错误),在处理此类异常时,操作系统会将遭遇异常时的“现场”保存下来(比如EIP、CS等寄存器的值),然后将调用相应的异常处理函数,如果对异常的处理成功了(没成功的情况会在下文中提到),那就恢复到原始现场,继续执行。最经典的fault例子莫过于Page Fault了 阅读全文

posted @ 2020-03-02 10:39 活着的虫子 阅读(506) 评论(0) 推荐(0) 编辑

导航