一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類(lèi)導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Ruby - 使用Ruby實(shí)現(xiàn)FTP密碼破解

使用Ruby實(shí)現(xiàn)FTP密碼破解

2020-05-12 10:25secist Ruby

本文給大家詳細(xì)講解了如何使用ruby來(lái)實(shí)現(xiàn)FTP的暴力破解,記錄了破解器從思路到最終實(shí)現(xiàn)的全部過(guò)程,原理其實(shí)很簡(jiǎn)單,就是利用多線程調(diào)用相應(yīng)的字典進(jìn)行窮舉測(cè)試,有需要的小伙伴可以參考下

這篇文章我將帶大家利用Ruby,來(lái)構(gòu)建我們自己的FTP密碼破解器。并希望通過(guò)這個(gè)例子,讓大家明白暴力攻擊的概念及其重要性。好了話不多說(shuō),下面讓我們開(kāi)始吧!

何為暴力攻擊?

暴力攻擊這個(gè)詞,其實(shí)對(duì)于許多安全圈的小伙伴來(lái)說(shuō)都并不陌生,可謂是簡(jiǎn)單粗暴。但對(duì)于許多攻擊者而言,暴力攻擊卻是不可或缺的一種攻擊手段。在實(shí)際應(yīng)用中,由于暴力攻擊需要消耗大量的時(shí)間和資源,因此往往都不會(huì)成為攻擊者首選的方案,但它卻會(huì)是攻擊者最后的選項(xiàng)。

例如我們?cè)O(shè)置一個(gè)如下場(chǎng)景:

你現(xiàn)在想要訪問(wèn)你所在公司的FTP(文件傳輸協(xié)議)服務(wù)器。你幾乎嘗試了所有可能獲取賬號(hào)密碼的方法,但由于目標(biāo)FTP服務(wù)器安全性做的非常的好也不存在任何安全漏洞,同時(shí)該公司的員工安全意識(shí)也非常的強(qiáng),你也無(wú)法進(jìn)行社會(huì)工程學(xué)的攻擊。面對(duì)這種幾近極端的情況,最終你不得不采取暴力攻擊的方式。

首先,你會(huì)需要提前準(zhǔn)備一個(gè)用于暴力破解的攻擊字典。然后將字典拖放到密碼破解工具的指定位置,密碼破解工具會(huì)對(duì)字典中的單詞列表進(jìn)行逐一嘗試并嘗試登陸FTP服務(wù)器,直至匹配出正確的FTP服務(wù)密碼。

簡(jiǎn)單吧?雖然暴力攻擊非常簡(jiǎn)單粗暴,但它的威力卻不容小覷。有時(shí)它將決定我們滲透測(cè)試的成敗與否!下面,讓我們來(lái)構(gòu)建一個(gè)屬于我們自己的FTP密碼破解器吧!

構(gòu)建屬于自己的FTP密碼破解器

這里我們將會(huì)使用到Ruby腳本,來(lái)構(gòu)建我們的FTP密碼破解器。如果你不是很了解Ruby腳本,不用擔(dān)心,我已經(jīng)為大家準(zhǔn)備了 Ruby的基礎(chǔ)教程 ,該教程涵蓋了本文中所用到的一些Ruby基礎(chǔ)知識(shí),因此我建議大家在閱讀本文之前,先去掌握一些Ruby的基礎(chǔ)知識(shí),以便更好地閱讀本文。下面我們直接進(jìn)入代碼部分。

就像Python腳本一樣,在代碼起始位置我們需要聲明為Ruby腳本,并引入我們所需的函數(shù)庫(kù)以及獲取用戶的輸入信息:

使用Ruby實(shí)現(xiàn)FTP密碼破解

這里我們只需要兩個(gè)庫(kù)文件。我們需要利用 socket 庫(kù)與FTP服務(wù)器進(jìn)行通信,以進(jìn)行暴力破解的嘗試登錄連接操作。而 timeout 庫(kù)則用于設(shè)置與目標(biāo)服務(wù)器之間的第一次超時(shí)時(shí)間,如果服務(wù)器無(wú)法訪問(wèn),則會(huì)向我們返回超時(shí)提示。

接下來(lái)我們需要檢查ARGV列表的長(zhǎng)度。該列表會(huì)在腳本啟動(dòng)時(shí)生成,列表中包含了用戶從命令行順序輸入的所有參數(shù)。這里我們使用的unless語(yǔ)句相當(dāng)于if not,如果這里ARGV接收的參數(shù)長(zhǎng)度不等于3那么,該腳本將會(huì)打印使用規(guī)則并退出。

以下這段代碼將會(huì)開(kāi)始嘗試連接目標(biāo)服務(wù)器,并檢查目標(biāo)服務(wù)器是否可正常通信:

使用Ruby實(shí)現(xiàn)FTP密碼破解

