Metasploit為什麼選擇Ruby語言 部分

2021-08-01 15:44:43 字數 703 閱讀 9510

參考:

在本框架的開發過程中,metasploit的開發人員總是會被問到這樣乙個問題,那就是為什麼選擇了ruby作為開發語言。

為了避免從太多個人化的角度回答這樣問題,作者們在這篇文章裡解釋了他們的原因。

相較與其他的選擇,比如python, perl, c++,選擇了ruby這門語言是有幾個原因的。

第乙個,也是最重要的原因呢,其實就是ruby是metasploit的開發人員最喜歡用的語言。在花時間分析了其他語言以及過往經驗的各個方面之後,發現ruby在解釋型的語言中,算是乙個既簡單又強大的。//todo

選擇ruby的另乙個原因是對windows平台ruby直譯器的擴充套件支援。而且ruby解析器可以在windows平台上編譯執行,這大大提高了效能。再者直譯器也非常小,即便有bug發生的時候想修改也很容易。

python語言其實也是可供選擇的一門語言。metasploit的開發人員最終選擇了ruby而不是python是有幾個原因的。其中最主要的原因是他們不喜歡python麻煩的語法,比如塊縮排(block-indention)。雖然很多人會說這種方式的好處怎樣怎樣,然而metasploit的開發人員這種語法限制很沒有必要。另外乙個圍繞著python的問題是父類方法的呼叫限制,以及直譯器的後向相容性。

c/c++語言其實也慎重地考慮了的,但是最終很顯然,想要將乙個可移植的框架部署到乙個非解釋型的語言中,不是很可取。而且,對於c/c++語言的研發的時間線很可能會更長一些。

為什麼要選擇ISP 為什麼要選擇AHD

在影象傳輸中,我們為什麼選擇nextchip?為什麼要選擇isp?為什麼要選擇ahd?為什麼選擇北京冠宇銘通?這個問題我倒著回答各位 一 北京冠宇銘通科技是nextchip目前為止唯一一家正式官方授權 車載產品廠家之一 二 ahd和其他幾種傳輸方式相比,擁有自己的專利,其他幾家有專利的沒有幾個,如果...

為什麼選擇discuz

使用disczu是在幾個月之前,那時候剛接觸php,之前還不知道大部分論壇都是用的類似discuz這種系統直接安裝的,還以為都是自己寫的程式呢.剛學時,什麼也不懂,只是感覺挺好玩的,不知道啥叫使用者體驗,不知道啥叫模板技術,更不知道啥叫快取技術.隨著學習的深入,對discuz由原來的使用變為了研究。...

為什麼選擇svn

svn的幾大好處 1 svn版本號是以自然序列遞增的,大家都很容易明白,所有的人以統一的方式運作,不會有太多模式。2 svn版本庫看起來就像乙個本地檔案系統,你可以自由地檢出子目錄。3 svn容易使用,學習成本比較低。4 svn成熟度高 5 更適合和二進位制檔案管理 檔案鎖定和部分檢出 svn的乙個...