cmd上傳文件的N種方法

2022-01-01 合天網安實驗室

注:轉載文,旨在技術交流 如果侵犯某方權益,請聯繫刪除。

0x00 前言

在滲透測試的過程中,常常需要向目標主機上傳文件。所以本文就對該技巧做一下總結。


0x02 測試環境


 OS:Win7 x86

0x03 通用上傳方法

1、debug

debug是一個程序調試工具,功能包括:

· 直接輸入,更改,跟蹤,運行彙編語言源程序
· 觀察作業系統的內容
· 查看ROM BIOS的內容
· 觀察更改RAM內部的設置值
· 以扇區或文件的方式讀寫軟盤數據

特別的是它還有一個功能可以將十六進位代碼轉換為可執行文件:


結合本文的目標,思路如下:


實際測試:

kali中的exe2bat.exe提供了這個功能,位於 /usr/share/windows-binaries

如圖3

操作步驟:
kali:如圖4

執行後會生成ssss2.txt,將裡面的內容複製粘貼到cmd命令行下依次執行

執行後會生成1.dll、123.hex、ssss.exe

如圖4



註:
exe2bat不支持大於64kb的文件

如圖5

2、ftp

搭建好ftp伺服器:

ip:192.168.174.151
文件:ssss2.exe

按順序執行如下代碼即可通過ftp來下載文件

cmd:

如圖6


註:
初次使用ftp下載防火牆會彈框攔截,使用前記得要先添加防火牆規則

 3、vbs

vbs downloader,使用msxml2.xmlhttp和adodb.stream對象

如下代碼保存為.vbs文件:

對應到cmd下的命令為:

按順序依次執行後會生成download.vbs,然後執行download.vbs即可實現下載ssss2.exe

4、powershell

cmd:

5、csc

csc.exe是微軟.NET Framework 中的C#編譯器,Windows系統中默認包含,可在命令行下將cs文件編譯成exe

c# downloader的代碼為:

使用echo將代碼依次寫入文件download.cs中,然後調用csc.exe編譯cs文件

執行

如圖7成功生成download.exe

6、hta

添加最小化和自動退出hta程序的功能,執行過程中會最小化hta窗口,下載文件結束後自動退出hta程序

以下代碼保存為.hta文件:

7、bitsadmin

bitsadmin是一個命令行工具,可用於創建下載或上傳工作和監測其進展情況。xp以後的Windows系統自帶

使用方法:

cmd下:

下載成功如圖8:

註:
不支持https、ftp協議
使用kali的simplehttpserver作伺服器會報錯

0x04 補充上傳方法


以上均為系統默認包含的程序,結合以上方法並藉助於第三方工具也能夠實現功能

這裡介紹的思路是可先通過bitsadmin來下載第三方工具,然後利用第三方工具進行傳輸文件

1、wget:

運行後會下載wget的壓縮包wget.zip

註:
Windows系統默認不包含解壓縮zip文件的命令,但是可以通過vbs來實現解壓縮zip文件
vbs實現解壓縮:
以下代碼保存為.vbs文件:

代碼來自於
http://demon.tw/programming/vbs-unzip-file.html
成功解壓縮後就可通過wget.exe來傳輸文件

如圖9

2、ftfp

思路同上,先通過bitsadmin下載tftp.exe,然後利用tftp傳輸文件

註:
默認防火牆會攔截
關掉防火牆或者添加規則即可

如圖10

0x05 小結

本文對一些常用的通過cmd來傳輸文件的技巧做了整理,側重於介紹其中較為通用簡便的方法,所以並未介紹其他需要配置開發環境的實現方法,如Python、Ruby、Php等。

