摘要:
本文介绍了计算机中断的概念及处理过程,包括异步和同步中断、硬件和软件中断等内容。讨论了中断类型和权限等级,以及中断处理的一般步骤,包括暂停当前进程、获取ISR地址等。重点强调了中断服务例程(ISR)的重要性和处理中断时需注意的事项。 阅读全文
摘要:
栈缓存溢出是指当程序使用基于堆栈的本地数组时,如果数组元素超出分配大小,可能导致堆栈溢出。溢出会破坏重要数据,可能使程序崩溃,调试困难。示例中的函数读取用户输入到数组,若未检查字符计数,覆写缓冲区将损害栈内容,导致返回错误。测试漏洞方法是输入超出预期字符,如输入200个字符后程序崩溃。 阅读全文