软件错误(Software Bug)是指软件编写过程中存在的逻辑错误。当然,硬件中也会存在逻辑错误。常见的软件错误有缓冲区溢出、竞争条件、访问冲突、无限循环、被零除、偏移1错误(Off-by-One Error)、空指针间接访问、输入验证错误、资源泄漏。
软件错误可能会导致软件漏洞。软件的某个漏洞是由程序的某个逻辑错误引起的,在程序的逻辑错误(Bug)未被修复前,这个漏洞有可能会被黑客利用,进而从事攻击活动,如运行恶意代码、安装恶意软件,甚至窃取敏感数据,对计算机系统实施未经授权的访问。 nSJSWcqpzz6T5Iw9BX1xG7CaARF4AIeImitgAW0/Xjcbv7y0bQaBBJ1IphVK5D9E