相關焦點

  • UI自動化測試上傳文件方法都在這裡了!
    實施UI自動化測試的時候,經常會遇見上傳文件的操作,那麼對於上傳文件你知道幾種方法呢?今天我們就總結一下幾種常用的上傳文件的方法,並分析一下每個方法的優點和缺點以及哪種方法效率,穩定性更高。    <input id="upload_file" type="file">第一種方法:使用webdriver api 提供的方法send_keys上傳文件實例from selenium import webdriverimport time
  • CMD常用功能匯總
    (二)批量獲取文件(或文件夾)名主要用dir獲取文件命令後面配不同參數,返回不同結果介紹幾個常用的命令參數/ad  只查看文件夾/a-d 只查看文件/ah  查看隱藏文件/s   該目錄及子目錄/b   為只保留文件名和擴展名參數示例:①只查看文件夾②只查看文件③查看隱藏文件dir / addir /a-ddir /ah④查看所有包括子目錄文件及文件夾
  • 本地簡單傳輸phyphox實驗文件的方法
    本地簡單傳輸phyphox實驗文件的方法 以下的「.phyphox」文件,指的是由phyphox官網editor編輯創作的文件
  • GTA5steam和epic共用一份遊戲文件方法
    本次給大家介紹的是如何用steam打開epic版本的GTA5,這款遊戲平臺很多,玩家們可以選擇steam或者epic進行遊戲,但是兩者並不互通,這裡給大家帶來的就是兩個平臺共用一份遊戲數據的方法! 本次給大家介紹的是如何用steam打開epic版本的GTA5,這款遊戲平臺很多,玩家們可以選擇steam或者epic進行遊戲,但是兩者並不互通,這裡給大家帶來的就是兩個平臺共用一份遊戲數據的方法
  • 學會這幾種Win10激活方法後,再也不用為系統激活而煩惱了
    因此,小編今天總結了每個人的推薦,以及自己的一些經驗,分享幾個常見的激活方法給大家。因為學習和交流的目的,測評了幾種代表性的激活工具。希望可以讓每個人都能對Windows激活有更深入的了解。01、不同的激活方法我們在了解激活工具以前,必須要先了解Windows 10的幾種激活方法,以便我們了解各種激活工具的區別和它們的優缺點。
  • input file文件上傳與批量上傳
    ### 文件上傳- 利用 input 標籤設置 type="file" 打開本地的資源管理器;- input 標籤的 accept 屬性可以設置上傳什麼類型的文件;accept 屬性並不會驗證選中文件的類型.
  • 如何把文件加密到圖片中(裝B絕技)
    方法1:在上圖中的「搜索程序和文件」框中直接輸入「cmd」,按下enter鍵就可以彈出dos命令窗口方法2:點擊上圖中的運行,彈出如圖界面,在圖中輸入cmd,也可以彈出dos命令窗口四、把壓縮文件和圖片放入cmd指示的文件夾(也可用cmd進入放壓縮文件和圖片的路徑)我這裡的cmd指示的文件夾名稱是Administrator,正好我的電腦桌面上有一個
  • 學Unity的貓之文件上傳下載續傳(十四)
    Post方法將一個表上傳到遠程的伺服器,一般來說我們登陸某個網站的時候會用到這個方法,我們的帳號密碼會以一個表單的形式傳過去。;            }        }    }}14.4.6 Abort方法Abort方法會儘快結束聯網,可以隨時調用此方法。如果 UnityWebRequest尚未完成,那麼 UnityWebRequest將儘快停止上傳或下載數據。
  • PDF怎麼壓縮上傳?教你輕鬆實現文件瘦身!
    在日常辦公中,PDF文件是我們最常使用的文檔格式之一。很多時候我們需要將它們需要上傳到平臺進行審批,平臺上傳一般都有大小限制,那麼我們如何壓縮PDF文檔並且保持清晰度呢?下面就教大家兩個方法,輕鬆壓縮PDF文檔。
  • 如何將fat32轉換為ntfs文件系統,以提高文件系統的安全性
    NTFS文件系統相對於FAT32文件系統有很大的優點,它是一個基於安全性的文件系統,是Windows NT所採用的文件系統結構,建立在保護文件和目錄數據基礎上,同時可以節省存儲資源、減少磁碟佔用量,是一種先進的文件系統。
  • bin文件轉換為hex文件C語言實現
    那bin文件又是什麼意思呢,它又和hex文件的區別在哪?這也不是本文的重點,下面簡單的描述下:最通俗的來講,hex是帶地址的,用下載器下載時,不需要設置偏移地址,它是文件流格式的,都是標準的ASCII碼。而bin文件是不帶地址的,全部是二進位數據流,打住一下,其實就是我們所謂的機器代碼。有興趣的同學,可以嘗試著用反彙編,得到的就是彙編代碼了。
  • 僅一條命令實現文件傳輸,真實上演在公司 Ctrl+C 在家 Ctrl+V(下)
    一些好玩的用法使用 Shell 函數上傳文件注意,以下命令行裡的 transfer 是個自定義函數,具體代碼後面就有。\nUsage:\n transfer <file|directory>\n ... | transfer <file_name>">&2;return 1;fi;if tty -s;then file="$1";file_name=$(basename "$file");if [ !
  • Python機器視覺編程環境搭建方法
    安裝並添加系統環境變量:下載對pip-8.1.2.tar.gz壓縮包,打開cmd,進入相應解壓目錄使用命令行安裝。例如,下載的是PIP-8.1.2.tar.gz壓縮包,解壓後得到pip-8.1.2文件夾。
  • 64位Win7的4種安裝方法
    (原系統是vista的話需要取得權限,覆蓋相應文件,取得權限的方法參照vista區的vista優化大 師的右鍵取得管理權限法)    3、把E:\windwos7\sources下的boot.win複製到C盤下sourse文件夾。
  • 盤點Python中4種讀取json文件和提取json文件內容的方法
    思路關於這個問題,倒不是很難,群裡提出了三個方法,第一個是才哥說的pd處理或者正則表達式,第二個是小編自己提出的json處理,第三個是【成都-IT技術支持-小王】提出的jsonpath,總之方法很多,這裡給出4個處理方法,希望下次粉絲們再遇到類似問題的時候,有章可循。
  • 科技資訊:百度網盤怎麼上傳音頻 上傳方法介紹
    百度網盤是一款非常實用的雲儲存應用,該軟體能夠幫助用戶儲存一些文件數據,如果用戶想要保存大量的文件,卻又不想佔用電腦或者手機內存的時候就可以上傳到百度網盤中進行雲儲存了,這樣不僅方便,而且還能幫助我們節省很多時間,同時也保證了文件的安全性,最近有很多用戶都來問小編,該軟體怎麼上傳音頻文件,下面小編就為大家帶來百度網盤怎麼上傳音頻的具體介紹,一起來看看吧。
  • 文件上傳有大小限制?PDF文件怎麼壓縮到指定大小?
    PDF文件怎麼壓縮到指定大小?最近有不少朋友在問關於PDF壓縮方面的問題,他們在上傳自己的PDF文件到一些平臺,發現不同的平臺會有不同文件大小的限制,那麼這PDF文件就需要壓縮來調整大小,我們該怎麼將PDF文件壓縮到自己需要的大小呢?下面我就來教給大家PDF文件壓縮的方法。
  • 文件提示被佔用,無法刪除,怎麼辦?n種方法輕鬆搞定
    再打開資源監視器,在關聯的句柄中搜索文件的名稱就可以查到與文件有佔用關係的進程。 右鍵點擊進程,選擇結束進程就可以返回刪除文件了。 情況四:我是電腦小白,一無所知,那麼就用最後一種刪除頑固文件的方法: 在桌面右擊新建一個文本文檔,打開這個文本文檔,將以下代碼複製粘貼進去