以上代碼我們簡(jiǎn)單的使用了socket庫(kù)并丟了個(gè)IP地址,來(lái)建立與目標(biāo)服務(wù)器的通信連接。同時(shí),我們使用了timeout庫(kù)做了一個(gè)十秒鐘的超時(shí)循環(huán),如果連接在十秒內(nèi)未完成,腳本將會(huì)在客戶端界面提示用戶并關(guān)閉腳本。有了這些基本的功能后,下面我們使用以下函數(shù)來(lái)讀取用戶的字典列表文件:

使用Ruby實(shí)現(xiàn)FTP密碼破解

這個(gè)功能函數(shù)的實(shí)現(xiàn)其實(shí)非常簡(jiǎn)單。我們將文件路徑作為函數(shù)的一個(gè)參數(shù),并打印讀取的單詞列表。然后我們利用file.open()函數(shù)來(lái)打開(kāi)文件,并讀取文件內(nèi)容。在讀取文件時(shí),我們以每行文本末尾的 ‘\n' 換行符來(lái)分割列表中的內(nèi)容,這樣我們就能獲取到我們需要的密碼列表了。隨后我們會(huì)將該列表存儲(chǔ)在全局變量中,并將文件關(guān)閉進(jìn)行下一步的操作。如果文件讀取失敗,腳本將會(huì)在客戶端界面提示用戶,并退出腳本。現(xiàn)在我們已經(jīng)具備了以上兩個(gè)FTP密碼破解器的基本功能函數(shù),接下來(lái)我們就可以來(lái)實(shí)際構(gòu)建嘗試登錄到服務(wù)器的功能函數(shù)了:

使用Ruby實(shí)現(xiàn)FTP密碼破解

這個(gè)函數(shù)非常重要,因?yàn)樗鼘槲覀冞M(jìn)行實(shí)際的破解操作。這里我們首先創(chuàng)建了一個(gè)新的TCP套接字并將其連接到FTP服務(wù)器,然后我們等待FTP服務(wù)器的banner響應(yīng)。當(dāng)我們成功接收banner響應(yīng)后,我們開(kāi)始輸入我們的用戶名,并等待密碼輸入提示,接著我們將密碼嘗試發(fā)送到服務(wù)器。這時(shí),我們將從服務(wù)器接收數(shù)據(jù),并將其存儲(chǔ)在一個(gè)變量中。該數(shù)據(jù)將會(huì)包含我們嘗試登錄的結(jié)果。

我們通過(guò)字符串“230”來(lái)判斷,我們是否成功登陸目標(biāo)FTP服務(wù)器(“230”為FTP成功登錄的響應(yīng)碼)。否則返回false。到此為止,我們的FTP密碼破解器已基本成型,最后我們要做的就是調(diào)用并整合以上的功能函數(shù),開(kāi)始執(zhí)行我們的暴力攻擊:

使用Ruby實(shí)現(xiàn)FTP密碼破解

以上代碼將調(diào)用我們之前創(chuàng)建的函數(shù),并對(duì)目標(biāo)FTP服務(wù)器進(jìn)行檢查以及讀取我們提供的字典列表文件。接著我們將開(kāi)始對(duì)目標(biāo)FTP服務(wù)器進(jìn)行攻擊,這里使用了一個(gè)循環(huán),將對(duì)用戶提供的單詞列表進(jìn)行逐一嘗試。如果最終密碼成功匹配,腳本將會(huì)將破解結(jié)果返回給用戶,并關(guān)閉腳本。下面讓我們來(lái)測(cè)試下我們的成果!

暴力攻擊測(cè)試

首先,我將創(chuàng)建一個(gè)字典文件。由于這只是一個(gè)例子,因此我的字典文件非常的簡(jiǎn)短。但在實(shí)際環(huán)境中,一般情況下我們都需要使用非常大的字典文件。以下是我創(chuàng)建的單詞列表:

使用Ruby實(shí)現(xiàn)FTP密碼破解

我們來(lái)運(yùn)行我們的腳本,可以看到這里有一個(gè)簡(jiǎn)單的使用提示:

使用Ruby實(shí)現(xiàn)FTP密碼破解

現(xiàn)在,我們根據(jù)該腳本的使用規(guī)則提供相應(yīng)的參數(shù)值,并執(zhí)行腳本。經(jīng)過(guò)一段時(shí)間的等待,我們可以看到FTP服務(wù)器密碼被成功爆破:

使用Ruby實(shí)現(xiàn)FTP密碼破解

總結(jié)

正如我開(kāi)頭所說(shuō)的,暴力攻擊雖然簡(jiǎn)單粗暴,但對(duì)于攻擊者而言它有時(shí)將會(huì)決定我們滲透的成敗與否。因此作為我們安全測(cè)試人員,對(duì)于深入了解暴力攻擊的過(guò)程及原理有著非同尋常的意義。

原文鏈接:http://www.freebuf.com/sectool/131201.html

延伸 · 閱讀

