bitsadmin的簡單介紹與基本用法:
bitsadmin.exe 可以用來在windows 命令行下下載文件评汰。bitsadmin是windows 后臺智能傳輸服務(wù)的一個工具兴泥,windows 的自動更新倔既,補丁之類的下載就是用這個工具來實現(xiàn)的攀唯。
跟據(jù)我查到的資料 《Use bitsadmin to maintain persistence and bypass Autoruns》 一文當(dāng)中對bitsadmin的各種用法寫得很詳細挠羔,我這里就必要額外多寫了友浸。
后面我會寫其它一些我自己能想得到的方法的技巧拆又。
bitsadmin 基本用法:
bitsadmin /transfer 任務(wù)名 http://files.cnblogs.com/files/gayhub/bcn.js c:\bcn.bat
如以上以一行命令可以用來下載bcn.bat,下載完成后會顯示:
DISPLAY: '任務(wù)名' TYPE: DOWNLOAD STATE: TRANSFERRED
PRIORITY: NORMAL FILES: 1 / 1 BYTES: 11392 / 11392 (100%)
Transfer complete.
"任務(wù)名" 可以隨意起,保存文件的文件路徑必須是已經(jīng)存在的目錄温兼,否則不能下載秸滴。
默認情況下bitsadmin下載速度極慢,下載較大文件需要設(shè)置優(yōu)先級提速募判,以下是用法示例:
#下載filezilla FTP客戶端荡含,任務(wù)名是333
start bitsadmin /transfer 333 http://dwz.cn/fffftp c:\333.exe
#設(shè)置任務(wù)333為最高優(yōu)先級
bitsadmin /setpriority 333 foreground
bitsadmin的一些特性:
bitsadmin 可以在網(wǎng)絡(luò)不穩(wěn)定的狀態(tài)下下載文件吝羞,出錯會自動重試,可靠性應(yīng)該相當(dāng)不錯内颗。
bitsadmin 可以跟隨URL跳轉(zhuǎn).
bitsadmin 不像CURL WGET 這類工具那樣能用來下載HTML頁面。
關(guān)于bcn.bat介紹與基本用法:
bcn.bat是一個由bathome論壇出品的敦腔,非常精巧的命令行包管理器均澳,由bat和js混合編寫實現(xiàn),體積僅10K符衔,bcn.bat解決了windows下獲取第三方命令不方便的問題找前。
bcn.bat的基本用法:
#下載curl
bcn gt curl
#下載wget
bcn get-tool wget
如上,如需要下載常用的命令行工具判族,都是需要一行命令就能下載到了躺盛。像linux下的包管理器一樣方便~~。
bitsadmin配上bcn.bat形帮、gist槽惫、短網(wǎng)址的花式玩法:
github代碼托管類的網(wǎng)站提供了類似gist功能,以及類似pastebin服務(wù)的網(wǎng)站都可以把代碼貼上去分享出來辩撑,并且可以獲取RAW數(shù)據(jù)界斜。
我們可以把程序代碼帖在上面,在需要的時候下載后調(diào)用合冀。我看到過一個chrome擴展各薇,支持用戶把自定義的配置寫在自己的gist中,這樣來實現(xiàn)配置的同步君躺。
由于gist上的編碼是utf8,而批處理.bat不支持utf8峭判,所以需要把bcn.bat base64后放上去。
我把bcn.bat base64貼到gist上: https://gist.github.com/FGFW/7949fa503c16c46ef4c0b5b854fd696e
對應(yīng)的raw 地址是 https://gist.githubusercontent.com/FGFW/7949fa503c16c46ef4c0b5b854fd696e/raw/20d84464d8bde640a3e4bff5f99dc31c43326e2c/bcn.bat
上面的地址太長不易記棕叫,用網(wǎng)址縮短之后可以得到: http://dwz.cn/bcntxt
當(dāng)執(zhí)行成功以下命令之后就可以愉快地使用bcn去下載各種命令行工具了:
@echo off
::2017-3-10 17:48:00 codegay
set bcndir=%systemdrive%\bcnx
set bcn=%bcndir%\bcn.bat
md %bcndir%
cd /d %bcndir%
bitsadmin /transfer 111 http://dwz.cn/bcntxt %bcndir%\bcn.txt
#certutil.exe 這個工具可以用來解碼base64文件林螃,2000以上系統(tǒng)自帶
certutil -decode bcn.txt %bcn%
#用bcn.bat去下載setx.exe,這是一個設(shè)置環(huán)境變量的小工具俺泣。
%bcn% get-tool setx
pause
參考資料:
《 Use bitsadmin to maintain persistence and bypass Autoruns 》http://www.tuicool.com/articles/rqe63qj
《 15 Ways to Download a File 》 https://blog.netspi.com/15-ways-to-download-a-file/#windows
certutil.exe http://www.cnblogs.com/gayhub/p/5832836.html
→_→補充:
國內(nèi)有些關(guān)于bitsadmin的文章翻譯自《 15 Ways to Download a File 》治宣,然后國內(nèi)有些平臺上的文章是不署名摘抄來的。
《 Use bitsadmin to maintain persistence and bypass Autoruns 》 作者是 三好學(xué)生 他的github https://github.com/3gstudent
bcn.bat首發(fā)地址: http://www.bathome.net/thread-32322-1-1.html
codegay 2017-3-8 7:43:55