标签:#程式錯誤

共 41 篇文章

2000年问题

的电子标志将2000年1月3日错误显示为1900年1月3日。]]2000年问题(,别称Millennium Bug或Year 2000 Bug,簡稱Y2K),中國大陸及香港常称-{zh-hans:千年虫;zh-hant:千年蟲;}-问题,台湾則称-{zh-hans:千禧虫;zh-hant:千禧蟲;}-危機,是一个计算机程序在日期表达上的设计缺陷。许多早期设计的计算机程序为节省存储空间而普遍采用以6位数字存储日期,只取4位年份数字中的后2…

幻觉 (人工智能)

在人工智能领域中,幻觉(,或称人工幻觉)是由人工智能生成的一种回应,它含有貌似事实的虚假或误导性资讯。 该术语源自幻觉的心理学概念,因为它们具有相似的特征。然而实际上更相似的概念是“虚谈症(confabulation)”,但“幻觉(hallucination)”一词在人工智能领域已经广为流传。人工智能幻觉的危险之处之一是模型的输出看起来一本正经,而实际上是错误的。 在自然语言处理中 喊出「看!熊猫!」的的圖片,但其生成文字毫無意義]] …

海森堡bug

在程序设计术语中,海森堡bug()是指在尝试研究它时似乎会消失或者改变行为的bug(程序错误)。该词汇是关于物理学家维尔纳·海森堡名字的双关语,他最先断言了量子力学的观察者效应——观察系统的行为将不可避免地将改变其状态。电子学中的传统用语则是,指连接一个到设备将改变其行为。 类似的词语有玻尔bug(bohrbug)、曼德博bug(mandelbug)和薛定谔bug(schrödinbug),它们偶尔被用于指代其他类型的非寻常软件缺陷,但…

10000年问题

10000年问题(,简称)是所有软件可能在表示五位数年份时发生的问题的总称。在2000年问题引起人们关注的一段时间中,10000年问题曾被以幽默的方式被人们在媒体中披露。实际上,在10000年时,由于未来科技及软件的进步-不再只以少数四位数字-{表}-示年份,这可能不再是个问题,也不会发生。 需处理日期之软件可能发生的问题 许多需处理日期的程序会在2000年时将年份错误显示为1900年、19100年或100年,因为工程師直接在以两位数记…

小故障

小故障(),又稱毛刺,是短暂發生在系统中的故障,例如可自行修正的暫時性故障,因此很難進行障礙排除。该术语在计算和电子行业、電路擾動(Circuit Bending)以及電子游戏玩家之間特别常见。更一般而言,包括人类组织和自然界在内的所有类型的系统都会遇到小故障。 參見 危害(逻辑) 硬件错误 * 软件错误

Stagefright漏洞

Stagefright漏洞是一个影响安卓操作系统的远程代码执行漏洞。这个漏洞存在于Android 2.2及以上版本。这个漏洞由于触发条件简单而备受关注。攻击者只需给被攻击对象发送一条精心设计的彩信,即可控制整个手机,之后可以删除之前发送的彩信,使用户无法轻易察觉被攻击。 这个漏洞由以色列移动信息安全公司安全公司的发现。Stagefright系列漏洞影响之大,危害之大,堪称移动界的“心脏滴血”。这个漏洞于2015年4月报告给了Google…

MissingNo.

MissingNo. 是遊戲《寶可夢 紅/綠》裡一種不存在於正常遊戲中的寶可夢。這個名字其實就是“Missing Number”(遺失號碼)的英文簡寫。實際上這隻寶可夢並不存在於正常的遊戲,而是被遊戲設計師作為錯誤處理器的用途,其作用是防止遊戲讀取一種不存在的寶可夢種類而出現錯誤。 戰鬥時遇上MissingNo.將會導致遊戲圖像出現錯誤,并且令玩家道具欄中的第六項道具的數量增加128個,如果第6个道具已经有至少128个,则不增加。情況嚴…

迷途指针

在计算机编程领域中,迷途指针(),或称悬空指针,跟野指针(),皆是一種不指向任何合法的对象的指针。在更一般化形式中,迷途參照()與野參照()是指無法解析出合法所在的參照。 当所指向的对象被释放或者收回,但是对该指针没有作任何的修改,以至于该指针仍旧指向已经回收的内存地址,此情况下该指针便称迷途指针。若操作系统将这部分已经释放的内存重新分配给另外一个进程,而原来的程序重新引用现在的迷途指针,则将产生无法预料的后果。因为此时迷途指针所指向的…

堆疊溢位

-{zh-hans:堆栈溢出; zh-hant:堆疊溢位}-()在電腦科學中是指使用過多的記憶體时導致呼叫堆疊產生的溢位,也是缓冲区溢出中的一種。堆疊溢位的產生是由於過多的函數呼叫,導致使用的呼叫堆疊大小超過事先規畫的大小,覆蓋其他記憶體內的資料,一般在遞迴中產生。堆疊溢位很可能由無限遞迴(Infinite recursion)產生,但也可能僅僅是過多的堆疊層級。 堆疊溢位在核心設計中尤其危險,因此很多入門核心設計教程建議使用者不要嘗試…

缓冲区溢出

缓冲区溢出(buffer overflow),在電腦學上是指针对程序设计缺陷,向程序输入缓冲区写入使之溢出的内容(通常是超过缓冲区能保存的最大数据量的数据),从而破坏程序运行、趁著中斷之際并取得程序乃至系统的控制权。 缓冲区溢出原指当某个数据超过了处理程序回傳堆疊位址限制的范围时,程序出现的异常操作。造成此现象的原因有: 存在缺陷的程序设计 尤其是C语言,不像其他一些高级语言会自动进行数组或者指针的堆疊區塊边界检查,增加溢出风险。 C语…

