想學習黑客方面的知識,有哪些書值得推薦?
我是初學者,0基礎,希望達人們幫忙推薦3-4本淺顯易懂的關於黑客知識的書!
相關問題:想成為網路安全技術愛好者(可能是黑客)的話,需要看什麼書?
我前兩天翻譯了一篇文章,剛好可以用到這個答案地址:(翻譯)網路安全書籍推薦列表
引用的表格沒有分界線~~
看到作者列出的書籍列表,對於信息安全的初學者來說,能很好的選擇教材,鑒於只有英文版,我嘗試翻譯成中文以供參考,初次翻譯,翻譯的不好請見諒。
原文鏈接:Recommended Reading
註:對於所有的書籍鏈接,我都會尋找中文版重新鏈接,如無中文版,則按原文鏈接英文版。並且所有書籍名稱保留英文名稱
這是一個我建立的一個有關計算機安全的書籍列表,它們都是很有用的「計算機安全」這個主題的相關數據。包括:數字取證、 事件響應, 惡意軟體分析和逆向工程。書籍的範圍從入門教材到高級的研究課題都有。有一些書可能看起來過時了,但是其中包含的信息對現在來學習的人們依然非常有用, 並且要想在信息安全領域成為一個專家,其中有許多知識點是必不可少的。
請注意,為了避免造成給書籍排名的印象,每個類別的都是按照字母表的順序排列,類別中的書也是按照字母表的順序排列的(譯者註:順序是按書籍英文名稱排序)。
如果你發現了這個列表中的錯誤或者你認為某本書也應該加到這個列表裡的話,請聯繫我。我僅列出了那些我個人閱讀過,並且自願為之擔保的書籍。
應用安全 - 本地應用
標題註解技術等級The Art of Software Security Assessment
軟體安全評估的藝術
源碼審計的聖經級讀物中高級。需要能閱讀C/C++代碼
Secure Coding in C and C++
c和c++安全編碼
寫牢固的底層代碼最好的書籍
對於所有能閱讀C/C++的人都很容易應用安全 - web應用標題注釋技術等級The Browser Hacker"s Handbook
瀏覽器黑客手冊
有許多詳細的web安全主題
從基礎進階到高級主題The Database Hacker"s Handbook
資料庫黑客大曝光
有關於資料庫攻擊的最詳細的書
從基礎進階到高級主題The Tangled Web
Web之困:現代Web應用安全指南
通過web的弱點測試來講解web協議的書籍,強烈推薦
所有人都可以閱讀。這本書開頭的章節為後續的高級章節做了鋪墊
The Web Application Hacker"s Handbook
黑客攻防技術寶典:Web實戰篇
覆蓋了大部分的web安全問題
中級密碼學標題注釋技術等級
Applied Cryptography
應用密碼學:協議、演算法與C源程序
學習密碼學的標準教材包含內容從背景介紹到深度運算和安全法則
Introduction to Modern Cryptography
現代密碼學:原理與協議
一本很棒的密碼學書,在很多高級的計算機科學程序的課里使用
高級 - 要完全理解需要很深的數學知識
資料庫取證標題注釋技術等級Microsoft SQL Server Internals
深入解析Microsoft SQL Server
類似於windows構件的系統級MSSQL構件的書籍
中級 - 閱讀之前需要有資料庫基礎知識SQL Server Forensic Analysis
SQL Server Forensic Analysis(中文地址)
一本很深入的MSSQL系統取證分析的書籍
中級 - 閱讀之前需要有資料庫基礎知識數字取證和應急響應標題注釋技術等級File System Forensic Analysis
File System Forensic Analysis(中文地址)
文件系統取證的權威書籍
中高級Forensic Discovery
Forensic Discovery(中文地址)
通過兩個簡單的案例講解了計算機取證的基本內容
中級Real Digital Forensics
Real Digital Forensics(中文地址)
取證過程的簡明描述
初級-高級Windows Forensic Analysis, Second Edition
WINDOWS取證分析
這本書已經出到第2版了,是最容易得到的windows磁碟取證書籍
從基礎概念到深入分析Windows Forensic Analysis, Fourth Edition這本書已經出到第4版了,是最容易得到的windows磁碟取證書籍從基礎概念到深入分析漏洞利用 / 滲透測試標題注釋技術等級A Guide to Kernel Exploitation
內核開發指南:攻擊核心
操作系統高級漏洞利用
高級Android Hacker"s Handbook
Android Hacker"s Handbook
Android系統漏洞利用
中級Hacking: The Art of Exploitation, 1st Edition
黑客之道:漏洞發掘的藝術
底層漏洞利用基礎
中級iOS Hacker"s Handbook
黑客攻防技術寶典:iOS實戰篇
IOS設備漏洞利用
中高級The Mac Hacker"s Handbook
黑客攻防技術寶典:MAC實戰篇
MAC設備漏洞利用
中高級Rtfm: Red Team Field Manual一本簡明的,優秀的,每個滲透測試人員都應該配備的書籍
所有擁有滲透測試背景的人都可以閱讀
The Shellcoder"s Handbook
The Shellcoder"s Handbook(中文地址)
製作shellcode並利用
中高級Linux使用標題注釋技術等級Linux in a Nutshell
Linux技術手冊
學習怎樣使用linux最好的書籍
初級-中級Running Linux
Running Linux(中文地址)
另一半學習linux的好書
初級-中級惡意軟體的發展和分析注意:許多這方面的書記都包含於逆向工程相關的信息
標題注釋技術等級The Art of Computer Virus Research and Defense
計算機病毒防範藝術
在惡意軟體分析的許多方面都有深層次的介紹
中級Malware Analyst"s Cookbook
惡意軟體分析訣竅與工具箱
包含了惡意軟體分析的許多主題的「菜譜」
中高級Malware Forensics
惡意代碼取證
一本很贊的惡意軟體分析的入門書
初級Practical Malware Analysis
安全技術大系:惡意代碼分析實戰
一本惡意軟體分析方面很易懂的書
中級Rootkits: Subverting the Windows Kernel
Rootkits: Subverting the Windows Kernel(中文地址)
即便在今天依然非常有用的rootkit理論書籍
中高級The Rootkit Arsenal
The Rootkit Arsenal(中文地址)
關於rootkit發展和分析的多達800頁的史詩級書籍
中高級內存分析標題注釋技術等級The Art of Memory Forensics
The Art of Memory Forensics(中文地址)
透過操作系統來探索內存取證,多達900頁。註:我是這本書的作者之一
包含範圍從簡單的介紹到高級分析
What Makes It Page?
What Makes It Page?(中文地址)
一本有深度的Windows內存管理書籍
中級網路取證標題注釋技術等級The Practice of Network Security Monitoring
The Practice of Network Security Monitoring(中文地址)
告訴你怎麼樣把網路取證融入到真實的世界中,而不僅僅的數據包分析
中級Practical Packet Analysis
Wireshark數據包分析實戰
學習網路通信分析和鑒別的一本很棒的書
初級-中級Wireshark (R) 101
Wireshark (R) 101(中文地址)
Wireshark的深入探索
初級-中級網路標題注釋技術等級CCNA Cisco Certified Network Associate Study Guide
CCNA學習指南(640-802)
一本針對於真實世界的網路鏈路的初級讀物
中級CompTIA Network+ All-In-One Exam Guide
CompTIA Network+ All-In-One Exam Guide
學習網路鏈路必不可少的書籍
初級TCP/IP Illustrated
TCP/IP詳解
網路鏈路層協議的聖經,必須讀。
中級操作系統構件 - 針對所有操作系統標題注釋技術等級Intel Architecture Manuals
(文檔, ?中文版)
非常贊的硬體架構文檔,可以免費下載
中高級Modern Operating Systems
現代操作系統
Tanenbaum出品的最優秀的「龍書」
中高級操作系統構件 - 針對Linux標題注釋技術等級Linux Device Drivers, 3rd Edition
Linux設備驅動程序(第三版)
學習linux驅動架構最好的資源
中高級Linux Kernel Development, 3rd Edition
嵌入式Linux基礎教程你一定會愛上linux內核編程
中高級The Linux Programming Interface
Linux/UNIX系統編程手冊
linux環境下編程的最卓越的書
中高級Understanding the Linux Kernel, Third Edition
Understanding the Linux Kernel, Third Edition
就好像是《windows內核》的linux版本
中高級操作系統內核 - 針對Mac標題注釋技術等級Mac OS X Internals: A Systems Approach
Mac OS X Internals: A Systems Approach(中午地址)
就好像是《windows內核》的mac版本
中高級Mac OS X and iOS Internals
深入解析Mac OS X iOS操作系統
在閱讀了上面那麼本書後再閱讀這本
中高級操作系統內核 - 針對Windows標題注釋技術等級Windows Internals
深入解析Windows操作系統
如果你想理解windows操作系統,請閱讀這本書
中高級Windows System Programming (4th Edition)
Windows系統編程
通過Windows的API一步一步的引導你深入
中級編程 - 概念和演算法標題注釋技術等級Compilers: Principles, Techniques, and Tools
編譯原理
編譯原理的書中最著名的「龍書」
高級 - 除非你已經紮實的理解了設計模式和運行時的環境,否則不要閱讀此書
Design Patterns
設計模式 可復用面向對象軟體的基礎
需要抱著很嚴謹的態度閱讀
中級Linkers and Loaders
Linkers and Loaders
需要理解程序耦合和運行時載入的,請閱讀
中級編程 - 語言特性注意:這裡只有很少的幾本書的原因是,在網路上對於編程語言有著令人驚訝的資源標題注釋技術等級Advanced Programming in the UNIX(R) Environment
UNIX環境高級編程
深入探索linux,mac和BSD編程
初級-中級The C Programming Language, 2nd Edition
C程序設計語言
(Brian W.Kernighan和Dennis M.Ritchie的力作)如果你想精通C,請閱讀
中高級Violent Python
Violent Python
學習python編程並且對於信息安全立刻就能使用上的書籍
從基礎到高等議題都有逆向工程標題注釋技術等級Assembly Language Step-by-step
一步一步學習linux彙編語言程序設計(中文版暫未出版)
學習彙編語言最好的資源,之後的書籍都聚焦在「高級」彙編來作為實際操作指南
中高級Hacker Disassembling Uncovered
黑客反彙編揭密
在逆向工程方面的一本很好的書,包含許多高層次的主題
中高級Hacking the Xbox
Hacking the Xbox
寫的很有趣的一本學習逆向的書
中級The IDA Pro Book
IDA Pro權威指南
學習IDA最好的資源
中級Reversing: Secrets of Reverse Engineering
Reversing:逆向工程揭密
我最喜歡的書之一。有一個章節把windows的API逆向成了C語言,並且完美的編譯匹配了windows的DLL
中高級Practical Reverse Engineering
Practical Reverse Engineering
Intel和ARM的逆向
中級社會工程學 - 數字化方式標題注釋技術等級Silence on the Wire
Silence on the Wire
lcamtuf的對大部分人從沒是考過的脆弱點和攻擊方式的唐鎖。強烈推薦
初級-高級社會工程學 - 傳統方式注意:我原來從Grugg的清單里發現了這方面的書
標題注釋技術等級The Art of Intelligence
國家威脅:中情局諜戰親歷
Henry Crumpton對社會工程學和現實世界的分析
初級-中級Chinese Intelligence Operations
Chinese Intelligence Operations(中文地址)
一本很有深度的中國情報學教材
高級See No Evil
See No Evil(中文地址)
CIA對中東的社會工程學的分析課
中級Spy Handler: Memoir of a KGB Officer
Spy Handler: Memoir of a KGB Officer(中文地址)
克伯格的高級官員寫的關於羅伯特·漢森和阿爾德里奇·阿麥斯的真實故事。學習社會工程學戰術和理論的最佳教材
初級-中級Terrorism and Counterintelligence: How Terrorist Groups Elude Detection現代恐怖組織和反情報政府部門的深度探索
中級Thwarting Enemies at Home and Abroad: How to Be a Counterintelligence Officer
Thwarting Enemies at Home and Abroad: How to Be a Counterintelligence Officer(中文地址)
優先閱讀 - 講述怎麼成為一個intel高層的關於條款,經營技巧,和戰略戰術的書籍
初級 - 應該成為你的第一本書
書嘛,不太想推薦也不知道有哪些書。第一,因為現在市面上的書都是一些很淺顯的知識,如現代網路的結構之類的,隨便找一個論壇就能找到相關教程,(http://tieba.baidu.com/f?kz=861287053,在這就給一個吧)其次,裡面基本就是告訴你怎麼使用一些軟體,說實話,隨著技術的快速發展,這些技術雖然基本但是已經落後了,在實際用不上,而且如果你真的想當黑客,就必須與時俱進,所以應該自己不斷弄懂這些軟體的原理,然後自己努力去寫軟體,畢竟原理和技術才是王道。最後,給一些提示吧。首先,多上網,當然是一些技術類型的論壇、貼吧、群之類的,給自己提供一個學習氛圍和環境,這裡有書上絕對沒有的知識和經驗。同時在當中參與討論,不斷向高手請教,問問題,同時注重實踐;第二,多學習,說到底,黑客只是比別人懂得更多的一些人而已,當然也是通過學習獲得的啦。學習的內容可以各種各樣,包括硬體和軟體啦,說到底,還是在生活留多個心眼,成為一個geek;第三,系統地學習 ,以上的學習畢竟都是零零散散的一些信息,所以最終還是需要自己歸納與總結。起初可以多看看別人的學習經驗,之後就可以自己來學啦。比如,可以系統地學一門編程語言,系統地學習一下網路知識等等,畢竟學得不系統自己也容易暈。最後,貴在堅持。因為技術的追求是無止境的,起步會非常艱辛(對於部分人而言可能不會啦),需要堅韌的精神,所以當自己想要放棄的時候,想想這或許就是成功的前一刻吧,咬咬牙就能挺過去的!
我搞了十年技術 我也不知道我究竟算個什麼客!!!!!創業愛好者 創客 哈哈。。。
個人來說不太推薦看書。特別是針對新手。
從零開始 編程 安全 運維 接單 包就業 學習過程中包住宿 不包吃 我還是手把手的教你吧。
安卓和IOS 商業遊戲框架 遊戲開發 引擎開發 打個比方,遊戲引擎開發好比知道如何製造炒菜鍋;
遊戲開發好比知道如何炒菜。相應的,好的炒菜鍋未必一定保證炒出來的菜好吃;好吃的菜未必一定需要好的炒菜鍋。
開發遊戲和玩遊戲是不同的兩個概念,開發遊戲你還是要面對的是一堆代碼
你首先得確定了你的確是對開發遊戲有激情
然後才能去開發遊戲。可以先做一個遊戲引擎出來,以後我們的工作室就使用這個引擎開發遊戲。
如果你有創業的項目或者是好的點子方案需要技術來鋪墊並且實施。PS:萬事俱備 就差技術了。
我是可以一分錢不要免費教你的。
我一個人的技術 應該抵得過 20 本 黑客 編程 PHP IOS 安卓 。。。
的知識總和了吧 哈哈~
新手加我註明 知乎。謝謝。閑聊就算了 平常都 很忙的
《脊椎康復手冊》
tcpip協議,第四版
先看看這個吧,搞清楚什麼是黑客
http://www.aka.org.cn/Docs/hacker-howto_2001.html技術大佬提出的方案:
Web安全相關概念 學習時間:2周 1、熟悉基本概念(SQL注入、上傳、XSS、CSRF、一句話木馬等)。 2、通過關鍵字(SQL注入、上傳、XSS、CSRF、一句話木馬等)進行Google/SecWiki; 3、閱讀《精通腳本黑客》,雖然很舊也有錯誤,但是入門還是可以的; 4、看一些滲透筆記/視頻,了解滲透實戰的整個過程,可以Google(滲透筆記、滲透過程、入侵過程等);熟悉滲透相關工具 學習時間:3周 熟悉AWVS、sqlmap、Burp、nessus、chopper、nmap、Appscan等相關工具的使用。了解該類工具的用途和使用場景,先用軟體名字Google/SecWiki;
下載無後們版的這些軟體進行安裝;
學習並進行使用,具體教材可以在SecWiki上搜索,例如:Brup的教程、sqlmap;
待常用的這幾個軟體都學會了可以安裝音速啟動做一個滲透工具箱; 滲透實戰操作 學習時間: 5周 掌握滲透的整個階段並能夠獨立滲透小型站點。
網上找滲透視頻看並思考其中的思路和原理,關鍵字(滲透、SQL注入視頻、文件上傳入侵、資料庫備份、dedecms漏洞利用等等);
自己找站點/搭建測試環境進行測試,記住請隱藏好你自己;
思考滲透主要分為幾個階段,每個階段需要做那些工作,例如這個:PTES滲透測試執行標準;
研究SQL注入的種類、注入原理、手動注入技巧;
研究文件上傳的原理,如何進行截斷、雙重後綴欺騙(IIS、PHP)、解析漏洞利用(IIS、Nignix、Apache)等,參照:上傳攻擊框架;
研究XSS形成的原理和種類,具體學習方法可以Google/SecWiki,可以參考:XSS;
研究Windows/Linux提權的方法和具體使用,可以參考:提權;
可以參考: 開源滲透測試脆弱系統; 關注安全圈動態 學習時間:1周 關注安全圈的最新漏洞、安全事件與技術文章。
通過SecWiki瀏覽每日的安全技術文章/事件;
通過Weibo/twitter關注安全圈的從業人員(遇到大牛的關注或者好友果斷關注),天天抽時間刷一下;
通過feedly/鮮果訂閱國內外安全技術博客(不要僅限於國內,平時多注意積累),沒有訂閱源的可以看一下SecWiki的聚合欄目;
養成習慣,每天主動提交安全技術文章鏈接到SecWiki進行積澱;
多關注下最新漏洞列表,推薦幾個:exploit-db、CVE中文庫、Wooyun等,遇到公開的漏洞都去實踐下。
關注國內國際上的安全會議的議題或者錄像,推薦SecWiki-Conference。 熟悉Windows/Kali Linux 學習時間: 3周 學習Windows/Kali Linux基本命令、常用工具;
熟悉Windows下的常用的cmd命令,例如:ipconfig,nslookup,tracert,net,tasklist,taskkill等;
熟悉Linux下的常用命令,例如:ifconfig,ls,cp,mv,vi,wget,service,sudo等;
熟悉Kali Linux系統下的常用工具,可以參考SecWiki,《Web Penetration Testing with Kali Linux》、《Hacking with Kali》等;
熟悉metasploit工具,可以參考SecWiki、《Metasploit滲透測試指南》。 伺服器安全配置 學習時間:3周 學習伺服器環境配置,並能通過思考發現配置存在的安全問題。
Windows2003/2008環境下的IIS配置,特別注意配置安全和運行許可權,可以參考:SecWiki-配置;
Linux環境下的LAMP的安全配置,主要考慮運行許可權、跨目錄、文件夾許可權等,可以參考:SecWiki-配置;
遠程系統加固,限制用戶名和口令登陸,通過iptables限制埠;
配置軟體Waf加強系統安全,在伺服器配置mod_security等系統,參見SecWiki-ModSecurity;
通過Nessus軟體對配置環境進行安全檢測,發現未知安全威脅。 腳本編程學習 學習時間:4周 選擇腳本語言Perl/Python/PHP/Go/Java中的一種,對常用庫進行編程學習。
搭建開發環境和選擇IDE,PHP環境推薦Wamp和XAMPP,IDE強烈推薦Sublime,一些Sublime的技巧:SecWiki-Sublime;
Python編程學習,學習內容包含:語法、正則、文件、網路、多線程等常用庫,推薦《Python核心編程》,不要看完;
用Python編寫漏洞的exp,然後寫一個簡單的網路爬蟲,可參見SecWiki-爬蟲、視頻;
PHP基本語法學習並書寫一個簡單的博客系統,參見《PHP與MySQL程序設計(第4版)》、視頻;
熟悉MVC架構,並試著學習一個PHP框架或者Python框架(可選);
了解Bootstrap的布局或者CSS,可以參考:SecWiki-Bootstrap; 源碼審計與漏洞分析 學習時間:3周 能獨立分析腳本源碼程序並發現安全問題。
熟悉源碼審計的動態和靜態方法,並知道如何去分析程序,參見SecWiki-審計;
從Wooyun上尋找開源程序的漏洞進行分析並試著自己分析;
了解Web漏洞的形成原因,然後通過關鍵字進行查找分析,參見SecWiki-代碼審計、高級PHP應用程序漏洞審核技術;
研究Web漏洞形成原理和如何從源碼層面避免該類漏洞,並整理成checklist。 安全體系設計與開發 學習時間:5周 能建立自己的安全體系,並能提出一些安全建議或者系統架構。
開發一些實用的安全小工具並開源,體現個人實力;
建立自己的安全體系,對公司安全有自己的一些認識和見解;
提出或者加入大型安全系統的架構或者開發根據自己的實際情況慢慢來吧,堅持加好奇心加熱情
如果你是零基礎,我最好用奉勸兩個字告訴你,把計算機基礎課程好好學一學,數據結構,計算機組成原理,操作系統,計算機網路結構,如果這幾本書都看不下去,或者看不懂,就不要指望自己成為一名黑客了。
幾年前,我也想成為一名黑客,也想考考幾本黑客書意淫裝裝逼,可以如果你連這些基礎都沒有,看別的書基本都是扯淡。
當然了,計算機基礎也不止這幾本書,你可以搜搜大學計算機課程,千萬不要一上來就學那些看起來很高端,似乎一下子就能成為暢遊網路的計算機高手一樣。
實際上,想要成為計算機高手,任重而道遠,打好基礎,堅持不懈。現在的黑客都有明確分工的,有搞系統的,有搞web的,當然還有crack。事實上現在好多所謂黑客搞web的居多,即所謂的腳本小子。這也是當前學習成本最低,見效最快,也能讓你很快能拿來炫耀的途徑!建議學習路徑如下:1、基本的html+javascript知識,能認識基本的語句2、學一門語言,主流的就選php吧,因為當前主流的網站幾乎清一色的php,搞懂基本語法,知道一個網站是怎樣實現的,上傳的代碼一定要懂3、學習資料庫,與php搭檔的就是mysql了,會基本的sql語句,select,update,delete,add之類4、搞懂http伺服器的基本配置,與php,mysql搭檔的就是apache或nginx搞懂以上基礎知識之後就是學一些專註黑客的知識了1、sql注入2、上傳漏洞3、xss誇站4、文件包含漏洞5、全局變數漏洞等等等等……可以找一些網上發布出來的系統的漏洞,看看利用方法,嘗試去運用看看,讓自己逐步掌握方法,建立信心當然如果想更高進階的話,可以去學學c/c++語言之類,因為這些語言是用來做黑客工具的,可以做注入工具、掃描工具、木馬等等,畢竟看著自己的工具被很多人用的話會很有成就感如果想做creak的話,可以學彙編,c/c++,已經各種動靜態調試工具的使用,現在android、ios平台上面的破解已經越來越成熟了,而且也出現好多成熟的平台,活躍度比較高,樓主不妨關注關注最後說一句,要做X客,必須要耐得住寂寞,堅持堅持再堅持,三天打魚,兩天晒網,只能當興趣玩玩而已祝好運
黑客從入門到入獄和《刑法》第二百八十五條。
建議你先從wifi無線網路滲透開始學習,這個對初學者來說比較簡單。
去網易雲課堂上web安全工程師微專業,講的很好而且有實戰演練,會教你web基本知識,安全知識,瀏覽器安全測試工具,各種漏洞講解,漏洞滲透實戰等,而且,還發證書
看你要走什麼路線
我覺得web方向撐死看一本道哥的web前端那本就夠了,還不要入門看,學一些基礎知識之後再看,看那些看不懂的書浪費時間而且打擊自信心,多看看其他大牛的漏洞分析,花一下午,搭建滲透測試環境,多動手,然後看代碼,慢慢把php學好,就算入門了,不要急於求成,學會一些攻擊方式就去刷洞之類的,塌下心學習,精華都在深處。我的學習路線是python php js 頸椎病的康復與治療二進位方向有一本好像叫,漏洞戰爭,沒買過,不過其他師傅強力推薦,剩下時間多去看雪找找crackme做,多看彙編代碼,二進位安全的路表面會比web枯燥,要從中取樂。
我的學習路線是:c,頸椎病的康復與治療,彙編,腰間盤突出的康復與治療,漏洞分析,肩周炎的康復與治療。還有這個圈子很多大牛每天就是搬文章。翻譯文章,抄文章,轉載文章,還有拿百度百科出版書籍的,學會找好文章也是一門技術。。。推薦閱讀:
※計算機專業的學生如何學滲透測試?
※初一的弟弟想玩黑客,給他推薦一本什麼入門書籍比較好?
※關於黑客或者 IT 歷史相關的電影有哪些?
※如何看待黑客軍團第二季結局?
※如何黑掉學校廣播電台並切歌?
TAG:黑客Hacker |