精彩推薦
  • Ruby剖析 Ruby 訪問(wèn)控制

    剖析 Ruby 訪問(wèn)控制

    前面,我們說(shuō) Ruby 沒(méi)有函數(shù),只有方法.而且實(shí)際上有不止一種方法.這一節(jié)我們介紹 訪問(wèn)控制 (accesscontrols). 想想當(dāng)我們?cè)谧罡邔佣皇窃谝粋€(gè)類(lèi)的定義里定義...

    ruby教程網(wǎng)3572020-04-08
  • RubyRuby設(shè)計(jì)模式編程中使用Builder建造者模式的實(shí)例

    Ruby設(shè)計(jì)模式編程中使用Builder建造者模式的實(shí)例

    這篇文章主要介紹了Ruby設(shè)計(jì)模式編程中使用Builder建造者模式的實(shí)例,建造者模式將一個(gè)復(fù)雜對(duì)象的構(gòu)造與它的表示分離,使同樣的構(gòu)建過(guò)程可以創(chuàng)建不同的表...

    范孝鵬2192020-05-07
  • RubyRuby環(huán)境下安裝使用bundler來(lái)管理多版本的gem

    Ruby環(huán)境下安裝使用bundler來(lái)管理多版本的gem

    這篇文章主要介紹了Ruby環(huán)境下安裝使用bundler來(lái)管理多版本的gem的方法,舉了Ruby On Rails中的應(yīng)用實(shí)例來(lái)進(jìn)行演示,需要的朋友可以參考下 ...

    日拱一卒4332020-05-10
  • RubyRuby進(jìn)行文件信息輸出實(shí)例代碼

    Ruby進(jìn)行文件信息輸出實(shí)例代碼

    Ruby進(jìn)行文件信息輸出實(shí)例代碼,數(shù)據(jù)是隨機(jī)的,所以每次的記錄都會(huì)不同。 ...

    ruby教程網(wǎng)2962020-04-10
  • RubyRuby迭代器的7種技巧分享

    Ruby迭代器的7種技巧分享

    這篇文章主要介紹了Ruby迭代器的7種技巧分享,Ruby中的迭代器非常人性化,本文既是講解了7個(gè)技巧也是講解了7種迭代器,需要的朋友可以參考下 ...

    腳本之家4782020-04-20
  • RubyCentOS中配置Ruby on Rails環(huán)境

    CentOS中配置Ruby on Rails環(huán)境

    經(jīng)過(guò)一個(gè)上午的折騰,終于把ROR環(huán)境在CentOS中搞定,繞了很多彎路,把文章寫(xiě)下來(lái)總結(jié)一下 ...

    可樂(lè)加糖4762020-04-12
  • RubyRuby簡(jiǎn)潔學(xué)習(xí)筆記(一):字符串、數(shù)字、類(lèi)和對(duì)象

    Ruby簡(jiǎn)潔學(xué)習(xí)筆記(一):字符串、數(shù)字、類(lèi)和對(duì)象

    這篇文章主要介紹了Ruby簡(jiǎn)潔學(xué)習(xí)筆記(一):字符串、數(shù)字、類(lèi)和對(duì)象,本文是學(xué)習(xí)筆記第一篇,需要的朋友可以參考下 ...

    腳本之家2472020-04-20
  • Ruby簡(jiǎn)要說(shuō)明Ruby中的迭代器

    簡(jiǎn)要說(shuō)明Ruby中的迭代器

    這篇文章主要介紹了Ruby中的迭代器,迭代器的概念在動(dòng)態(tài)語(yǔ)言的編程中十分重要,文章中介紹了Ruby中的each迭代器和collect迭代器,需要的朋友可以參考下 ...

    goldensun2772020-04-25
主站蜘蛛池模板: 91香蕉国产在线观看免费永久 | 91肥熟国产老肥熟在线 | 欧美男男gaygayxxx | 单亲乱l仑在线观看免费观看 | 日本福利网 | 亚洲热影院 | 欧美成人精品第一区二区三区 | 楚乔传第二部免费播放电视连续剧 | 红楼梦黄色小说 | 男生和女生搞逼逼 | 日韩欧美一级大片 | 国偷盗摄自产福利一区在线 | 2018av在线 | 草莓视频网站18勿进 | 亚洲AV无码专区国产乱码网站 | 亚洲成av人片在线观看天堂无码 | 欧美精品日韩一区二区三区 | 视频一区国产精戏刘婷30 | 91夜夜人人揉人人捏人人添 | 1024亚洲精品国产 | 4虎影院在线观看 | 欧美一区精品二区三区 | 母爱成瘾在线观看 | 久久精品成人免费网站 | 三级全黄裸体 | 久草青青在线 | 青涩体验在线观看未删减 | 牛人国产偷窥女洗浴在线观看 | 日韩精品一区二区三区毛片 | 毛片资源 | 厨房高h | 国产精品久久久久久岛国 | 亚洲精品成人A8198A片漫画 | 欧美大片一级片 | 国产在线观看福利 | 欧美特黄特色aaa大片免费看 | 亚洲精品视频导航 | 我与旗袍老师疯狂床震 | 9久热这里只有精品视频在线观看 | 久久久精品日本一区二区三区 | 国产一区二区免费不卡在线播放 |