幽灵漏洞

幽灵()是一个存在于分支预测实现中的硬體缺陷及安全漏洞,含有预测执行功能的现代微处理器均受其影响,漏洞利用是基於時間的旁路攻擊,允许恶意进程獲得其他程序在映射内存中的資料内容。Spectre是一系列的漏洞,基於攻擊行爲類型,賦予了两个通用漏洞披露ID,分别是(bounds check bypass,边界检查绕过)和(branch target injection,分支目标注入),於2018年1月隨同另一個也基於推測執行機制的、屬於重量級…

Therac-25案例

Therac-25事件是在軟體工程界被大量引用的案例。Therac-25是加拿大原子能有限公司(AECL)所生產的放射線療法機器,在Therac-6和Therac-20之後推出(以往的Therac-6和Therac-20是加拿大原子能有限公司和法國的CGL公司合作開發)。在1985年到1987年之間,在美國及加拿大至少有六起和Therac-25相關的醫療事故,因為軟體設計時的瑕疵,使病人受到了過量的輻射。軟體的瑕疵是因為競爭危害(二個同…

2038年问题

2038年问题(英文:Year 2038 problem)是一個计算机問題,可能会导致某些软件在2038年1月19日3时14分07秒之后无法正常工作。所有使用POSIX时间表示时间的程序都将受其影响,因为它们以自1970年1月1日经过的秒数(忽略闰秒)来表示时间。这种时间表示法在类Unix()操作系统上是一个标准,并会影响以其C编程语言开发给其他大部份操作系统使用的软件。在大部份的32位操作系统上,此「time_t」数据模式使用一个有正…

程序错误

,也是第一个计算机程序错误。]] 的當機狀態]] 程序错误(),是程序设计術語,是指软件运行時因程序本身有错误而造成功能不正常、死机、数据丢失、非正常中断等现象。有些程序错误会造成计算机安全隐患,此时叫漏洞。 一些有趣的隐错有时也会成为一种乐趣。在电脑游戏中,假如一些隐错不令遊戲出現大錯誤的話,经常会变成一种玩游戏时的秘技(秘技有時是遊戲設計者故意加入,用於檢查程序設計,繞過不需要的步驟直接檢驗需要的地方時所使用的代碼)。 有严重后果的…

南山人壽境界成就計畫事件

南山人壽境界成就計畫事件是台灣金融界的信息安全事件,指南山人壽的委託德國SAP公司製作的新保險系統「境界成就計畫」軟體在2018年9月上線後引發的一系列問題,期間南山人壽可能有十多萬資料出現問題。該問題直到2022年後才逐漸緩解。 背景 2011年,杜英宗、蔡其瑞、尹衍樑等人獲得南山人壽經營權,但由於杜英宗在此之前沒有金融相關經歷,因此依法到2014年才正式成為南山人壽董事長。杜英宗上任後,打算合併底下現有的資料庫與數百種程式,並最先與…

郵政局冤案

郵政局冤案是英國的一起冤獄。1999年至2015年间,超过900名邮局公司分局的負責人因被指盗窃、和欺诈而被起诉,而實際上這一切都是由邮局公司的Horizon会计軟件系統造成的。 2019年,英格蘭及威爾斯高等法院裁定Horizon会计系統存在問題。2020年,英國政府启动公开调查。法院从2020年开始撤销此前的定罪。截至2024年1月,一些受害者仍在争取推翻定罪并要求获得赔偿。 Horizon会计系统是由日本富士通公司旗下的开发的。1…

髒牛

]] 髒牛()即髒寫入時複製(),是一个Linux内核的计算机安全隐患,影响包括Android在内的所有基于Linux的操作系统。内核的内存管理子系统在实现寫入時複製机制时存在竞争冒险,髒牛利用这一程式錯誤实现了本地提权:只要时机合适,本地攻击者就可以将文件的只读映射转换为可读写映射。利用髒牛攻击的行为不会在系统日志中留下痕迹。 Android 7.0及更早的设备都可以利用髒牛进行Root。 参考资料

民國百年蟲

民國百年蟲問題,或称民國一百年問題、民國一百年年序問題,通常簡稱百年蟲,是指一般由中華民國開發以民國紀年的正體中文的電腦軟件系統,因為程式設計上的問題,使電腦在處理民國一百年(公元2011年)以後的日期可能會出現錯誤或無法正常操作。 原因 一些以中華民國曆紀年的電腦軟件系統,只使用2個位來表示年份,導致無法表達和處理民國100年後的數字。 案例 部分未更新的電子告示牌及電子時鐘在民國一百年的元旦,年份欄位出現00或其他無法顯示100的特…

2021年Microsoft Exchange Server数据泄露

{{Infobox event | image = | image_size = | alt = | caption = | duration = | date = 2021年Microsoft Exchange Server-{zh-tw:資料;zh-cn:数据;}-泄露是始于2021年1月的一起网路攻击和資料洩漏事件,資安公司戴夫寇爾、Volexity 和微軟公司的威脅情報中心(Microsoft Threat Intelligen…

無窮迴圈

無窮迴圈()又称-{zh-cn:无穷回圈;zh-tw:死循環}-、无限循环(infinite loop),是指程式的控制流程一直在重複執行某一段程式碼,無法結束的情形,其原因可能是因為程式中的迴圈沒有設結束迴圈條件,或是結束迴圈的條件不可能成立等。在協作式多工(cooperative multitasking)的作業系統中,無窮迴圈會使系統沒有反應,若是先占式多工(preemptive multitasking)的系統中,無窮迴圈會用掉…