[英]How to reverse engineer Linux password?
我正在嘗試對Raspberry Pi的密碼進行反向工程。 用戶名和密碼已經公開( pi:raspberry
),所以這只是為了學習Linux上密碼的工作方式,甚至是可能的。 要實現這一目標,將執行哪些步驟? 這就是我到目前為止所得到的。
/ etc / passwd文件
pi:x:1000:1000:,,,:/home/pi:/bin/bash
/ etc / shadow中
pi:$6$kfePYuOk$0Iyzi5arkBfi8/FhDCKyEZ.nN77Jd.JdnIJqBFcD/QfZrruFzTu9PHit3J7qROeMPrZL9QgoP/W1XtwOpnPFM/:15689:0:99999:7:::
從影子文件中我們可以看到哈希函數是SHA-512( $6
),鹽是kfePYuOk
,哈希密碼是0Iyzi5arkBfi8/FhDCKyEZ.nN77Jd.JdnIJqBFcD/QfZrruFzTu9PHit3J7qROeMPrZL9QgoP/W1XtwOpnPFM/
我意識到散列是一種方法,但從理論上講,您可以嘗試對所有字符串進行散列並查看結果。 所以我想我真正想知道的是Linux如何從密碼raspberry
變為0Iyzi5arkBfi8/FhDCKyEZ.nN77Jd.JdnIJqBFcD/QfZrruFzTu9PHit3J7qROeMPrZL9QgoP/W1XtwOpnPFM/
。
SHA-512是一種加密哈希,一種單向函數。 許多可能的輸入具有相同的散列,但是找到一個輸入在計算上過於昂貴。
是的,您可以嘗試許多輸入,直到找到匹配項,但是對於當前的計算機,這將花費數百萬年。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.