你離黑客的距離,就差這20個神器了

  • 2020 年 4 月 29 日
  • 筆記

鄭重聲明:本文僅限技術交流,不得用於從事非法活動

在不少電影電視劇中,主角的身邊都有這麼一位電腦高手:他們分分鐘可以黑進反派的網路,攻破安全防線,破解口令密碼,拿到重要文件。他們的電腦螢幕上都是一些看不懂的圖形和數字,你能看懂的就只有那個進度條,伴隨著緊張的BGM,慢慢的向100%靠近······

上面的場景和套路是不是很眼熟?

影視作品中的黑客當然有誇張和戲劇化的表現,不過,現實世界中的黑客也有一套他們的工具庫,軒轅君梳理了常用的20個工具。有了他們,你也能化身電腦高手,成為那個矚目的焦點。

以下分系統終端側和網路側兩個方向,分別介紹10款常用的黑客工具。

- OllyDbg
- WinDbg
- IDA
- APIMonitor
- PCHunter
- ProcExp
- ProcMon
- dex2jar
- jd-gui
- Mimikatz

- WireShark
- Fiddler
- nmap
- netcat
- Nessus
- SQLMap
- hydra
- shodan
- zoomeye
- metasploit

系統終端

系統終端側的工具主要用於程式逆向分析、破解等用途。

OllyDbg

調試工具,簡稱OD,其名頭在圈子裡也算得上是頂流了。其黑客風的交互介面,豐富便捷的調試功能成為軟體破解愛好者的首選利器。

WinDbg

也是一款調試工具,微軟出品,必屬精品?與上面的OD不同,它的介面就要樸素無華許多(當然如果你願意折騰,比如像我,也能自定義配置出黑客風的介面)。WinDbg沒有浮華的外表,但有強大的內核。自帶了一套強大的調試命令,習慣了GUI調試工具的朋友初期可能不習慣,但時間久了之後絕對愛不釋手。

WinDbg最特色的是結合VMWare虛擬機可以進行內核驅動程式調試,也能用於學習作業系統內核,是驅動玩家必備神器。

IDA

IDA絕對是圈子中頂流中的頂流,強大的反彙編引擎和源程式碼級的函數構建插件,是程式逆向分析必不可少的強大工具。

函數調用執行流圖形模式:

支援Windows、Linux、OSX等多作業系統以及x86、x64、ARM甚至Java位元組碼等多種指令集的分析。

源碼級自動構建:

APIMonitor

這款工具的知名度比起上面幾位要低調不少,這是一款用來監控目標進程的函數調用情況的工具,你可以監控任意你想要監控的進程,查看他們調用了哪些關鍵系統函數,以及對應的參數和返回值,有了它,目標程式的一切活動盡在掌握。

ProcMon

APIMonitor是指定監控對象進行監控,那如果監控目標不明確,想找出幹壞事的進程該怎麼辦呢?

ProcMon則能派上用場,它通過驅動程式載入到作業系統內核,實現對全系統的整體監控,所有進程的行為都逃不過它的法眼(這話有點絕對,還是有辦法逃過的),是檢測主機活動的常用工具。

ProcExp

Windows自帶的任務管理器功能太弱,這是一款全新增強版的任務管理器,全稱ProcessExplorer。和上面的ProcMon師出同門,是兄弟軟體,常常配套使用。

它可以幫助你看到系統所有活動進程以及這些進程包含的所有執行緒、載入的動態庫模組,打開的文件,網路連接等等資訊。

PCHunter

這是一款國產軟體,其前身是Xuetur。是一款Windows作業系統上監控系統安全的瑞士軍刀。

PCHunter可以幫助你殺掉任務管理器干不掉的進程,查看隱藏的進程、驅動程式,查看有沒有鍵盤記錄器等木馬程式,有沒有惡意程式在篡改內核程式碼等等。

dex2jar

這是一款用於Android平台程式逆向分析的工具,從名字中可以看出,通過它,可以將Android的APK包中的可執行程式dex文件轉換成jar包

jd-gui

轉換成Jar包之後,怎麼看Java源程式碼呢,接下來是jd-gui出場的時刻,通過它,實現Java位元組碼的反編譯到源程式碼,其可讀性還是非常高的。

Mimikatz

當你的電腦被黑客攻破以後,為了以後能經常「光顧」,他們通常會獲取你的用戶名與密碼,用戶名很容易獲取,但電腦密碼呢?

國外的牛人開發的這款Mimikatz就可以做到,在你的電腦上執行後,將會在電腦記憶體中找出你的密碼,是不是很可怕?

網路

