Python 是一門常用的編程語言,它不僅上手容易,而且還擁有豐富的支持庫。對經常需要針對自己所 處的特定場景編寫專用工具的黑客、計算機犯罪調查人員、滲透測試師和安全工程師來說,Python 的這些 特點可以幫助他們又快又好地完成這一任務,以極少的代碼量實現所需的功能。《Python絕技:運用Python成為黑客》結合具體的場景和真 實的案例,詳述了 Python 在滲透測試、電子取證、網絡流量分析、無線安全、網站中信息的自動抓取、 病毒免殺等領域內所發揮的巨大作用。
《Python絕技:運用Python成為黑客》適合計算機安全管理人員、計算機犯罪調查和電子取證人員、滲透測試人員,以及所有對計算機 安全感興趣的愛好者閱讀。同時也可供計算機、信息安全及相關專業的本/專科院校師生學習參考。
關于Python的書雖然已有不少,但從安全從業者角度多方位剖析Python的書籍幾乎沒有,《Python絕技:運用Python成為黑客》填補了這個的空白:包含了滲透測試、Web分析、網絡分析、取證分析以及利用無線設備等方面的Python攻防方法。
無論你是從事安全研究的哪個方向,書中的大量深入淺出的案例分析均可以讓你掌握有用的技能,快速上手編寫代碼,在工作中事半功倍,拓展視野、培養和鍛煉自己的黑客思維。
參編作者——Robert Frost
2011 年 Robert Frost 畢業于美國軍事學院,隨后成為一名陸軍通信兵。他以優異的成績獲 得了計算機科學的理學學士學位,其畢業論文主要關注于開源信息的收集。在 2011 年度電子 防御練習賽中,由于他規避規則的能力,Rob 個人被公認為國家錦標賽團隊中秀的兩名 成員之一。Rob 也參加并贏得了多次電子安全競賽。
技術編輯——Mark Baggett
Mark Baggett 是 SANS 的認證講師,擔任了 SANS 的滲透測試課程體系中多門課程的授 課任務。Mark 是提供應急響應和滲透測試服務的深度防御公司的首席顧問和創始人。目前他 是 SANS 防御部門的技術指導教師,專注于把 SANS 的資源實際應用于提升軍事能力的方 向。 Mark 在跨國公司和財富 1000 強企業中擁有多個信息安全職位。他曾經是一名軟件開發 者、網絡和系統工程師、安全管理員和 CISO(首席信息安全官)。作為一名首席信息安全 官,Mark 對信息安全策略的制定、遵守情況、應急事件的響應,以及其他信息安全操作負 責。Mark 掌握當前在銷售、實現和支持信息安全時,信息安全專家所面臨挑戰的手資 料。Mark 也是信息安全社區中的一名活躍成員,是 Greater Augusta ISSA 的創始人兼總裁。 他擁有包括 SANS 聲譽卓著的 GSE 在內的多張認證證書。Mark 的個人博客中對多個安全主 題均有涉獵,其地址為:www.pauldotcom.com。
序一 III
序二 V
譯者序 VII
致謝 IX
參編作者——Robert Frost X
技術編輯——Mark Baggett XI
前言——Mark Baggett XII
第1章 入門 1
引言:使用Python進行滲透測試 1
準備開發環境 2
安裝第三方庫 2
Python解釋與Python交互 5
Python語言 6
變量 6
字符串 7
List(列表) 7
詞典 8
網絡 9
條件選擇語句 9
異常處理 10
函數 11
迭代 13
文件輸入/輸出 15
sys模塊 16
OS模塊 17
及時個Python程序 19
及時個程序的背景材料:布谷蛋 19
及時個程序:UNIX口令破解機 20
第二個程序的背景材料:度惡為善 22
第二個程序:一個Zip文件口令破解機 23
本章小結 27
參考文獻 28
第2章 用Python進行滲透測試 29
引言:Morris蠕蟲現在還有用嗎 29
編寫一個端口掃描器 30
TCP全連接掃描 30
抓取應用的Banner 32
線程掃描 34
使用NMAP端口掃描代碼 36
用Python構建一個SSH僵尸網絡 38
用Pexpect與SSH交互 39
用Pxssh暴力破解SSH密碼 42
利用SSH中的弱私鑰 45
構建SSH僵尸網絡 49
利用FTP與Web批量抓"肉機" 52
用Python構建匿名FTP掃描器 53
使用Ftplib暴力破解FTP用戶口令 54
在FTP服務器上搜索網頁 55
在網頁中加入惡意注入代碼 56
整合全部的攻擊 58
Conficker,為什么努力做就夠了 62
使用Metasploit攻擊Windows SMB服務 64
編寫Python腳本與Metasploit交互 65
暴力破解口令,遠程執行一個進程 67
把所有的代碼放在一起,構成我們自己的Conficker 67
編寫你自己的0day概念驗證代碼 70
基于棧的緩沖區溢出攻擊 70
添加攻擊的關鍵元素 71
發送漏洞利用代碼 72
匯總得到完整的漏洞利用腳本 73
本章小結 75
參考文獻 75
第3章 用Python進行取證調查 77
引言:如何通過電子取證解決BTK兇殺案 77
你曾經去過哪里?——在注冊表中分析無線訪問熱點 78
使用WinReg讀取Windows注冊表中的內容 79
使用Mechanize把MAC地址傳給Wigle 81
用Python恢復被刪入回收站中的內容 85
使用OS模塊尋找被刪除的文件/文件夾 85
用Python把SID和用戶名關聯起來 86
元數據 88
使用PyPDF解析PDF文件中的元數據 88
理解Exif元數據 90
用BeautifulSoup下載圖片 91
用Python的圖像處理庫讀取圖片中的Exif元數據 92
用Python分析應用程序的使用記錄 95
理解Skype中的SQLite3數據庫 95
使用Python和SQLite3自動查詢Skype的數據庫 97
用Python解析火狐瀏覽器的SQLite3數據庫 103
用Python調查iTunes的手機備份 111
本章小結 116
參考文獻 116
第4章 用Python分析網絡流量 119
引言:"極光"行動以及為什么明顯的跡象會被忽視 119
IP流量將何去何從?——用Python回答 120
使用PyGeoIP關聯IP地址和物理位置 121
使用Dpkt解析包 121
使用Python畫谷歌地圖 125
"匿名者"真能匿名嗎?分析LOIC流量 128
使用Dpkt發現下載LOIC的行為 128
解析Hive服務器上的IRC命令 130
實時檢測DDoS攻擊 131
H.D.Moore是如何解決五角大樓的麻煩的 136
理解TTL字段 136
用Scapy解析TTL字段的值 138
"風暴"(Storm)的fast-flux和Conficker的domain-flux 141
你的DNS知道一些不為你所知的嗎? 142
使用Scapy解析DNS流量 143
用Scapy找出fast-flux流量 144
用Scapy找出Domain Flux流量 145
Kevin Mitnick和TCP序列號預測 146
預測你自己的TCP序列號 147
使用Scapy制造SYN泛洪攻擊 148
計算TCP序列號 148
偽造TCP連接 150
使用Scapy愚弄入侵檢測系統 153
本章小結 159
參考文獻 159
第5章 用Python進行無線網絡攻擊 161
引言:無線網絡的(不)安全性和冰人 161
搭建無線網絡攻擊環境 162
用Scapy測試無線網卡的嗅探功能 162
安裝Python藍牙包 163
綿羊墻——被動竊聽無線網絡中傳輸的秘密 165
使用Python正則表達式嗅探信用卡信息 165
嗅探賓館住客 168
編寫谷歌鍵盤記錄器 171
嗅探FTP登錄口令 174
你帶著筆記本電腦去過哪里?Python告訴你 176
偵聽802.11 Probe請求 176
尋找隱藏網絡的802.11信標 177
找出隱藏的802.11網絡的網絡名 178
用Python截取和監視無人機 179
截取數據包,解析協議 179
用Scapy制作802.11數據幀 181
完成攻擊,使無人機緊急迫降 184
探測火綿羊 186
理解Wordpress的會話cookies 187
牧羊人——找出Wordpress Cookie重放攻擊 188
用Python搜尋藍牙 190
截取無線流量,查找(隱藏的)藍牙設備地址 192
掃描藍牙RFCOMM信道 195
使用藍牙服務發現協議 196
用Python ObexFTP控制打印機 197
用Python利用手機中的BlueBug漏洞 197
本章小結 199
參考文獻 199
第6章 用Python刺探網絡 201
引言:當今的社會工程 201
攻擊前的偵察行動 202
使用Mechanize庫上網 202
匿名性——使用服務器、User-Agent及cookie 203
把代碼集成在Python類的AnonBrowser中 206
用anonBrowser抓取更多的Web頁面 208
用Beautiful Soup解析Href鏈接 209
用Beautiful Soup映射圖像 211
研究、調查、發現 213
用Python與谷歌API交互 213
用Python解析Tweets個人主頁 216
從推文中提取地理位置信息 218
用正則表達式解析Twitter用戶的興趣愛好 220
匿名電子郵件 225
批量社工 226
使用Smtplib給目標對象發郵件 226
用smtplib進行網絡釣魚 227
本章小結 230
參考文獻 231
第7章 用Python實現免殺 233
引言:火焰騰起! 233
免殺的過程 234
免殺驗證 237
本章小結 243
參考文獻 243
序一
在我從事信息安全技術研究學習的近 20 年間,帶領過不少安全團隊,發現編程能力是真 正黑客和"腳本小子"的本質區別,在安全研究人員和希望成長為黑客高手的技術愛好者們 的成長過程中一直面臨著一個編程語言的選擇問題,但是 Python 在黑客領域擁有著霸主的地 位。在 XCon 召開的這 15 年中,Python 被越來越多地應用,越來越多的黑客工具和安全 工具都是用 Python 開發的,Python 已經發展成為和 C/C++一樣作為黑客必備的技能之一。 Python 是一門非常的主流編程語言,擁有用戶友好的語法和大量的第三方模塊。它 提供了一個更好的支撐平臺,能明顯平緩大多數程序員初學攻擊技術時的學習曲線。這本書 涵蓋了黑客、滲透測試人員、取證分析師和安全工程師需要具備的很多技巧。 Python 是一門的黑客編程語言,復雜度低、效率高,入門門檻低,盡管已經有了很 多攻擊工具,但 Python 為編寫你自己的攻擊工具提供了一個極好的開發平臺,仍然對解決某 些特定條件下那些已有工具無法處理的問題。這本書的特點是剖析技巧的本質,使用 Python 內置模塊和的第三方模塊來完成,并通過眾多實例引領讀者更好地體會理解 Python 的技 巧和用法。 本人與本書譯者相識相交多年,亦師亦友。我們經常在一起討論交流技術,探討發展, 對譯者的技術水平和經驗能力是非常認可與欽佩的,也多次邀請他來 XCon 和 XKungfoo 進行 演講并分享技術,每每演講都是博得廣大技術高手的贊揚與認可。從此書中可以看出,作者 在攻防、取證和編程多反面的深厚功底,也可以看出譯者在這方面的超強能力和豐富經驗。 這本書包含滲透測試、Web 分析、網絡分析、取證分析,以及利用無線設備等方面的 Python 攻擊利用方法,并且書中采用的實例都會深入淺出地講解說明 Python 該如何幫助你實現各種 攻擊的方法。不管你是剛開始學習 Python 程序的小白,還是一個具有豐富經驗的滲透攻擊高 手,這本書都會給你非常大的幫助,引領你成為頂級的黑客高手。
在我創辦的"神話——信息安全人才顛覆行動"中,Python 是我們的必修課之一。本書 將會是我們"神話行動"學員學習的專業書籍之一。
王英鍵(呆神) XCon 創始人,神話行動創始人,XFocus 創始人之一
序二
作為一名安全研究從業人員,在日常工作中經常需要編寫代碼來解決一些簡單的自動化 文本處理、驗證自己的某些推測、編寫一套工具等。回眸大學時代,那時候不明白腳本語言 的強大性,遇到任何問題一概用 C 語言來解決。久而久之,發現自己的研究進度總是比別人 慢,有時候一些非常簡單的字符串處理排版問題,用 C 語言一寫就是幾個小時,而用腳本幾 分鐘就能搞定。在這之后,我逐漸開始改用 VBScript 作為我主要的腳本編寫語言,并且在很 長一段時間里滿足了我絕大多數的需求。某天,當我接到一個應急響應任務,在 Linux 上做 一些日志搜集分析時,已經理解腳本語言強大的快速開發能力的我,只能用非常愚蠢的辦 法——將日志復制到 Windows 上再處理,而就在那時,我已經感到,熟悉一門更加強大、跨 平臺的腳本語言迫在眉睫。自那之后,我逐漸接觸了 Perl,并且能夠通過 Perl 來滿足一些日 常的需要。可是,Perl 代碼的可讀性總是讓我在看別人代碼的時候顯得毫無效率,在朋友的 推薦下,我最終選擇了 Python。 Python 是一門非常容易上手的腳本語言,相比 Perl 語言,我幾乎是在不懂 Python 語 法的情況下讀懂了網上一些簡單的 Python 代碼,在簡單的語法學習之后,便可以事半功倍地 滿足日常需要。Python 對于白帽黑客來說,也是必須掌握的一門腳本語言。相比其他腳本語 言來說,其豐富的庫幾乎可以覆蓋安全研究的方方面面,例如:強大的 Scapy 庫可以很方便 地實現跨平臺的網絡嗅探、網絡發包等需求;文檔分析工具 PyPDF 提供了強大的 PDF 格式解 析功能,這些功能對 PDF 格式的 Fuzz 測試、PDF 0day 的分析,甚至 PDF Exploit 的編寫都起 了極大的幫助。這樣的例子還舉不勝舉,在我參加的兩屆 Pwn2Own 黑客大賽的準備過程中, 我幾乎天天和 Python 打交道。例如,在使用 IDA 分析一個 OS X 的服務時,編寫一個 IDA Python 腳本可以將一些沒有符號的接口提取出來進行測試,對函數進行 Pattern 篩選,找出可 疑函數進行進一步代碼審計;在 Exploit Safari 中,堆布局是非常關鍵的一環,lldb 提供的 Python 接口可以很方便地對 WebKit 對象進行分析,對每個 WebKit 對象大小以及快速發現對 象的可利用特性,對最終編寫出完整的攻擊代碼起了決定性的作用。
雖然 Python 腳本上手容易,要迅速掌握其豐富的安全工具庫并熟練運用絕非易事。我剛 接觸 Python 語言時,很多朋友就對我說過:Python 是一門非常適合白帽黑客學習的語言,然 而我卻在很長一段時間里一知半解,用了幾年時間理解了這句話的含義。多而雜的工具庫需 要時間和經驗的積累,才能慢慢"吃透"和掌握。市面上的 Python 入門書籍雖然非常多,但 真正從安全從業者角度深入淺出介紹的書籍幾乎沒有。本書的出現無疑給安全從業者帶來了 福音,對 Python 初學者來說,第 1 章內容可以使其迅速掌握 Python 語言。而之后的幾章幾乎 涵蓋了安全研究的每個方面,并且配以近幾年比較熱門的案例(例如:LOIC、Conficker 等),無論你是進行漏洞研究還是取證分析、滲透測試、DDoS 對抗、反病毒等,都可以從本 書中學到有用的知識和技能,使自己在學習過程中少走彎路,在工作中事半功倍。更加難得 的是,負責本書翻譯工作的崔孝晨老師是一位具有極其豐富數字取證從業經驗的安全界專 家,并且他曾經翻譯過多本安全技術書籍,只有像他這樣國內頂級安全從業者并且具備豐富 翻譯經驗的專家,才能將這樣一本好書的精髓以中文的方式原原本本地還原在讀者面前,而 讀者也可以從字里行間體會到他"功力"的深厚。 相信讀者會從本書中受益良多。
陳良 KeenTeam 高級研究員
譯者序
Python 是一門非常常用的編程語言,除應用在科學計算、大數據處理等人們熟知的領域 外,在計算機安全領域中使用也非常廣泛。這是因為對黑客、軟件逆向工程師、電子取證人 員來說,Python 與 C/C++語法上的相似性使它上手十分容易。 本人大約在 2008 年通過 IDAPython 接觸到了 Python 語言。相對于 IDA 自帶的 IDC 腳本 來說,IDAPython 的功能非常強大,可以很方便地搞定用 IDC 完成起來很麻煩的一些工作; 而相對于用 C/C++開發 IDA 插件,IDAPython 使用非常靈活,要寫的代碼量也少了很多,當 時感覺真是"出門在外、居家旅行、殺人越貨之必備良藥"。當時,Immunity Debugger 等各種 常用工具也都支持 Python 腳本,甚至出現了純用 Python 打造的計算機內存取證分析工具—— Volatility。 2010 年,我應丁赟卿之邀,成為他翻譯的大作《Python 灰帽子:黑客與逆向工程師的 Python 編程之道》一書的技術審校,審校的過程也使我對 Python 在安全領域所能發揮的作用 有了更深刻的理解。但美中不足的是,該書僅僅介紹了在一些調試器、反匯編器等安全專用 工具中 Python 的使用方法,甚至可以說它只是對一些專用的 Python 庫的介紹。當然,這些很 重要,但除此之外,Python 的強大功能應該能在更多的場景下發揮作用。 應該說這本 Violent Python: A Cookbook for Hackers, Forensic Analysts, Penetration Testers and Security Engineers(《Python 絕技:運用 Python 成為頂級黑客》)確實是填補了這方面的 空白:書中結合具體的場景,甚至是真實的案例,詳述了 Python 在滲透測試、電子取證、網 絡流量分析、無線安全、網站中信息的自動抓取、病毒免殺等領域內的用途。每一章都針對 一個專門的領域,用 Python 完整實現了非常實用的功能,而且代碼量非常少。 本書在國外 Amazon 網站上的評價也非常高——76 個用戶評價,得分 4 星半,是很高的 分數。 本書由上海公安高等專科學校基礎教研部的教師教官翻譯完成,全書共 7 章,分工安排 如下:
第 1、2 章由武曉音翻譯,第 3 章由崔孝晨翻譯,第 4 章由吳杰麗翻譯,第 5 章由孫蓓翻 譯,第 6 章由王宏翻譯,第 7 章由龔濟悅翻譯。全書由崔曉晨統一審校。 本書中文版的面世要感謝博文視點的各位編輯老師,特別是李利健、劉皎老師,感謝你 們對我的一貫支持和耐心指導,使我從中獲益良多!同時也要感謝你們為本書的出版所花費 的大量時間! 由于翻譯時間倉促,書中的錯誤在所難免,敬請讀者不吝指正。
崔孝晨 2015 年 10 月
致謝
軍事用語中,"觀察你的六點鐘方向"意思是說要你注意后方。當小隊長在觀察十二點 鐘方向的情況時,小隊中至少應該有一名隊員轉向后方,觀察六點鐘方向有無小隊長無法觀 測到的敵情。當我及時次去找出版本書的指導老師時,他就告誡我:在我的隊友專注于觀察 我的六點鐘方向時,我能做的一件事就是:也好好地看著他的六點鐘方向。我當時略加 思索,付出這么大的努力對我這一生會有什么回報?三秒鐘之后,我意識到:他們都是很棒 的。 感謝我的技術編輯——Mark Baggett,你兢兢業業的技術校訂保障了這本書的質量。感謝 Reeves 博士、Freeh 博士、Jacoby 博士和 Blair 博士——感謝你們對一個年輕急躁的軍官的多 年栽培,把我變成了這么一名能寫出一本書的非傳統學者。感謝 Fanelli 博士,感謝您教導 我:神明變化之才,必出于規矩方圓之手,踏實打好基礎,別老想著不走尋常路。感謝 Conti 博士,感謝您總是及時地引導我大膽采取行動。感謝我的同窗校友,特別是"忍者"社團的 Alan、Alex、Arod、Chris、Christina、Duncan、Gremlin、Jim、James、Kevin、Rob、 Steven、Sal 和 Topher——你們的創新不斷地激發著我的靈感。 感謝 Rob Frost,你寫的"網絡偵查"那一章比我寫的強太多了!感謝 Matt、Ryan、 Kirk、Mark、Bryan 和 Bill,感謝你們理解我之前為什么整晚不睡覺,眼瞅著時針從 1 走到 12。感謝我深愛的妻子,我調皮的兒子和我的忍者公主——感謝你們在我寫本書的過程中, 給我無條件的愛、理解和支持。感謝我的父母——感謝你們對我價值觀的教育。還要感 謝 Cook 博士——上戰車,兄弟!
Python在黑客領域擁有霸主地位。在XCon召開的這15年中,Python已經發展成為與C/C++一樣是黑客必備的技能之一了。
本書包含滲透測試、Web分析、網絡分析、取證分析,以及利用無線設備等方面的 Python 攻擊利用方法。不管你是剛開始學習Python程序的"小白",還是一個具有豐富經驗的滲透攻擊高手,這本書都會給你非常大的幫助,引領你成為的黑客高手。在我創辦的"神話-信息安全人才顛覆行動"中,Python是我們的必修課之一。此書將會是我們"神話行動"學員學習的專業書籍之一。
—— 王英健(呆神) XCon創始人、神話行動創始人,XFocus創始人之一
Python是一門非常容易上手的腳本語言,但要迅速掌握其豐富的安全工具庫并熟練運用絕非易事。市面上的Python入門書籍雖然非常多,但真正從安全從業者角度深入淺出地介紹的書籍幾乎沒有。本書的出現無疑給安全從業者帶來了福音,對Python初學者來說,第1章的內容可以使其迅速掌握Python語言,而之后的幾章幾乎涵蓋了安全研究的每個方面,并且配以近幾年比較熱門的案例(例如:LOIC、Conficker等),無論你是進行漏洞研究、取證分析、滲透測試、DDoS對抗還是反病毒,都可以從本書中學到有用的知識和技能,使自己在學習過程中少走彎路,在工作中事半功倍。
—— 陳良 KeenTeam高級研究員
作為系統管理出身的一名安全人員,對腳本類語言具有天然的好感,之前寫過VBScript、Perl、Shell,轉行做安全以后接觸到Python,發現Python真是一款值得推薦的利器,非常適合解決網絡安全攻防中面臨的各種復雜和奇特的要求,從基本的端口掃描到密碼猜解,從 Web頁面抓取到 Burp 擴展工具,從驗證碼識別到權限提升等。作者在書中通過由淺入深的講解,將讀者帶入Python的神奇世界,通過對攻擊案例的解析,理論結合實際讓讀者不會感覺到學習編程的枯燥和乏味,反而能快速上手編寫代碼。通過對這些案例的學習,讀者不僅能掌握Python 的各種應用,還能拓寬視野,培養和鍛煉自己的黑客思維。本書適合有一定編程基礎的安全愛好者、計算機從業人員閱讀,特別是對正在學習計算機安全的愛好者有較大幫助。
本書編排有序,章節之間相互獨立,讀者可以按需閱讀,也可以逐章閱讀。
—— cnhawk 支付寶安全專家
Python因其特性而成為黑客們青睞的語言。本書對Python在安全領域的應用做了實戰的引導,內容(當然,如果想成為黑客,僅掌握 Python 還遠遠不夠)。感謝這本書對Python做了很好的梳理。
—— 余弦 知道創宇技術副總裁,《Web前端黑客技術揭秘》作者
本書就像一本武林秘籍,專注于教會你使用一種武器——Python,只要掌握了這把利器,你就能夠完成滲透測試中可能涉及的方方面面。譯者是博學的安全專家,他將書中所有的技術細節精準和優雅地傳達給了讀者。
—— 楊坤 藍蓮花戰隊隊長,長亭科技首席安全研究員
不錯 很好的書
不適合我,這個在Linux下才有用
很炫酷,哈哈。。。。。。。。。。。
非常好一直在當當買書喜歡
書就不能包好一點,側邊臟了,然后書還搞得皺巴巴的,有一本的紙很糙,以后應該不會再來當當網買書了。。。。。。
書正在看,后面再評,快遞真的慢
書很好!!
包裝完好,物流很快!
書很好!!
很好的一本書
Python也可以做信息安全,牛!
對于我這種小白來說不是很懂
這書的質量不說,因為我還沒看,但是就這包裝,我就呵呵了,這是正版書?好差勁的紙啊。
紙質給人感覺像盜版,前面幾頁的印刷好像有問題
沒塑封!而且壞了一點!但是還行吧!當當已經很不錯了!
想知道的都有,入門合適,簡單經典的例子,受益匪淺
230頁賣6、70,太貴,內容銜接也有些問題
書很好,就是物流太差了,說好的16號送到,根本送不到。是正品
這發貨速度,沒治啦,昨天下午買,上午到,這是讓我買不停啊
介紹很多python的網路安全的包,提供一些很實用的技巧
書非常好,對于有一定基礎的人來說,上手非常快,主要是細節比較多,彌補了之前的不足
很薄,還沒看,讀書日活動買的,相當于五六折,比平時優惠不少。
這個價格不虧,內容不錯,有一定Python基礎看就最好了
非常不錯的書,包裝不錯,現在買來還沒有看,書香節買的,打算看完數據結構后再看他
想深入學習python很久了,希望這個能夠幫助成長
沒有塑封,封面有折痕,確定不是二手書嗎,紙質那么差,我都懷疑是不是盜版了,同事那本也一樣,懶得退換了
越來越感覺Python變得無所不能了,這次看看Python這黑帽子這邊能做的事情
書應該不是正版的,書應該不是正版的,書應該不是正版的,換了一次仍然這樣。不建議新手閱讀,因為語法錯誤一定會讓你非常痛苦,文字的話,暫時還未發現錯誤。三星給服務吧,當天申請,第二天就給換了。
代碼用的python2,Python是純粹的自由軟件, 源代碼和解釋器CPython遵循 GPL(GNU General Public License)協議。