1. 程式人生 > >Metasploit入門系列(三)——基本命令

Metasploit入門系列(三)——基本命令

好久不見~

筆者的出差終於告一段落了,

回到小窩繼續搞事情~

其實這篇文章我寫了兩天0.0

所以篇幅較長,建議搬個小馬紮慢慢看~

我是真的真的沒想到,居然被小夥伴們催更了。

突然有動力了,w(゚Д゚)w。

嚶,唉那個廚子,說你呢!

start~

像我們上次提到的情況,我的msf資料庫莫名奇妙就。。。崩掉啦。。。

處理方式大家應該還記得:

完美重置資料庫重啟msf~

解決完小問題,繼續開始今天的學習~

很榮幸,今天我們在賣了兩期關子後

終於開始正式使用msf啦。

在msf中關於help功能,有三種方式,分別是 “?” 、“help”、“-h”。 

關於調出幫助選單的方式我們就不手把手了,

簡單說下(如kill命令):

? kill  /  kill -h  /help  kill

然而提到一點的是“?”方式是不是官方有意而為之。

無法調取tab自動補充bug一直未修復,

也就是說這種方式你需要手動打全命令。

另外msf平臺還具備一個極其方便的功能,

支援外部命令執行,也就是系統命令。

你不需要為了檢視某項系統資訊去單獨開啟一個視窗了。

當然系統命令的習慣也是保留的,如:tab。

我們簡單看一下console選單下的所謂~核心命令是如何核心的。

是不是看了一臉懵逼,這不就是系統命令嘛。

我們來挑幾個與眾不同的來感受下:

connect命令。這個一眼也能明白大約什麼功能。

connect一下某著名公司!!內網某網站。

這個介面好像在哪見過,是不是有點眼熟?

猜到了吧,是瑞士軍刀netcat無疑啦。

說下筆者的使用感受,msf反應速度幾乎無延遲。

但這不能否認100KB的NC便攜的事實。

各有優點,如果不是搞隱蔽的小動作。

MSF在這裡更推薦一些,要放棄NC了喵~

當然啦,剛剛有講過,msf是支援外部命令呼叫的,你在這裡使用NC也是可以的。

接下來的命令是show!

show命令將會是你以後最常使用的功能之一,

它的作用是顯示當前所有可利用資源,

這裡吐槽一句,貌似之前的版本show是隻顯示下一層級的資源目錄

然而筆者今天手殘點了下,效果確實show all。。。

幾千行指令碼名稱就這麼出來了,虛擬機器差點崩掉!

大家正常使用的時候,show 模組名稱就可以了。

而且模組內依然是可以繼續使用該命令的。

當然啦,當年面對上前指令碼的時候,

自然而然就會想到搜尋功能,

這就用到了我們另一個高頻基本命令;search 關鍵詞。

突然想到了最近在測的weblogicJava反序列話漏洞,

我們來嘗試搜尋一下。emmm,結果不盡人意呢。

從這件事也可以看出,神話也不是完美的說。

不過在此埋一個伏筆,我們也看到了msf並未提供java反序列化漏洞的poc。

我們就真的沒法使用msf去完成該漏洞嘛。

客觀的說,你只能說msf官方或者是社群未提供poc。

不代表個人未提供對應模組。

有興趣的話可以自行谷歌msfJava反序列化,

看大佬如何自主開發msf JAVA反序列化模組。

有機會的話我們會在後邊復現。

說了這麼多,請依然相信msf!

search的功能可以讓我們隨時在msf的海量指令碼中拿到我們想要的。

另外細節方面,我們可以看到關於漏洞公開時間以及指令碼評級,

這些都能讓我們更快的瞭解漏洞。

在我們找到我們想要的模組之後呢?

當然是使用了。這就引出了下一個高頻基礎命令:use。

這裡我們以MySQL為例。

隨便找個登入測試掃描模組~

對於該模組一無所知?沒關係,info命令用於檢視當前模組資訊。

basic options 中的內容就是我們需要配置的內容。

mmp,隨便舉個例子這麼多配置項,這不給萌新留下心理陰影嘛。

info介面太混亂?不知道配什麼?show options

 當然,面對一個未知指令碼,即使我們看到了所有配置項,

我們也不知道哪些是需要我們去配置的。

我們也不知道應該去使用什麼命令,

那就用到了我們剛剛提高到show繼續~

其中show missing是顯示缺失的必填項。

大家可以看到show的所有用法,

並且可以輕鬆使用幫助我們瞭解我們需要配置說明,

指令碼缺失的配置內容是什麼,

這裡在囉嗦一句:我們可以看到,這裡的show命令其實跟我們在根目錄下命令內容是完全一致的,

然而效果卻不是完全相同的,當然我這裡沒有區別出來。

口述一個比方,如果你的所查詢漏洞是隻在lunix平臺下的,

你這裡show payloads一下,出來的只會是針對lunix平臺的payloads。

evasion用於混淆,advanced高階屬性,我們就不做展開解釋了。

大家可能突然要問一點了,

講了半天修改項,又該如何修改呢?

使用set命令進行賦值操作。

然後使用show options就可以檢視到了。

最後,執行指令碼命令:run 即可。

那麼,,本期超長篇幅的課程也接近尾聲了。

我們來看看落了什麼補充下。。。

首先是給具備指令碼開發能力的大佬介紹edit命令,

該命令感覺目測其實就是以vi命令開啟指令碼檔案。

給美美的parrot截個圖~嚶

操作習慣與vi完全一致。

然後提一個命令:check,只針對小部分指令碼,只探測不利用。

簡單提高,大家忽視這個也無所謂的,因為大部分指令碼不區分這兩者。

然後,,,color命令,顏色~

一張截圖說清楚,就是是否開啟目錄變色,

看個人習慣吧。

好啦,結束我們的任務:back命令

退回到console(我們剛剛操作的主目錄)介面~