成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

事后諸葛亮:如何寫出沒有bug的軟件

開發 前端
網上對蘋果iOS7操作系統中 最新暴露出的一個嚴重安全漏洞的討論讀起來十分有趣。如果你還沒有讀過 Alex Langley對此的分析,那現應該讀一下,寫的非常好。

網上對蘋果iOS7操作系統中 ***暴露出的一個嚴重安全漏洞的討論讀起來十分有趣。如果你還沒有讀過 Alex Langley對此的分析,那現應該讀一下,寫的非常好。

附帶說一下,是一個TLS v1.2 SSL連接問題上的bug,簽名認證沒有被檢查,使偽造簽名成為可能。原因是代碼***的直接跳到了方法的結尾處,沒有實際檢查哈希結果是否正確。

問題程序

是什么導致了這樣一個弱者的bug?我四處看了一下,下面是網友們總結出的幾個原因:

  • 用C語言很難寫出正確無誤的程序
  • 蘋果公司的程序員不用心
  • 編碼風格中允許忽略大括號
  • 蘋果公司里沒有正規的代碼審查
  • 使用了goto語句
  • 使用了自動代碼合并
  • 沒有開啟編譯器對死代碼的警告
  • 沒有使用靜態分析工具
  • 沒有好好測試

所有的這些原因看起來都像是在這個bug的產生中扮演了一定的角色。但有一個主導原因嗎?

對代碼的差異對比給不了多少有用的信息,在631行上的這個bug看起來怎么產生的都有可能。也許是一次代碼合并錯誤,也許是愚蠢的拷貝/粘貼造成。

事實上,你很難,或許不可能找到一個單一的為此bug負責的原因,那我們能有什么良方?很多人說是指代碼上沒有用花括號包圍的原因。例如Zed說:

很顯然寫這段Apple SSL C 代碼的家伙沒有讀過我的C語言書:永遠使用花括號!

— zedshaw (@zedshaw) February 23, 2014

這就是帕金森瑣碎定理的一個很好的例子:花費大量時間討論無關緊要的瑣事。引起這個bug的根源不是缺少花括號。有沒有花括號不會成為這個多余的goto的產生的原因。

為什么我們,程序員們,總是抱怨編碼風格問題,但卻不重視代碼審查對程序正確性的決定作用呢?雖然不好的編碼風格會隱藏程序bug,但并不是編碼 風格產生的問題。我們太重視代碼布局視覺上的問題,卻故意逃避正確性問題。如果更注重正確性,絕對不可能讓這種關鍵代碼中未經測試的情況下發布。

好的編碼風格并不能防止大部分的bug的產生——盡管有點作用。簡單的編程語言能夠減少bug的產生。代碼審查的作用更大。靜態分析能讓你避免大量的bug。

認真的測試可以捕捉并防止很多bug的產生。這就是為什么對于關鍵的軟件,比如cryptography library,有100%的測試覆蓋率。這種一眼就能看出來的bug絕對不會在這種軟件里出現。

未經測試的加密代碼是用來解密的代碼。

所以說,抱怨花括號是愚蠢的做法。相反,在這種情況下花括號會讓問題更難發現,花括號不是問題的根源,也不是問題的解決方案。大家找錯了方向。

原文鏈接:http://blog.existentialize.com/wrong-solutions.html

譯文鏈接:http://www.vaikan.com/wrong-solutions/

責任編輯:陳四芳 來源: 外刊IT評論
相關推薦

2015-12-07 17:24:53

物聯網物聯網分析

2011-10-24 15:35:10

IT運維云梯49

2014-05-12 15:42:53

公安局IT運維管理

2020-05-19 15:00:26

Bug代碼語言

2010-07-14 16:13:43

諸葛亮求職記

2020-04-29 10:10:45

網絡安全自動駕駛漏洞

2025-05-09 02:00:00

代碼接口吞吐量

2018-08-30 07:03:49

2018-08-16 10:28:56

云端數據應用

2015-01-16 09:55:52

云部署API管理云安全

2012-08-29 16:08:12

2021-01-13 10:26:28

Paxos 分布式協議

2022-03-18 08:37:12

二分查找算法元素

2018-08-23 09:54:47

人工智能集成學習

2018-01-29 21:56:28

Bug程序程序員

2020-07-15 08:17:16

代碼

2015-10-30 19:58:53

2020-05-11 15:23:58

CQRS代碼命令

2013-06-07 14:00:23

代碼維護

2021-09-01 08:55:20

JavaScript代碼開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99re在线视频观看 | 国产成人精品免费视频大全最热 | 欧美日韩国产综合在线 | 97成人免费 | 国产日韩精品一区 | 黄色免费av| 草草草久久久 | 羞羞视频在线网站观看 | 黄网站免费在线 | 中文字幕一区在线观看视频 | 麻豆久久久久久久 | 毛片久久久 | 在线欧美视频 | 欧美专区在线 | 九九热这里 | 四虎影院新网址 | 欧美日韩一区二区电影 | 在线一区视频 | 色视频www在线播放国产人成 | 国产欧美一区二区三区在线看 | 亚洲国产欧美在线人成 | 欧美精品91 | 一区二区三区视频在线观看 | 91免费视频 | 情侣黄网站免费看 | 欧美v免费| 成人av网站在线观看 | 国产成人一区二区三区精 | 精品国产18久久久久久二百 | 天堂视频中文在线 | 国产精品99久久久久久大便 | 天天操天天怕 | 国产精品久久久久久高潮 | 中文字幕一区二区三区精彩视频 | 久久香蕉网 | 一区二区视频 | 日韩av看片| 成人精品鲁一区一区二区 | 黄色av网站免费看 | www成人免费视频 | 第一区在线观看免费国语入口 |