第【一】部分Netzob項目工具的安裝配置
聲明:
1)本報告由博客園bitpeach撰寫,版權所有,免費轉載,請注明出處,並請勿作商業用途。
2)若本文檔內有侵權文字或圖片等內容,請聯系作者bitpeach刪除相應部分。
3)本文檔內容涉及Netzob工具的安裝配置,請勿認為本文是講述使用,Netzob的使用是不在本文講述的,下一篇博文應該會寫Netzob的使用手冊。
4)僅僅作為參考用途,拋磚引玉,不作為證據證明用途,請自行取舍,核實引用。文中圖片大多為本人原創,如有引用他人圖片會注明的。
0目錄
目錄
2.2 Ubuntu桌面提示錯誤,安裝軟件包有未滿足依賴關系 2
【1】引言
1.1 本文背景
Netzob是基於網絡軌跡的協議逆向工程的一種工具,它是法國學者於2010年發表論文中設計的原型系統,旨在逆向分析未知規格的協議格式。那么寫着一篇報告的目的當然呼之欲出。而且它用Python語言編寫的,看來這個開源代碼的世界快要被Python占領了,因為Python腳本不易封裝,也從一定程度上注定了寫Python的相關程序功能就是為了開源。寫關於Netzob安裝入門手冊,既滿足於自身學術研究,又提高學習Python和代碼實驗的動手能力。
1.1.1 本文談些什么
本文談些什么是本篇文章的主題。也是避免網友觀看本篇文章,發現不是感興趣的研究,也浪費寶貴的時間。所以如果不是您感興趣的部分,您可以關掉網頁,去從事您感興趣的研究。
但是,如果你對協議逆向有興趣,對網絡協議安全有興趣,對Python有興趣,對Ubuntu的軟件安裝有興趣,那么你可以嘗試觀看本文。
英國之"井水詞"近來廣為流傳,高曉松先生的版本非常有特色,其有譯:(部分)"絕不向黑夜請安,老朽請於白日盡頭涅槃,咆哮於光之消散。先哲雖敗於幽暗,詩歌終不能將蒼穹點燃,絕不向黑夜請安。賢者舞蹈於碧灣,為驚濤淹沒的善行哭喊,咆哮於光之消散"。我想協議逆向工程就處於這樣的困境,任何初出茅廬的學科分支總是經歷陣陣疼痛和迷茫,才能走向有序。學科未出已死的先例數不勝數,所以高曉松先生譯文的前半部分不是我想談的,也是不可想象的。后半部分才是我盡力訴說的,是我們逆向分子的未來,但是可能終有一天會停止或遲滯網絡軌跡的分支探索,卻但願這探索的終止和衰老來得遲一些。(部分)"狂者如誇父逐日,高歌中頓覺遲來的傷感。絕不向黑夜請安,逝者於臨終迷幻。盲瞳怒放出流星的燦爛,咆哮於光之消散。"這樣的擊虛一歌,恰恰是本文和本人想做到的。
本文談及的內容有:
(1)Netzob的前世今生 / Netzob的資料官網
(2)Netzob在Ubuntu系統下的安裝教程,即如何配置Netzob安裝環境。
(3)Ubuntu的操作系統相關基礎知識。(只需要一點Linux的基本知識就行,Shell終端用過就行)
1.2 本文不談些什么
限於本人知識水平有限,不能夠提供全部的功能講解。但本人盡力利用生平所學,生平時間去研究,去盡快發表關於Netzob的補充知識。而這些補充知識我想是本文沒有講到的,也是未來幾個月可能會陸續發表的。如果我沒有發表相關補充文章,也請有緣人對於協議逆向工具的理論或工具進行補充和共享。既是我的無能,抑或是我的無力,已不能苟全所有的技術細節,哪怕是所有的網絡軌跡協議逆向的粗要知識。
本文針對Netzob不談的內容有:
(1)Netzob的軟件使用(以后會專門寫一篇,講解軟件的功能實用)
(2)Netzob的理論框架及論文算法(以后會專門寫一篇,講解理論模型)
1.2 本文的意義
不敢小視前輩,不敢管窺蠡測,不敢誇大其詞,本文的客觀意義在於第一,介紹Netzob的安裝方法,盡管國外官方網站提供了安裝說明,但是這些說明非常簡潔,實際安裝中出現了一些問題很多時候還是自己琢磨解決的,具有自己的原創性;第二,Netzob的相關操作說明和學術理論在國內鮮有描述,報文序列分析的協議逆向工程相關論述更是鳳毛麟角(請注意用詞,軟件方法的逆向或反編譯工程方法的逆向是很火的,是豐富的,但我說的逆向方法專指報文序列方法,相關網絡主頁談論是非常稀少的),因此本文嘗試引入Netzob工具到國內博客論壇,便於Netzob的工具介紹和理論傳播。
【2】噢Python!以及Ubuntu
簡單談一些Python和Ubuntu
2.1 噢!Python!
不論是Netzob還是著名的PI項目,還是后來的SAMBA項目,都迅速地轉入了Python行列,可見Python還是非常強大的膠水語言。最近在寫一些進制轉換的程序,也適用於工程中對於某些數據的轉換使用,同時也比較適合流量分類。
WEKA軟件作為JAVA代表,獨霸流量分類一方的軟件。很多人沒有意識到WEKA的強大,甚至不願意接納它,認為還是自己找的代碼好。WEKA以其獨有的數據處理和聚類分類功能,不僅繼承了線性規划等舊算法,還可以拓展接口,編寫支持向量機的接口。如果學流量分類不去使用WEKA,這是拒絕變化變通的前兆,也是沒有調研,沒有調查的先驗。當然如果不願意從事JAVA編程語言學習,另當別論,這個要尊重個人興趣,但是如想參看WEKA相關操作,可以看我利用課余時間歷時一個月的實驗博客文章《WEKA使用(基礎配置+垃圾郵件過濾+聚類分析+關聯挖掘)》,地址為http://www.cnblogs.com/bitpeach/p/3770606.html。
期待着Python能夠加入WEKA其中,python在大數據的世界還有所運用,這里就不贅述了。所以Python的創造者龜叔,作為盟主領袖魅力耀眼。當每一個編程者面對Python的時候,領略Python的時候,都會情不自禁地說一句:噢!這竟是Python!
2.2 Ubuntu桌面提示錯誤,安裝軟件包有未滿足依賴關系
往往在配置國外這些軟件,或者說往往在第一次接觸Linux軟件安裝時,使用習慣了Windows了,便不太會用Linux系統的軟件配置,也有可能是這個原因導致Linux只是成為愛好者的天堂,卻沒有成為廣大用戶的受眾面。在此我總結一下我經歷過的現象,我是如何成功解決的。網絡上可以搜索到部分現象,是可以利用百度存在的解答來解決問題的,但是部分現象百度沒有解答的很清晰。(這時我會講一個非常老的段子,python有人用過,ipython也有人聽過,但是很多書講了IPython,卻不講怎么啟動它。。。我敢肯定很多人一開始初學IPython的時候,就不知道怎么啟動它,而且很多百度解答和博客論壇還真沒有仔細論述過這個問題。因為這個問題太簡單,簡單到沒有人去提這個問題。恰恰是這個問題,難到了無數的初學者和入門者,所以才說教程可以不寫的全面,但是要寫的關鍵,要有特色特點。明顯博客論壇到處轉載,到處復制粘貼,沒有自己的原創,自己不去做試驗,當然無法體會初學者的難處。)我在下文提出可能會在Netzob中出現的現象,以及如何真正解決的。
引用文獻[3]出現了類似的現象,但是沒有明確給出處理方法,有人肯定按照留言仍然解決不了,因此我這里做一個完整解決的過程介紹。首先要將錯誤的界面給出來,本來想把出現錯誤標志的圖截取下來,但是解決了這個現象問題后,報錯的標志消失了…所以我盜圖一張,引用別人的圖介紹一下錯誤的現象。在出現這個錯誤后,桌面右上角出現這樣的一個標志。
鼠標移到標志上,提示內容大致為:"錯誤已損壞個數>0,安裝軟件包有未滿足依賴關系。"
解決方法:
(1)使用apt-get remove –purge的指令刪除指定軟件,如果在此指令下未能解決該問題,則請采用下面的方法。
(2)安裝新立得軟件包管理器,這里不是做廣告。而是這個管理器確實很不錯。如果使用慣了Windows系統,對Linux入門還不太適用的同學,可以使用這個管理器作為過渡,這個管理有點像Windows里常見的軟件管家之類的。安裝方式:從Ubuntu軟件中心可以搜索安裝。
(3)打開新立得軟件包。如下圖。依次點選"自定義過濾器"-"破損",然后再在軟件包中選擇破損的包。這里由於我已經解決了問題,所以無法制作真正的破損結果,此處當注意。然后以gwhere為例,右鍵選中,選擇"標記以便徹底刪除",有點類似360的徹底卸載功能。正是可能由於卸載不徹底,導致依賴關系一直保存,所以使用新立得來解決徹底卸載的。
(3)標記之后,會發現該軟件包的名稱前端由綠色方塊編程紅色的叉圖。然后點選"編輯"-"修正破損的軟件包"即可,再點擊確定就可以徹底刪除殘留文件,如下圖所示。
(4)至此,Ubuntu系統桌面提示的錯誤便可以解決了。
【3】Netzob項目及主頁簡介
如果要安裝Netzob項目工具,則必須要了解Netzob的主頁信息。
3.1 Netzob主頁
3.1.1 Netzob工具的背景
Netzob是一款軟件產品工具(請注意用詞,它已達到軟件產品的層次,而非程序代碼的簡單界面。具有良好的交互性和操作性能。)Netzob的主要目的,盡管它的主頁介紹了很多個,但是總結起來可以認為有兩個目的:
(一)是逆向分析私有協議的格式規范(包括字段位置及語義信息),有人介紹說也可以解決狀態機問題。我還沒有熟練掌握它,對於性能怎么說不太好給出准確評判。但至少肯定網絡層及其以上還是可以解決逆向問題的,針對鏈路層和物理層的幀數據,只能說有可能可以做解析。因為它是開源的,即你可以自己擴展它的代碼,寫出您自己可以使用的接口模式。狀態機問題我查看過手冊,我認為它可能不能解決狀態機的問題,所謂軟件界面出現了狀態的交互圖,但實際不能認為是真正意義上的狀態機問題,只是簡單的狀態流程圖。
(二)是模擬私有協議的通信數據。這一問題的出現與流量識別的小類問題如出一轍,在獲得已有私有協議的數據上,它還能模擬該未知協議的通信過程,生成新的數據(絕非簡單的數據庫素材拼接)。
那么該工具的特點在於:
(一)開源。把開源放在特點的第一位,因為2010年學者Georges Bossert發布一篇論文,關於PI算法運用至實際工程的原型設計。首先要向他致敬(My honor to Prof Bossert,雖說我英文比較蹩腳,但是致敬還是會說的。)他將理論不僅做成了程序代碼,更做成了軟件產品(軟件工程不是水的,講的是性能與用戶體驗兩者兼顧的最優程設成果,是絕對的干貨)。而恰恰是開源,短短2年內竟然發展壯大,軟件產品不斷修補Bug,擴展功能,可以說是多少相關及相鄰的領域人士對其百鳥朝鳳。恰恰是開源的力量,壯大了程序代碼的生命力。
(二)繼往開來。將2004年Protocol Informatics(PI)項目的算法融入到Netzob,貌似太過時,但結合了PI項目未能提及的其他算法,如Learing算法和推斷算法。雖然算法不算新,但是將眾多算法融為一體的軟件產品,這沒有數年之功是絕對做不到的,更何況短短1年做出原型系統,后續2年的開源便開辟了產品級工具,放至在Github上的相關代碼被眾多興趣者修改,又產生了新的代碼變異。
Netzob的設計者前文已經提及,為法國人Georges Bossert教授,是法國高等電力學院的學者。其論文與另外兩位學者一起聯合發表Netzob的系統設計,具體論文可以自行查找。該教授發表的論文不能說多,但每篇都是精品(這位教授2014年6月發表了關於協議逆向的較新文獻,同樣是投了ACM會議,人家寫的那么好,咱寫的這么挫,咱被評委吐槽了英文看不懂=。=)。其他的設計參與者可以如下圖所示。
3.1.2 Netzob工具的網站
通過引擎搜索,發現Netzob的正式Wiki主頁比較少,大致出現了幾類較為官方的網站。我不太清楚之間的聯系,說不定是同一家辦的不同的網站。
[1] http://www.netzob.org/
上述網址是Netzob最為正式的英文官方網站了,既有提供下載鏈接及安裝說明的資料,又有開發該工具的技術討論社區。這個網站的豐富功能表明有很多志願者還在不斷的維護和發展。如下圖所示。
[2] https://dev.netzob.org/projects/netzob
這個網站可以認為是中文的官方網站吧,部分文字是中文的。我比較孤陋寡聞,不清楚是何人維護的。值得稱贊的是,這里比英文官方的網站,首先比較親切(=。=英文看多了,真的會吐的),然后它也具備社區。它提供了Netzob不斷發展的版本修正路線圖。最重要的是,該網站提供了如何安裝各操作系統或環境下Netzob工具的方法。如下圖所示。
[3] http://netzob.readthedocs.org/en/latest/index.html
這個網站可以認為是說明書或教程手冊的英文網站。里面的資料很全面,當然了在第[1]個鏈接的網站里也有提供了說明。但是貌似本第[3]鏈接的網站說明書做的很詳細,引用關系的鏈接做得非常。如下圖所示。
[4] https://launchpad.net/~netzob
這個網站可以認為是Ubuntu的Wiki主頁,是致力於Ubuntu開源工程或工作的網站。說明該Netzob工具不僅在Github得到一片天地,還在Ubuntu開源平台嶄露頭角,更重要的是Windows下也支持運行。這與全世界人的參與是分不開的。
[5] http://www.freebuf.com/tools/1439.html (Freebuf網站)
http://www.oschina.net/news/37445/netzob-0-4-1 (開源中國社區網站)
http://www.tuicool.com/articles/aUjmuq (推酷)
由於Freebuf網站的新聞發布較早,這里先介紹Freebuf對於Netzob的新聞,如下圖所示。雖說這里的新聞廣告說的是第三方安全產品,實際上看過該相關的論文知道,Netzob不但可以實現防守方的一致安全性測試,還可以實現攻擊方的逆向解析。
開源中國社區發布的新聞比Freebuf要再全面一些,提供的信息也稍微多一些。主要內容涉及到Netzob的系統構架,更為重要的訊息在於Netzob作為插件可以嵌入Wireshark的抓包經典工具平台,和Peach的漏洞挖掘攻防平台。這為基於網絡軌跡的逆向方法理論和實踐工程推廣打下了良好的基礎。開源中國社區的新聞可以如下圖所示。
推酷作為后台搜索引擎搜集相關IT新聞,推薦面向IT人士感興趣的話題和知識,這里他也捕捉到了相關Netzob新聞,如下圖所示。
3.2 Netzob工具安裝的官方手冊
3.2.1 Netzob下載
Netzob在第[1]鏈接的英文官方網站提供下載,其中四類平台環境,我們只關系Linux和Windows。這里Windows版本的入門安裝我會以后再專門增刊補充,本篇博文只關心Ubuntu操作系統環境下的Netzob安裝。如下圖所示,是Netzob提供下載的頁面。網址為:http://www.netzob.org/download
那么我們看中第一行,點擊Use it!然后跳出頁面如下,點選Ubuntu和LTS12.04。
點擊Let's go后,跳出安裝說明(=。=)如下圖所示,沒錯就一句話。
這是符合Linux的特點和系統設計思路,Linux從因特網將世界聯為一體的思路,認為軟件實體沒有必要或盡量少的從電腦實體拷貝或某某P2P軟件吸血下載。所以只需要聯網,然后在終端執行該命令,便會自動從該網站獲取軟件。另一比較典型的,體驗的比較親切的就是IOS了(人家基於Linux設計修改的嘛)。初衷是所有的軟件實體,通過APP下載聯網,安裝完就刪了安裝程序(越獄不是初衷)。
所以執行上圖的那句指令,然后Nezob就會安裝到你的機器上了~
想得美=。=要這樣簡單,我寫這么多干嘛。Netzob如果不經過相關庫的提前預備安裝,這一句指令一定會讓入門者郁悶死吧~安裝的時候安裝中途報錯,不得不中止。於是已經安裝的部分不能用,但是殘留着。未安裝的部分導致軟件又不能打開。最尷尬的是,如果你中止后,不刪除干凈已經安裝的殘留文件,會影響下次的軟件安裝。
所以Linux終端執行安裝的命令強大值得佩服,有時只要一句指令就行,但是正是一句指令,若產生了問題作為帶來的后續彌補工作,也是非常痛苦的。
3.2.2 Netzob各版本簡介
在上圖中點選documentation這個關鍵詞,這個關鍵詞帶有超鏈接。會將網頁帶到第[2]鏈接,進入了wiki主頁,主要談及的是各版本的簡介,和安裝簡要說明。事實上參照該簡要說明,中級玩家一般都可以遵照說明,完成軟件安裝。由於本人還是個菜鳥,尤其還是個沒有存檔的初級玩家,所以還是寫了一個教程,豐富一下生活,給死氣沉沉的簡要安裝說明增添一些色彩,也方便給人參考。
Python package實際上源代碼,當然運行在任何主流操作系統都可以的。因為任何主流操作系統可以配備Python環境。Debian package則為Debian版本的Linux操作系統涉及,Gentoo不太熟,Windows則不必提。由於我們是Ubuntu 12.04,還很尬尷,因為人家的wiki里木有Ubuntu的安裝說明信息。我們是否可以按照Python package或Debian package的步驟來模仿做呢?有待驗證。
實際上該Wiki后來補充了Ubuntu的安裝說明,如下圖所示,但是很簡略…
實際上就要用該Launchpad平台的軟件去下載。由於本人沒有學習此類平台,所以我還是老老實實地去想想其他辦法。
(1)觀察Debian的安裝方式
我只截取了部分步驟的圖,由下圖可知,頭幾步的Debian的安裝方式比較復雜,既要准備數據倉庫,又要做加密密鑰。不是說這樣的安裝不好,只能說我不太了解和擅長。可能超出我能力范圍,部分術語關鍵詞由於我不太使用Debian系統,可能不太了解。(想想也是很奇怪,redhat,CentOS等我就學了個皮毛,Red-flag linux就只用了一兩次,麒麟linux就摸了摸龍芯。用的比較多的還是ubuntu。Debian還確實沒有學過,看到bitdust做路由器移植iNode時候,涉及到Deian環境,看來只能是仰望,不能追隨了,因為精力有限,只能放在重要研究上攻堅。)
根據上圖的情況,結合自己的狀況,覺得Debian的安裝有些脫離本人情況,第二絕大多數的Linux入門者都是接觸Redhat或Ubuntu,Debian這樣的安裝方式估計不適用Ubuntu。
(2)接下來是Windows版本的安裝方式
下圖的步驟我截取是完整的,由下圖可見,還是比較方便的。但是本文暫時不提供Windows的安裝教程,可能會之后再提供。原因有二:(一)事實上Ubuntu和Windows下安裝一樣方便,如果是Ubuntu下安裝Netzob過程繁瑣,實際上Windows下安裝也很繁瑣。部分過程還不如Ubuntu方便。(二)最關鍵的是Ubuntu安裝Netzob的相關資料沒有詳細對照,Windows有,所以最好寫一個沒參照的,以便為后人鋪路。(這里的"參照"一詞不准確,本文其實專指Ubuntu和Netzob之間關系的安裝論述較少,其實是有別的方式作為參照的,只不過不一定和Ubuntu一樣,我們需要走符合自己特點的安裝道路。不稍加變通,就會停滯在上面,所以才說沒有"參照"。)
(3)Python包的安裝方法
由下圖可知,python的安裝也需要准備一些庫。但是這個說明文檔,只是說為python包庫設計的安裝簡要說明。那么這個是最貼近Ubuntu12.04系統的安裝方式,盡管該文檔沒有提及Ubuntu。
【4】Netzob項目的安裝配置
本小節介紹Netzob項目軟件的使用,我利用百度和谷歌搜索引擎等搜索在國內介紹Netzob相關知識,可以說是少之又少。只有Freebuf或中國開源社區等少數網站做了簡單介紹,但是都沒有做安裝的簡介。可見這個工具在國內沒有傳播開(hacker有沒有傳播開,不清楚。至少在國內中文論壇沒有傳播開。)並且關於它的安裝入門幾乎沒有中文譯本,也沒有中文說明手冊。這是必然的,因為協議逆向工程的相關技術資料大多存在形式為文獻期刊,在學術界中存在。極少地存在於國內百度等或博客論壇中,本質上協議逆向工程沒有傳播開,作為它的其中一種工具沒有傳播開更是自然的一種可能性。那么,我就嘗試將Netzob的安裝信息傳播進博客園,傳播進國內,為協議逆向工程這領域做一些工具軟件介紹的微末雜活。
4.1Netzob的安裝思路
根據上文介紹,知道Netzob的安裝方式主要有Debian,Ubuntu,Windows。我們選擇python包安裝的方式,因為這個道路最貼近Ubuntu安裝,我們在部分出現問題的步驟作出修改,以適用於我們的道路。通過說明文檔,我們知道我們要准備一些庫,所以直接安裝Netzob是不太順利的。
我們准備的程序有如下圖所示:
用紅線標記的有11個文件。總結一下就是:
(1)Netzob源程序
(2)Setuptools (其實就是python-setuptools)
(3)python
(4)python-dev
(5)python-impacket
(6)libxm12-dev
(7)libxslt-dev
(8)gtk3
(9)graphviz
(10)python-babel
(11)python-sphinx
把第(2)-(11)所有的預備庫裝備完畢,則可以開始安裝Netzob,這是我的關鍵切入點,也是我遇到阻力的核心地帶。
如果在預備庫安裝完畢后,則安裝Netzob不是什么問題了。可以有多種直接安裝Netzob方法。例如Easy_install或直接從Tar包安裝。如下圖所示。
我總結一下可能出現的問題現象有:
現象(一):一開始未准備預備庫,直接安裝netzob,后發現軟件由於缺少鏈接庫中止安裝,最后決定安裝預備庫,再安裝Netzob。
出現的問題:此時會出現嚴重問題,由於中止安裝,既不屬於卸載軟件的范疇,也不屬於未安裝的清潔狀態。殘留的Netzob軟件文件引用依賴關系會產生混亂。怎么安裝預備庫,都會提示新的依賴關系,造成預備庫的死鎖。(使用Ubuntu或配置Linux插件的同學,都知道依賴包是有順序的。)
一旦出現這樣的現象操作,既有可能出現2.2節提到的一些問題,也有可能出現新的問題。此時解決方法有,使用徹底卸載(apt-get --purge)的終端命令嘗試卸載Netzob文件及其配置,我印象記得我這么做就可以解開依賴關系的死鎖問題了。或手動刪除,新立得刪除等等。關鍵在於,我在這里繞了一天多,才明白過來,是因為未准備預備庫直接安裝導致的依賴關系死鎖。
現象(二):預備庫(或稱依賴包)的名稱較舊,不再成為正式引用關系。
出現的問題:前文提到Linux安裝軟件,是聯網查詢,然后獲取的。如果軟件更名了,或者程序換了,那么引用關系也就變了。舉一個例子,2004年協議逆向工程的鼻祖Beddoe在他的博客主頁發布了Protocol Informatics項目的工具,名為"PI.tgz",是用Python寫的。但是由於鼻祖大師被麥咖啡買了,所以代碼也被買了,代碼也就好久好久沒再更新過,變得有問題,變得非常舊。使用的結構體不是采用Numpy的新依賴包,而是非常舊版本的Numeric包。所以不得不改寫新的結構體。現在去查詢Numeric的低舊版本預備庫,一定提示該依賴包已被新依賴包取代,曾經找了好久的網絡論壇,才把Numeric依賴包的墳挖出來。
4.2Netzob安裝過程
由於沒有人提供Netzob安裝的《圖文》教程,這里就拋磚引玉。希望高人能夠指點,以更快和更簡便的方式去安裝Netzob,為協議逆向工程的工具使用提供一方天地。主要參考的鏈接為:
http://netzob.readthedocs.org/en/latest/installation/python.html#Install-Netzob-on-the-system
步驟(一):首先確定Ubuntu系統聯網,然后准備安裝預備庫。
前文提到預備庫是有順序的,也有新舊更替的問題。其實在引用網頁文獻[3]中可以找到,真正的順序。雖然它沒有明確順序序號,但實際它列舉的高低順序可以認為是先后次序。如下圖所示。因此按照該順序一一安裝即可。
步驟(二):安裝預備庫。
由於Ubuntu12.04自備python2.7.3,則從第2個開始。千萬注意:后面我都是直接開啟了超級權限。因為直接開啟超級權限,省得后面用sudo,太麻煩。如下圖所示,我安裝Python-dev插件。(好久沒用老電腦的Ubuntu…都忘了,原來Python-dev也安裝了….)
下圖為python-impacket的安裝(我曾經以前安裝過,故提示已經是最新版本)
下兩圖安裝libxml2-dev和libxslt-dev
下圖為安裝python-setuptools的圖,我也曾經安裝過了。
步驟(三):安裝預備庫中,出現大體積軟件,如GTK。目前可以跳過不安裝,不影響Netzob的安裝。
下四圖為安裝GTK3,下面四圖中的第一張顯然不能再照貓畫虎的用這樣的名字。GTK的安裝請參看引用網頁鏈接[8],竟然有1.1GB,可以看第2張有軟件大小。(我沒有安裝GTK平台,而是使用了系統自帶的顯示平台。即我跳過此步驟,也可以正常安裝Netzob。)
第3張和第4張,也就是下面兩張,是按照引用文獻[8]提供的方案安裝的。我只給出GTK安裝的頭兩個步驟
下面是安裝Graphviz插件,實際上Graphviz和GTK3是相似功能,主要為圖像顯示功能。
步驟(四):機動插件可選擇性安裝。
最后是兩個機動安裝的插件,即選擇性安裝。
步驟(五):安裝Netzob
首先按照下載鏈接下載Netzob的tar.gz數據包。下載地址可以是:
http://www.netzob.org/repository/0.4.1/Netzob-0.4.1.tar.gz
說明我們沒有使用easy_install的在線安裝,我們使用數據包離線安裝。如下圖所示,解包后進入解包文件。
執行第一句安裝指令,如下圖所示:
python setpy.py build
執行第二句安裝指令,如下兩圖所示:
python setup.py develop
執行第三句安裝指令,如下圖所示:
python setup.py install
此時就不提供截圖了,與上面是接近的。
步驟(六):最后打開Netzob
其實打開的指令很簡單…額外說一句,很多Linux軟件安裝以后,如果找不到圖標快捷方式(一般都沒有=。=),那可以嘗試類似下面的指令,如下圖所示:
./netzob 或者 netzob
在輸入上述的指令后,同時會跳出軟件界面,不要關掉終端,否則軟件隨之關掉。
有點像Eclipse,選擇工作區間,然后就可以看到軟件的工作界面了,如下圖所示:
【5】附錄
5.1引用文獻及網頁
-
Netzob官方網頁
http://www.netzob.org/
-
Netzob安裝說明主頁
https://dev.netzob.org/projects/netzob
-
Netzob說明書文檔
http://netzob.readthedocs.org/en/latest/index.html
-
Freebuf關於Netzob的簡單報道
http://www.freebuf.com/tools/1439.html (Freebuf網站)
-
開源中國社區關於Netzob的簡單報道
http://www.oschina.net/news/37445/netzob-0-4-1 (開源中國社區網站)
-
推酷關於Netzob的簡單報道
http://www.tuicool.com/articles/aUjmuq (推酷)
-
Ubuntu論壇求助,界面右上角出現錯誤信息:安裝軟件包有未滿足依賴關系?
http://forum.ubuntu.org.cn/viewtopic.php?t=416052
-
Ubuntu12.04下GTK3.xx的安裝
http://wdqfirst.blog.163.com/blog/static/11334741120147724928339/
<<<<<<<<< 寫在頁面最底的小額打賞 >>>>>>>>>
如果讀者親願意的話,可以小額打賞我,感謝您的打賞。您的打賞是我的動力,非常感激。
必讀:如您願意打賞,打賞方式任選其一,本頁面右側的公告欄有支付寶方式打賞,微信方式打賞。
避免因打賞產生法律問題,兩種打賞方式的任一打賞金額上限均為5元,謝謝您的支持。
如有問題,請24小時內通知本人郵件。