網路部分的工具就更厲害了,接入網路意味著你的活動半徑邁出了自己的電腦,可以去到更為廣闊的空間。

WireShark

WireShark的大名應該很多人都聽過,即便在非安全行業,作為一個普通的後端開發工程師,掌握網路數據抓包也是一項基礎技能。

WireShark就是一款強大的抓包工具,支援你能想到的幾乎所有通訊協議的欄位解碼。通過它,網路中流淌的數據將無所遁形,一目了然。

Fiddler

Fiddler同樣也是一款抓包工具,與WireShark這樣的純抓包分析不同,Fiddler更偏向基於HTTP協議的Web流量。對HTTP協議的解碼支援做得更好,在交互上也更易用。

另外,Fiddler還有一項重要的功能就是可以搭建代理,常用於分析加密的HTTPS流量。

nmap

網路滲透之前很重要的一環就是要進行資訊搜集,了解滲透目標開啟了什麼服務,軟體是什麼版本,拿到了這些資訊才能制定接下來選擇什麼樣的漏洞進行攻擊。

nmap就是這樣一款知名的網路掃描工具,在Linux下以命令行形式調用,另外還有一個可視化介面的zenmap,通過發起網路數據包探測,分析得出目標的資訊。

netcat

netcat號稱網路工具中的瑞士軍刀,功能強大,是網路滲透最最常用的工具

netcat命令簡寫nc,通過它,你可以:

  • 埠掃描
  • 網路通訊
  • 文件傳輸
  • 加密傳輸
  • 硬碟克隆
  • 遠程控制
  • ······

總之,瑞士軍刀,絕不會讓你失望,是你工(zhuang)作(bi)的極好幫手!

Nessus

Nessus號稱是世界上最流行的漏洞掃描工具,內置豐富的漏洞特徵庫,圖形化的介面降低了操作難度

掃描結果:

SQLMap

SQL注入是web伺服器程式最常出現的漏洞,發起SQL注入攻擊的工具也非常多。SQLMap就是其中一款,其豐富的參數提供了強大的注入能力。

不過由於其命令行操作,不如一些傻瓜式的可視化工具來的容易上手。

hydra

Hydra,這個名字應該很眼熟吧,沒錯,它就是漫威宇宙中的九頭蛇。名字聽上去就很霸氣,這是一款自動化爆破的工具,支援眾多協議,包括POP3,SMB,RDP,SSH,FTP,POP3,Telnet,MYSQL等等服務,一般的弱口令,Hydra都能輕鬆拿下。

metasploit

metasploit是網路滲透使用最多最廣的工具。說它是工具某種意義上來說不太準確,它更像是一個平台,一個車間,一個提供了眾多工具的操作空間,通過它,你可以完成涵蓋資訊搜集、探測掃描、漏洞攻擊、數據傳輸等幾乎完整的黑客攻擊過程。

shodan

這是一款號稱互聯網上最可怕的「搜索引擎」。注意它和百度、Google搜索普通互聯網內容不同,它搜索的目標是電腦、手機、攝影機、印表機等等看得見摸得著的網路設備。

隨便搜一個H3C結果:

再隨便點擊一個IP結果進去:

shodan的中文譯名是「撒旦」,不斷的在爬取整個互聯網的資訊,進而分析接入網路的這些設備。

zoomeye

借鑒於shodan的思路,中國的知道創宇公司也做了一個類似的產品:鍾馗之眼,英文名稱zoomeye

在zoomeye,你可以搜索任意一個IP地址,網址或者別的資訊,它將告訴你這個IP背後的資訊:這個IP在世界上哪個地方?擁有這個IP的是一台什麼樣的主機?

我們拿Github舉例,看看GitHub伺服器的分布情況

看得出來,伺服器主要是在美國,選擇第一個點進去:

地理位置、開放的埠服務都告訴你了。

結語

工具都是好工具,但是切不可用於不正當用途,尤其是現在網路安全法的出台,再也不能像以前隨隨便便拿起工具就東掃西掃,一不小心就是面向監獄編程了。

往期熱門回顧

哈希表哪家強?幾大程式語言吵起來了!

內核地址空間大冒險4:執行緒切換

震撼!全網第一張源碼分析全景圖揭秘Nginx

一個整數+1引發的災難

一網打盡!每個程式猿都該了解的黑客技術大匯總

看過無數Java GC文章,這5個問題你也未必知道!

一個Java對象的回憶錄:垃圾回收

誰動了你的HTTPS流量?

路由器里的廣告秘密

一個HTTP數據包的奇幻之旅

我是一個流氓軟體執行緒

掃碼關注,更多精彩