本書是暢銷書《Python 灰帽子—黑客與逆向工程師的 Python 編程之道》的姊妹篇,那本書一面市便占據計算機安全類書籍的頭把交椅。本書由 Immunity 公司的高級安全研究員 Justin Seitz 精心撰寫。作者根據自己在安全界,特別是滲透測試領域的幾十年經驗,向讀者介紹了 Python 如何被用在黑客和滲透測試的各個領域,從基本的網絡掃描到數據包捕獲,從 Web 爬蟲到編寫 Burp 擴展工具,從編寫木馬到權限提升等。 作者在本書中的很多實例都非常具有創新和啟發意義, 如 HTTP 數據中的圖片檢測、 基于 GitHub命令進行控制的模塊化木馬、瀏覽器的中間人攻擊技術、利用 COM 組件自動化技術竊取數據、通過進程監視和代碼插入實現權限提升、通過向虛擬機內存快照中插入 shellcode 實現木馬駐留和權限提升等。通過對這些技術的學習,讀者不僅能掌握各種 Python 庫的應用和編程技術,還能拓寬視野,培養和鍛煉自己的黑客思維。讀者在閱讀本書時也感覺不到其他一些技術書籍常見的枯燥和乏味。
適讀人群 :本書適合有一定編程基礎的安全愛好者、計算機從業人員閱讀,特別是對正在學習計算機安全專業,立志從事計算機安全行業,成為滲透測試人員的人來說,這本書更是不可多得的參考。
當你需要開發強大有效的黑客工具時,Python是絕大多數安全分析人員的上佳之選;當遭遇危及安全的攻擊時,編寫強大工具的能力不可或缺。本書是Justin Seitz新作,它將向你揭示Python的黑暗面——編寫網絡嗅探工具、操控數據包、感染虛擬主機、制作隱蔽木馬等。此外,本書通過技術探討和解決富于啟發性問題,還向你揭示如何擴展攻擊能力和如何編寫自己的攻擊代碼。
√ 使用GitHub創建命令控制型木馬
√ 檢測沙盒和自動化惡意軟件任務,例如鍵盤記錄和截屏
√ 使用創新型的進程控制技術進行Windows權限提升
√ 使用激進式的內存取證技術檢索密碼哈希值及向虛擬主機中注入shellcode
√ 擴展流行的Web攻擊工具Burp Suite
√ 利用Windows COM 組件自動化執行瀏覽器中間人攻擊
√ 以隱蔽的方式從網絡中竊取數據
作者:Justin Seitz(賈斯汀 塞茨) 譯者:孫松柏
孫松柏 ,畢業于清華大學計算機系,獲得工程碩士學位。碩士期間主要從事網絡安全研究。清華大學CTF戰隊“藍蓮花”創始人之一。研究方向主要有Web安全、取證分析、安全管理框架研究等。出版著作有《Metasploit魔鬼訓練營》,譯著《Metasploit滲透測試指南》、《高安全環境下的高級滲透測試》。
第 1 章 設置 Python 環境 1
安裝 Kali Linux 虛擬機1
WingIDE3
第 2 章 網絡基礎 9
Python 網絡編程簡介 10
TCP 客戶端 10
UDP 客戶端 11
TCP 服務器12
取代 netcat13
小試牛刀 21
創建一個 TCP 23
小試牛刀 28
通過 Paramiko 使用 SSH 29
小試牛刀 34
SSH 隧道 34
小試牛刀 38
第 3 章 網絡:原始套接字和流量嗅探 40
開發 UDP 主機發現工具 41
Windows 和 Linux 上的包嗅探 41
小試牛刀 43
解碼 IP 層 43
小試牛刀 47
解碼 ICMP48
小試牛刀 52
第 4 章 Scapy:網絡的掌控者 54
竊取 Email 認證 55
小試牛刀 57
利用 Scapy 進行 ARP 緩存投毒 58
小試牛刀 63
處理 PCAP 文件 64
小試牛刀 69
第 5 章 Web 攻擊 71
Web 的套接字函數庫: urllib2 71
開源 Web 應用安裝 73
小試牛刀 75
暴力破解目錄和文件位置 76
小試牛刀 79
暴力破解 HTML 表格認證 80
小試牛刀 86
第 6 章 擴展 Burp 88
配置89
Burp 模糊測試90
小試牛刀 97
在 Burp 中利用 Bing 服務 101
小試牛刀 105
利用網站內容生成密碼字典 107
小試牛刀 111
第 7 章 基于 GitHub 的命令和控制114
GitHub 賬號設置115
創建模塊116
木馬配置 117
編寫基于 GitHub 通信的木馬 118
Python 模塊導入功能的破解121
小試牛刀123
第 8 章 Windows 下木馬的常用功能125
有趣的鍵盤記錄125
小試牛刀 129
截取屏幕快照 130
Python 方式的 shellcode 執行 131
小試牛刀 132
沙盒檢測 133
第 9 章 玩轉瀏覽器140
基于瀏覽器的中間人攻擊 140
創建接收服務器144
小試牛刀 145
利用 IE 的 COM 組件自動化技術竊取數據 146
小試牛刀 154
第 10 章 Windows 系統提權156
環境準備157
創建進程監視器 158
利用 WMI 監視進程 158
小試牛刀 160
Windows 系統的令牌權限 161
贏得競爭 163
小試牛刀 167
代碼插入168
小試牛刀 170
第 11 章 自動化攻擊取證172
工具安裝 173
工具配置 173
抓取口令的哈希值173
直接代碼注入177
小試牛刀 183
譯者序
毫無疑問,在腳本語言的世界里, Python 已經變得足夠強大且流行。這不僅是因為 Python 簡練的語法風格和非常高的開發效率,還由于 Python 擁有活躍的開發社區和數量龐大的第三方庫。用 Python 編寫的代碼短小而精干,越來越多的技術人員開始使用 Python 作為語言進行編程。
在滲透測試的過程中,我們可能面對非常復雜的網絡環境,其中任何一個環節都可能是我們的突破點。這不僅要求我們掌握各種系統和環境的薄弱環節,然后使用工具或者編程進行測試,而且要求我們有快速處理和靈活應變的能力。特別是在分秒必爭的 CTF 競賽中,快速編碼的能力顯得尤為重要。使用 Python 能很好地滿足這些要求。
本書是暢銷書 Gray Hat Python(《Python 灰帽子—黑客與逆向工程師的Python 編程之道》)的姊妹篇。在那本書中,作者介紹了 Python 在逆向工程和漏洞挖掘方面的強大功能;而在本書中,作者介紹了 Python 如何被用在黑客和滲透測試的各個領域,從基本的網絡掃描到數據包捕獲,從 Web 爬蟲到編寫Burp 擴展工具,從編寫木馬到權限提升等。作者是一位經驗非常豐富的安全工作人員,他結合自己在工作中經常碰到的問題、經常需要使用的工具等,運用大量的實例向我們展示如何輕松地使用 Python 迅速、高效地編寫符合我們要求vi Python 黑帽子:黑客與滲透測試編程之道的工具。除了一些基本的 Python 編程技能,如使用 Socket 編寫客戶端與服務端、使用原始套接字和 Scapy 庫進行嗅探,作者在本書中的很多實例都非常具有創新和啟發意義。例如, HTTP 數據中的圖片檢測,基于 GitHub 進行命令和控制的模塊化木馬,瀏覽器的中間人攻擊技術,利用 COM 組件自動化技術竊取數據,通過進程監視和代碼插入實現權限提升, 通過向虛擬機內存快照中插入shellcode 實現木馬駐留和權限提升等。通過閱讀本書,讀者不僅能學到各種Python 庫的應用和編程技術,還能拓寬視野,培養和鍛煉自己的黑客思維,這使得讀者在閱讀本書的過程中不會感覺如閱讀普通技術書籍那樣的枯燥和乏味。
同時,作者在大部分實例的講解過程中,指明了工具需要進一步拓展和完善的地方,并將這些工作布置為家庭作業。我建議讀者按照作者的要求修改和完善這些工具,因為這個過程不僅能獲得對已學知識的鞏固和提升,還能獲得滿滿的成就感!
在網絡安全領域,我們通常將只懂得使用已有工具的黑客稱為“腳本小子”。
現在,有了本書,稍加學習和運用,你就能編寫出功能足夠強大的工具。趕緊行動起來,擺脫這個帶有歧視性質的稱呼吧!
本書的翻譯分工如下:孫松柏翻譯前言、第 1 章、第 2 章、第 5 章和第 6章;李聰翻譯第 3 章、第 4 章、第 7 章和第 8 章;潤秋翻譯第 9 章、第 10 章和第 11 章。第 1 章、第 2 章、第 6 章、第 9 章和第 10 章由李聰負責審閱,第3 章、第 4 章和第 11 章由孫松柏負責審閱,潤秋審閱第 5章、第 7 章、第 8 章。本書的翻譯工作由孫松柏負責組織和統籌。
由于水平有限,翻譯中難免出現一些錯漏和表達不的地方,懇請讀者批評指正。
李聰
2015 年 5 月于廣東
推薦序一
感謝孫松柏邀請我提前閱讀此書,這本書讀起來很順暢,覆蓋了黑客或滲透師常用的很多技巧。這本書的特點是,剖析技巧的本質,然后用Python 的內置模塊或的第三方模塊來實現之。
Python 是一門非常酷的主流語言,擁有優美的編碼風格、頑強的社區與海量品質的模塊,如果我們看到一段代碼寫得很好,我們會說:“Pythonic!”這本書用Python 來打造滲透過程中用到的各類技巧與工具,也不得不說:“Pythonic!”。
從這本書里可以看出作者豐富的滲透經驗與Python 經驗,感謝作者能把自己的經驗如此清晰地分享出來,也感謝出版社能將這本書引入國內。
這本書的發行,會讓更多人投身進Python 黑客領域,不再是只用他人工具的“腳本小子”,而是在必要時刻,能用Python 打造屬于自己的利用工具。
Python 有句格言是“人生苦短,快學Python”。是的,人生苦短,如果你立志成為一名真正的黑客,Python 值得你掌握,這本書是一個非常好的切入點。
余弦,知道創宇技術副總裁
推薦序二
曾經去高校宣講,被同學們問得多的問題就是,如何成為一名黑客。成為一名厲害的黑客高手,也是我們這批追求安全技術的人的夢想。
那么,如何成為高手呢?兩個秘訣:持之以恒和動手實踐。
我記得剛剛接觸計算機那會兒,機緣巧合之下買到本安全技術雜志月刊,但是由于水平所限,每篇技術文章都看不懂。不過我每期都買來看,大約持續了半年,慢慢地發現能夠看懂了,后來甚至還可以在雜志上發表文章黑客工具了。就這樣堅持著,終走進了安全行業。
古人說“紙上得來終覺淺,絕知此事要躬行”,意思就是要多實踐,要想成為黑客高手的另一個秘訣就是要多實戰。實戰中一定會涉及開發自己的工具或者優化別人的代碼,所以就要求我們必須精通一門甚至多門腳本語言。Python就是這樣一門強大的語言,很多知名的黑客工具、安全系統框架都是由Python開發的。比如大名鼎鼎的滲透測試框架Metasploit、功能強大的Fuzzing 框架Sulley、交互式數據包處理程序Scapy 都是Python 開發的,基于這些框架可以擴展出自己的工具(多學一些總是好的,我們在這里也不用爭論是Python 好還是Perl 好這樣的問題)。
就我個人的經驗來看,與實戰結合是快速學習相關能力的路徑。這本《Python 黑帽子:黑客與滲透測試編程之道》就是從實戰出發,基于實際攻防場景講解代碼思路,是能夠讓讀者快速了解和上手Python 及黑客攻防實戰的一本書,所以特別推薦給大家。
知易行難,大家在讀書的同時不要忘記實踐:先搞懂原理,再根據實際需求寫出一個強大的Python 工具。
——騰訊安全中心副總監 胡珀(lake2)
推薦序三
Python 是網絡安全領域的編程利器,在分秒必爭的CTF 賽場中擁有的統治位置,在學術型白帽研究團隊和業界安全研究團隊中也已經成為編程語言。本書作者在暢銷書《Python 灰帽子——黑客與逆向工程師的Python 編程之道》之后,再次強力推出姊妹篇《Python 黑帽子:黑客與滲透測試編程之道》,以其在網絡安全領域,特別是漏洞研究與滲透測試方向上浸淫十數年的經驗積累,獻上了又一本經典的Python 黑客養成手冊。作為與三位譯者曾經亦師亦友的合作伙伴,我非常高興地看到他們能夠以精準的翻譯、專業的表達將這本書原滋原味地帶給國內的讀者們。
諸葛建偉
清華大學副研究員
藍蓮花戰隊聯合創始人及領隊
XCTF 聯賽聯合發起人及執行組織者
推薦序四
我們一直認為,一個合格的安全從業者必須具有自己動手編寫工具和代碼的意愿和能力。在這個安全攻防和業務一樣日趨大數據化、對抗激烈化又隱蔽化的年代,攻防雙方都必須能有快速實現或驗證自己想法的能力,選擇并學習使用一個好的工具會起到事半功倍的效果。
Python 則是目前適合這種需求的語言,平緩的學習曲線、膠水語言的靈活性和豐富的支持庫使其天然成為了攻防雙方均可使用及快速迭代的利器,幾乎可以覆蓋安全測試的方方面面。在我求學時,使用scapy(本書中作了詳細介紹)和PyQt 庫編寫了Wifi 嗅探工具WifiMonster,參加的CTF 比賽中,基本所有的exploit 也都是基于Python 的pwntools 和zio 庫編寫;在Keen,我們的很多fuzzer 和靜態分析器也都是用Python 編寫的。
但令人遺憾的是,目前高校計算機和信息安全專業很少有將Python 及其在安全領域方面的應用列入培養計劃的,也缺乏相關書籍供從業人員學習。本書彌補了這個空白:本書作者從逆向和漏洞分析挖掘的角度編寫了《Python 灰帽子——黑客與逆向工程師的Python 編輯之道》后,又從滲透測試和嗅探、取證的角度編寫了本書,介紹了Python 在這些方面的應用和相關庫的使用。本書譯者也都在安全領域具有豐富經驗,并翻譯過多本安全技術書籍,保障了本書的翻譯質量。
相信讀者們會從本書中受益良多。
何淇丹(a.k.a Flanker,Keen Team 高級研究員)
2015 年7 月于上海
推薦序五
在接觸信息安全之前我就已經將Python 作為我常用的語言了,它能滿足我日常工作的所有需求。因為對Python 已經有了一定了解,在我接觸信息安全以后,它也使我在信息安全領域的探索進行得很順利。
老牌大黑客查理 米勒說的沒錯:“腳本小子和職業黑客的區別是黑客會多編寫自己的工具而少用別人開發的工具。”我從事Web 滲透相關工作、參加CTF競賽的時候,基本都在使用自己寫的Python 腳本來實現自己的目的:掃描收集目標信息,測試大量已知漏洞是否存在,對SQL 注入、XSS 攻擊點的自動發現,對攻擊進行抓取、截獲、重放,在比賽中大量部署后門進行控制。
Python 中有大量的第三方庫可以讓你從無關的工作中脫身而出,專心去實現你所需要的功能(有時你甚至會發現有人已經把你所需要的功能很好地實現了),令人不被雜亂的事務所困擾。在Web 滲透這種重視效率的工作中,在Python的幫助下快速地把自己的需求變成能運行的程序,實在是令人興奮的一件事。
作者在本書中所給出的大量的樣例和方向,足以讓那些想利用Python 使自己的Web 滲透水平迅速提高的人們得到很大的幫助。但請記住,一定要動手。
只有動手實踐,才能真正體會到本書的精華所在。
Hacking the planet by Python!
陳宇森
北京長亭科技有限公司聯合創始人,藍蓮花戰隊核心成員,BlackHat 2015 講者
2015 年7 月1 日
推薦序六
編程語言的選擇問題更像是一場信仰之戰,盡管如此,Python 在信息安全界依舊是一門具有統治地位的語言。基于Python 的工具,包括各種各樣的模糊測試工具、工具,甚至包括偶爾出現的攻擊代碼。滲透攻擊平臺,如CANVAS也是用Python 編寫的,還有其他的工具,例如PyEmu 和Sulley 等。
我所寫的每一個模糊測試工具或攻擊代碼都使用了Python 語言。事實上,Chris Valasek 和我在近對汽車黑客行為的研究過程中,還使用Python 編寫了一個庫,將局域網控制器(CAN)的信息注入汽車網絡中,實現對智能行車電腦的破解。
如果你對信息安全項目中的查漏補缺感興趣的話,那么Python 是一門非常值得學習的語言,因為Python 中有大量的逆向工程和攻擊代碼庫供你使用。現在,如果Metasploit 的開發者能夠頓悟,并且把開發語言從Ruby 轉到Python上,那么兩大滲透測試平臺陣營應該能夠統一了。
在這本新書中,Justin 使用了大量的篇幅討論具有進取精神的年輕黑客們應該如何迅速成長。他將在書中實際演練如何讀取和生成網絡數據包,如何在網絡中進行嗅探,當然還包括Web 應用審計和攻擊方面的技術。在這之后,他將重點討論如何編寫代碼針對Windows 系統進行攻擊。總而言之,《Python 黑帽子:黑客與滲透測試編程之道》是一本非常有趣的書。當然,這本書不能讓你成為一個像我一樣的超級大黑客,但至少可以為你指引一條正確的道路。記住,腳本小子和職業黑客的區別是編寫自己的工具,少用別人開發的工具。
查理 米勒
圣路易斯,密蘇里州
2014 年9 月
非常喜歡!!!
買好書去當當
還可以吧!
很好,一大本,慢慢看
相對于價格書真的好薄
好,湊滿五個字
你懂得不解釋。
很很好好好
為什么書是開封的,其他書都包裝的挺好?
促銷買的,不然170來頁賣50多,真不值,但內容值得一看
Satisfied
。。。。。
當當 換貨及時效果滿意
老子要成為最牛逼的大黑客!!!
書內容沒什么問題。但是封皮卻有點瑕疵,是壞的,不是物流搞得。
書還沒看,但你們的倉儲也太爛了,2015年8月1日出版的新書,都能存成這個樣子,書折了40多頁,還有多頁擦都擦不掉的灰跡,像放在地上踩過一樣。
快遞壓根就沒給我打過電話就說我聯系不上,好幾次購物都是這樣了!!!
感覺要一定的水平才能上手,所以對我來說,已經束之高閣。
正好要做一個讀數據庫的程序,還設計很有啟發的。
還沒看,不過裝訂的很好,推薦有一點基礎的人閱讀
前面有一頁不知道為什么會有漏印的字,不過不影響什么,紙質不錯
還行,只不過對于剛接觸這方面的人來說還是挺吃力的
好東西,書比想象的要薄,內容還可以,是立志做黑客的很好的教材
有很多實例可以用,對著書籍,把所有的代碼敲了一遍。針對python在網絡安全工具上面的利用,收獲蠻多的。
物流差了點 中轉的時候 出了岔子 折騰好幾天 書腳都折了
這本書是灰帽子的后續吧,也是很黑了有關。最好有一定Python基礎再看看。書當然好了,當當的書一直這樣放心
python還處于入門階段, pythob的確很神奇
書來的時候包裝都破了,而且正趕上下雨天,而且書脊被壓皺了,不開心。建議包裝多包幾層,而且書角能包一下就好了,希望在快遞上多努力努力吧。書內容很好,比較接近實戰
PYTHON 黑帽子:黑客與滲透測試編程之道領域R,不再是只用他人工Z具的腳本小子,而是在必要時刻,能用B打造屬4于自己的利用工具10。有句格言是人生苦短,PYTHON 黑B帽子:黑客與滲透測試編程之道摘插畫】PYTHON
每個樣例逐語句分析 要有計算機網絡基礎 和python基礎。
書還可以,就是包裝太簡單了,就是一個塑料袋,拿到手上的時候已經破損了,而且書上也粘上了污跡,同時這個快遞也太差勁了,服務態度極其惡劣!