一門程式語言會有漏洞嗎,比如C,C ,java之類的?

時間 2021-06-01 18:31:12

1樓:python開發小子

實際用一門計算機語言程式設計,生成的應用,是可以存在「漏洞」的,存在的原因多種多樣,比如:程式設計者考慮不周,程式設計環境存在隱性問題,應用依附的環境存在問題,外界環境變化(比如技術的提高或支援平台的變更)導致的問題,等等。

當然,不是說每一門程式語言都是完美的,實際上,語言針對的側重不同,各人的習慣不同,當前的對應的程式設計支援環境的不同,都會使得程式設計人員對某門程式語言的感受不同,也會使得程式設計人員工作的結果的漏洞發生率有所不同。1

2樓:法號桑菜

語言有很多性質,有些可以作為攻擊的物件。最基礎的,printf可以被攻擊,也就是著名的format string attack。再比如c裡面的,strcpy,使用不好可能會有buffer overflow。

再比如sql裡面,以前也很容易用sql injection去為所欲為。所有的安全問題都是基於漏洞的,但是並不能說是語言的問題,而是人寫的程式的問題。歷史上很多著名的安全問題,例如shellshock,以前有漏洞,現在這個漏洞沒了,難道用的語言不一樣嗎?

3樓:Xi Yang

首先,顯然需要明確概念:

什麼是一門程式語言?

什麼是漏洞?

我認為題主意義裡的程式語言,應當是該語言specification所表述的那一套玩意,而不是具體的實現。這樣,編譯器bug什麼的就不能算作語言漏洞:那只是這一實現的漏洞。

那麼漏洞就僅限於語言spec裡面的漏洞了,而且明確指出的未定義行為什麼的還不能算。這樣的漏洞我就不太了解了,畢竟沒有讀過語言規範。

如何快速學習一門程式語言?

十七 首先要看這門語言分哪些資料型別。例如整型,浮點型,字元型,undefined等等。然後要看如何定義常量和變數。然後看有哪些表示式,通常有算數表示式 a b a 等 和邏輯表示式 a b,a b等 等。再然後看有哪些語句,通常有順序語句 賦值 選擇語句 if else 重複語句 迴圈 等。然後看...

HTML5 是一門程式語言嗎?

知則 按照維基百科上對 程式設計正規化 programming paradigm 的解釋。其實HTML,XML等也算是程式語言。只不過它們只能描述資料,不具有圖靈完備性。但是仍舊算一種正規化 百科裡的程式設計正規化分類圖里唯一一種圖靈不完備的正規化 描述性宣告式程式設計 Descriptive de...

自學一門程式語言能找到工作嗎?

足夠資源 先說結論 能找到!說一下自己的經歷給大家參考。我是吉林大學高分子材料的本科學歷,畢業後去了一下材料公司做了兩年開發,後來實在沒有興趣就考慮轉行程式設計師了,那時候是17年,還沒像現在競爭這麼大。離職之後先放縱了一段時間,每天玩遊戲玩得不亦樂乎。玩夠了之後就開始自學php,為什麼選擇php呢...