2017-05-04 123 views
-5

我的朋友想學習如何破解,所以他要求我創建一個應用程序生成隨機密碼並將其轉換爲散列。我們的問題是: 我們如何暴力控制檯輸入屏幕?蠻力C++控制檯屏幕輸入

任何幫助是極大的讚賞 謝謝

+0

你想生成隨機密碼,並「蠻力」你的方式找到它們? –

+0

你是什麼意思?「我們如何強制控制檯輸入屏幕?」。請提供更多細節。 –

+0

@SaurabhShirodkar,我認爲OP想要做的是生成一堆密碼,然後以編程方式嘗試使用這些密碼以超級用戶或其他方式獲得訪問權限。因此,一些像'su - admin'這樣的命令,然後以編程方式將生成的密碼發送到該命令,以查看哪個命令允許您以'admin'的身份訪問 – smac89

回答

0

時自動化用戶交互是Expect默認跳轉,但它是基於TCL。

您可以通過libexpect從C/C++調用預期腳本。它還允許(有時)跳過使用TCL並直接調用期望,但這可能會導致最終代碼的可讀性降低。

0

你應該找出你的最終目標。如果是「破解」一個有限長度的小前綴密碼和受限制的字符集,那麼暴力就是有效的。但是,在現實世界中的密碼中,現在長達10個字符的長度,需要一輩子才能暴力破解密碼。做足夠多達10個字符的組合,並且包括整個可輸入類型的字符集,僅僅是太多的計算。

但是,至於提供一個密碼和散列它,有免費的圖書館,你可以谷歌的,爲此。只要找出你需要的哈希類型,因爲有很多類型。

要蠻力,你需要一個字符集,一個截斷長度和大量的計算能力。

希望這會有所幫助。你可能會改進我猜測的最終目標。