John the Ripper——密碼破解

一、安裝


$ git clone https://github.com/magnumripper/JohnTheRipper.git
$ cd JohnTheRipper/src
$ ./configure && make -s clean && make -sj4
# 安裝
$ sudo make install

John the Ripper是一個密碼破解工具,可以用來破解多種加密方式。在使用John之前需要安裝OpenSSL,OpenMP等依賴,建議在安裝前進行檢查。

下載John的源代碼後,進入源碼目錄執行configure,make,make install即可完成安裝。建議在安裝前加sudo讓用戶具備安裝許可權。

二、簡介

John the Ripper可以破解許多類型的密碼,包括Unix密碼,Windows LM或NTLM哈希,加密ZIP和RAR,加密PDF,加密Office文檔等。它也可以破解通過網路抓包得到的hash值,用於單機和分散式高性能破解。

John the Ripper所使用的技術稱為密碼破解,使用字典攻擊、暴力破解、彩虹表等方式進行攻擊。字典攻擊是指通過對目標密碼進行字典匹配猜測,能找到目標密碼所在的單詞或片語。暴力破解是指窮舉猜測目標密碼的所有可能性,是最耗費時間的破解方式。而彩虹表則是一個預先計算好的加密值和對應密碼的列表,用彩虹表可以在很短時間內進行高效的破解。

三、使用

以下為使用John the Ripper進行密碼破解的步驟:

  1. 準備好字典或者彩虹表等攻擊工具。
  2. 解密目標文件,獲得加密文件的hash值。
  3. 使用John the Ripper進行破解。

以下為破解Linux用戶密碼的示例代碼:


# 暴力破解(單機)
$ john /etc/shadow
# 字典攻擊(單機)
$ john --wordlist=[字典路徑] /etc/shadow
# 字典攻擊(分散式高性能)
$ john --fork=[計算機數目] --nodefinite --wordlist=[字典路徑] /etc/shadow
# 彩虹表攻擊(單機)
$ john --format=nt --stdout --wordlist=[字典路徑] | samdump2 system SAM > cracked.txt

第一個命令中,我們嘗試對/etc/shadow文件進行暴力破解,使用默認的字典進行破解。

第二個命令中,我們通過指定字典類型為wordlist,指定字典路徑,對/etc/shadow文件進行字典攻擊。

第三個命令中,我們使用了分散式高性能字典攻擊,使用–fork參數指定計算機數目,在多台計算機上進行高效破解。

最後一個命令中,我們使用了彩虹表攻擊,使用了–format參數指定加密格式為nt,用於Windows NT類型的hash值的破解。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/152367.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-12 00:57
下一篇 2024-11-12 00:57

相關推薦

  • 解決「anerroroccurred sorry, the page you are looking for is currently unavailable」

    這個錯誤提示通常出現在我們訪問網站或者應用程序時,意味著這些頁面和應用程序暫時無法正常運行。無論是作為用戶還是作為開發人員,我們應該如何應對呢?下面從多個方面進行詳細的闡述。 一、…

    編程 2025-04-27
  • Kali John:密碼破解工具的利器

    Kali John是Kali Linux的一個非常常用的工具之一。它是一個開源的密碼破解工具,可以幫助我們破解各種常見的加密演算法,包括但不限於MD5, SHA1,Salt Hash…

    編程 2025-01-20
  • #FFF – The Purest White Color

    一、h1是什麼意思 在HTML中,h1是一個標題標籤,表示最高級別的標題。h1標籤被認為是文檔中最重要的標題,通常只應在文檔中使用一次。當頁面上有多個標題時,應根據標題的級別(例如…

    編程 2025-01-05
  • Python, The Master of Programming Languages

    一、Python簡介 Python,一種高級編程語言,由荷蘭人Guido van Rossum在1989年聖誕節期間創造,受到ABC語言的啟發。Python易於學習,語法簡潔且簡單…

    編程 2024-12-12
  • Exploring the Capabilities of Imutils

    一、簡介 Imutils 是一個針對OpenCV開發的Python庫,封裝了一些常見的圖像處理操作,如一些常用的顏色空間轉換、邊緣檢測、圖像旋轉、縮放、剪切等圖像預處理操作。對於需…

    編程 2024-12-12
  • 關於php連接mysql報the的信息

    本文目錄一覽: 1、PHP連接MYSQL問題 求解決辦法 2、php連接mysql 報Can’t connect to MySQL server on ‘l…

    編程 2024-12-11
  • The Power of legend() in Python

    一、介紹 Python是一種廣泛使用的編程語言,用於各種用途,包括科學計算、數據分析、Web開發和人工智慧。Python中的可視化工具是實現數據可視化的重要工具之一。在Python…

    編程 2024-11-29
  • The Power of legend() in Python

    一、介紹 Python是一種廣泛使用的編程語言,用於各種用途,包括科學計算、數據分析、Web開發和人工智慧。Python中的可視化工具是實現數據可視化的重要工具之一。在Python…

    編程 2024-11-29
  • 包含php連接mysql報the的詞條

    本文目錄一覽: 1、php mySQL 資料庫連接 2、php連接不上mysql但mysql命令行操作正常的解決方法 3、PHP連接MYSQL問題 求解決辦法 4、PHP7連接my…

    編程 2024-11-21
  • Python On The Border Menu

    一、概述 Python On The Border(以下簡稱POB)是一個知名的墨西哥料理連鎖餐廳,各種辣味食品深受食客們喜歡。為了更好地服務客戶,POB打算開發一個菜單頁面,可以…

    編程 2024-11-13

發表回復

登錄後才能評論