第一部分:四個中選出不一樣的一個。javascript
1.A:CVS B:SVN C:GIT D:SSHhtml
2.A:AirBNB B:CragList C:Yandex D:Monster前端
Airbnb是一個旅行房屋租賃社區,用戶可經過網絡或手機應用程序發佈、搜索度假房屋租賃信息並完成在線預約程序。Airbnb的概念抽象一下,它的邏輯應該是:有空閒的資源就能夠出租,就能夠提升閒置資源利用率從而得到最大收益。java
Craigslist是一個網上大型免費分類廣告網站,但在某些城市的徵才廣告需付費,這也是這網絡公司的主要收入。python
Yandex(俄語:Яндекс,NASDAQ:YNDX)是一家俄羅斯互聯網企業,旗下的搜索引擎在俄國內擁有逾60%的市場佔有率,[1]同時也提供其餘的一系列互聯網產品和服務。web
Monster全球最大的專業招聘網站,也是全球最大的招聘服務供應商,其訪問量長期位居30位內,提供由招聘代理、線上招聘、獵頭服務和招聘黃頁廣告四項構成的全方位的全球招聘解決方案。sql
3.A:AWK B:Shell C:Sed D:Bashshell
AWK是一種優良的文本處理工具。它不只是 Linux 中也是任何環境中現有的功能最強大的數據處理引擎之一。數據庫
Shell俗稱殼(用來區別於核),是指「提供使用者使用界面」的軟件(命令解析器)。express
sed是stream editor的縮寫。是一個非交互式上下文(context)編輯器。
bash 是一個爲GNU計劃編寫的Unix shell。
5.A:LVS B:Nginx C:Lighttpd D:Apache
LVS是Linux Virtual Server的簡寫,意即Linux虛擬服務器,是一個虛擬的服務器集羣系統。
Nginx ("engine x") 是一個高性能的 HTTP 和 反向代理 服務器,也是一個 IMAP/POP3/SMTP 代理服務器。
4.A:AVL B:Huffman C:B D:B+
6.A:Spring B:Ibatis C:Velocity D:Zend
Spring是一個開源框架,Spring 是於2003 年興起的一個輕量級的Java 開發框架,由Rod Johnson 在其著做Expert One-On-One J2EE Development and Design中闡述的部分理念和原型衍生而來。它是爲了解決企業應用開發的複雜性而建立的。
7.A:Latin1 B:GBK C:JIS D:ASCII
其餘三個是編碼標準。
8.A:H1 B:BR C:DIV D:P
標題文字 <h#>..........</h#> #=1~6;h1爲最大字,h6爲最小字。
換行 <br>。
分段 <p>。
<div >層的意思</div>。
9.A:JQuery B:Node.js C:Prototype D:CommonJS
Jquery是繼prototype以後又一個優秀的Javascrīpt框架。它是輕量級的js庫(壓縮後只有21k) ,它兼容CSS3,還兼容各類瀏覽器。
Node.js是一套用來編寫高性能網絡服務器的JavaScript工具包。
10.A:enum B:char C:float D:int
enum不是基本類型。
11.A:XML B:JSon C:Base64 D:YAML
可擴展標記語言 (Extensible Markup Language, XML) ,用於標記電子文件使其具備結構性的標記語言,能夠用來標記數據、定義數據類型,是一種容許用戶對本身的標記語言進行定義的源語言。
JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。它基於JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一個子集。 JSON採用徹底獨立於語言的文本格式,可是也使用了相似於C語言家族的習慣。
Base64是網絡上最多見的用於傳輸8Bit字節代碼的編碼方式之一。
YAML是一種很簡單的相似於XML的數據描述語言,語法比XML簡單不少。
12.A:fopen B:fread C:fseek D:fwrite
fopen打開文件。
fread讀文件。
fseek函數設置文件指針stream的位置。
fwrite寫文件。
13.A:JAVA B:Python C:objectC D:C#
Python是腳本語言。
14.A:Eclipse B:VS2012 C:Aptana D:Emacs
Emacs是文本編輯器。
15.A:main B:typedef C:sizeof D:enum
main不是關鍵字。
16.A:telnet B:rsync C:wget D:scp
Telnet協議是TCP/IP協議族中的一員,是Internet遠程登錄服務的標準協議和主要方式。
rsync是類unix系統下的數據鏡像備份工具,從軟件的命名上就能夠看出來了——remote sync。
scp就是secure copy,是用來進行遠程文件拷貝的。
17.A:Mysql B:MongoDB C:DB2 D:PostgreSQL
MongoDB是一個基於分佈式文件存儲的數據庫。其餘三個是關係型數據庫系統。
18.A:fiddler B:firebug C:httpwatch D:IETester
Fiddler是一個http調試代理,它可以記錄並檢查全部你的電腦和互聯網之間 的http通信,設置斷點,查看Fiddle 全部的「進出」的數據。
Firebug是firefox下的一個插件,可以調試全部網站語言。
HttpWatch是強大的網頁數據分析工具.集成在Internet Explorer工具欄.包括網頁摘要.Cookies管理.緩存管理.消息頭髮送/接受.字符查詢.POST 數據和目錄管理功能.報告輸出.HttpWatch 是一款可以收集並顯示深層信息的軟件。
19.A:<nav> B:<footer> C:<meta> D:<canvas>
<nav> 標籤訂義導航連接的部分。
<footer> 標籤訂義 section 或 document 的頁腳。
<meta> 標籤位於文檔的頭部,不包含任何內容。<meta> 標籤的屬性定義了與文檔相關聯的名稱/值對。
<canvas> 標籤訂義圖形,好比圖表和其餘圖像。
20.A:MacOS B:IOS C:Andriod D:WP8
MacOS是電腦操做系統。其餘的是手機操做系統。
1、軟件編寫存在bug
不管是服務器程序、客戶端軟件仍是操做系統,只要是用代碼編寫的東西,都會存在不一樣程度的bug。Bug主要分爲如下幾類:
(1) 、緩衝區溢出:指入侵者在程序的有關輸入項目中了輸入了超過規定長度的字符串,超過的部分一般就是入侵者想要執行的攻擊代碼,而程序編寫者又沒有進行輸入長度的檢查,最終致使多出的攻擊代碼佔據了輸入緩衝區後的內存而執行。別覺得爲登陸用戶名留出了200個字符就夠了而再也不作長度檢查,所謂防小人不防君子,入侵者會想盡一切辦法嘗試攻擊的途徑的。
(2)、意料外的聯合使用問題:一個程序常常由功能不一樣的多層代碼組成,甚至會涉及到最底層的操做系統級別。入侵者一般會利用這個特色爲不一樣的層輸入不一樣的內容,以達到竊取信息的目的。例如:對於由Perl編寫的程序,入侵者能夠在程序的輸入項目中輸入相似「mail</etc/passwd」的字符串,從而使perl讓操做系統調用郵件程序,併發送出重要的密碼文件給入侵者。借刀殺人、借Mail送「信」,實在是高!
(3) 、不對輸入內容進行預期檢查:有些編程人員怕麻煩,對輸入內容不進行預期的匹配檢查,使入侵者輸送炸彈的工做輕鬆簡單。
(4)Raceconditions:多任務多線程的程序愈來愈多,在提升運行效率的同時,也要注意Raceconditions的問題。好比說:程序A和程序B都按照「讀/改/寫」的順序操做一個文件,當A進行完讀和改的工做時,B啓動當即執行完「讀/改/寫」的所有工做,這時A繼續執行寫工做,結果是A的操做沒有了表現!入侵者就可能利用這個處理順序上的漏洞改寫某些重要文件從而達到闖入系統的目的,因此,編程人員要注意文件操做的順序以及鎖定等問題。
2、系統配置不當
(1) 、默認配置的不足:許多系統安裝後都有默認的安全配置信息,一般被稱爲easy to use。但遺憾的是,easy to use還意味着easy to break in。因此,必定對默認配置進行揚棄的工做。
(2)、 管理員懶散:懶散的表現之一就是系統安裝後保持管理員口令的空值,並且隨後不進行修改。要知道,入侵者首先要作的事情就是搜索網絡上是否有這樣的管理員爲空口令的機器。
(3) 、臨時端口:有時候爲了測試之用,管理員會在機器上打開一個臨時端口,但測試完後卻忘記了禁止它,這樣就會給入侵者有洞可尋、有漏可鑽。一般的解決策略是:除非一個端口是必須使用的,不然禁止它!通常狀況下,安全審計數據包可用於發現這樣的端口並通知管理者。
(4) 、信任關係:網絡間的系統常常創建信任關係以方便資源共享,但這也給入侵者帶來借牛打力、間接攻擊的可能,例如,只要攻破信任羣中的一個機器,就有可能進一步攻擊其餘的機器。因此,要對信任關係嚴格審覈、確保真正的安全聯盟。
3、口令失竊
(1) 、弱不由破的口令:就是說雖然設置了口令,但卻簡單得再簡單不過,狡猾的入侵者只需吹灰之力就可破解。
(2) 、字典攻擊:就是指入侵者使用一個程序,該程序藉助一個包含用戶名和口令的字典數據庫,不斷地嘗試登陸系統,直到成功進入。毋庸置疑,這種方式的關鍵在於有一個好的字典。
(3) 、暴力攻擊:與字典攻擊相似,但這個字典倒是動態的,就是說,字典包含了全部可能的字符組合。例如,一個包含大小寫的4字符口令大約有50萬個組合,1個包含大小寫且標點符號的7字符口令大約有10萬億組合。對於後者,通常的計算機要花費大約幾個月的時間才能試驗一遍。看到了長口令的好處了吧,真正是一兩撥千斤啊!
4、嗅探未加密通信數據
(1)、共享介質:傳統的以太網結構很便於入侵者在網絡上放置一個嗅探器就能夠查看該網段上的通信數據,可是若是採用交換型以太網結構,嗅探行爲將變得很是困難。
(2)、服務器嗅探:交換型網絡也有一個明顯的不足,入侵者能夠在服務器上特別是充當路由功能的服務器上安裝一個嗅探器軟件,而後就能夠經過它收集到的信息闖進客戶端機器以及信任的機器。例如,雖然不知道用戶的口令,但當用戶使用Telnet軟件登陸時就能夠嗅探到他輸入的口令了。
(3)、 遠程嗅探:許多設備都具備RMON(Remotemonitor,遠程監控)功能以便管理者使用公共體字符串(publiccommunitystrings)進行遠程調試。隨着寬帶的不斷普及,入侵者對這個後門愈來愈感興趣了。
5、設計存在缺陷
(1) 、 TCP/IP協議的缺陷:TCP/IP協議如今已經廣爲應用、可是它設計時倒是在入侵者猖狂肆虐的今天之很早之前設計出來的。所以,存在許多不足形成安全漏洞在所不免,例如smurf攻擊、ICMPUnreachable數據包斷開、IP地址欺騙以及SYNflood。然而,最大的問題在於IP協議是很是容易「輕信」的,就是說入侵者能夠隨意地僞造及修改IP數據包而不被發現。如今Ipsec協議已經開發出來以克服這個不足,但尚未獲得普遍的應用。
6、系統攻擊
系統攻擊是指某人非法使用或破壞某一信息系統中的資源,以及非受權使系統喪失部分或所有服務功能的行爲。
4.請從「唱吧」和「微信」兩款APP中,選擇一款,畫出系統結構圖。注意:考慮前端、後端、數據流轉。
注:以上答案只是我我的的觀點,不必定對,歡迎你們指正。