bitsadmin.exe 能夠用來在windows 命令行下下載文件。bitsadmin是windows 後臺智能傳輸服務的一個工具,windows 的自動更新,補丁之類的下載就是用這個工具來實現的。html
跟據我查到的資料 《Use bitsadmin to maintain persistence and bypass Autoruns》 一文當中對bitsadmin的各類用法寫得很詳細,我這裏就必要額外多寫了。
後面我會寫其它一些我本身能想獲得的方法的技巧。linux
bitsadmin 基本用法:git
bitsadmin /transfer 任務名 http://files.cnblogs.com/files/gayhub/bcn.js c:\bcn.bat
如以上以一行命令能夠用來下載bcn.bat,下載完成後會顯示:github
DISPLAY: '任務名' TYPE: DOWNLOAD STATE: TRANSFERRED PRIORITY: NORMAL FILES: 1 / 1 BYTES: 11392 / 11392 (100%) Transfer complete.
"任務名" 能夠隨意起,保存文件的文件路徑必須是已經存在的目錄,不然不能下載。chrome
#下載filezilla FTP客戶端,任務名是333 start bitsadmin /transfer 333 http://dwz.cn/fffftp c:\333.exe #設置任務333爲最高優先級 bitsadmin /setpriority 333 foreground
bitsadmin 能夠在網絡不穩定的狀態下下載文件,出錯會自動重試,可靠性應該至關不錯。
bitsadmin 能夠跟隨URL跳轉.
bitsadmin 不像CURL WGET 這類工具那樣能用來下載HTML頁面。windows
bcn.bat是一個由bathome論壇出品的,很是精巧的命令行包管理器,由bat和js混合編寫實現,體積僅10K,bcn.bat解決了windows下獲取第三方命令不方便的問題。網絡
bcn.bat的基本用法:curl
#下載curl bcn gt curl #下載wget bcn get-tool wget
如上,如須要下載經常使用的命令行工具,都是須要一行命令就能下載到了。像linux下的包管理器同樣方便~~。工具
github代碼託管類的網站提供了相似gist功能,以及相似pastebin服務的網站均可以把代碼貼上去分享出來,而且能夠獲取RAW數據。
咱們能夠把程序代碼帖在上面,在須要的時候下載後調用。我看到過一個chrome擴展,支持用戶把自定義的配置寫在本身的gist中,這樣來實現配置的同步。網站
因爲gist上的編碼是utf8,而批處理.bat不支持utf8,因此須要把bcn.bat base64後放上去。
我把bcn.bat base64貼到gist上: https://gist.github.com/FGFW/7949fa503c16c46ef4c0b5b854fd696e
對應的raw 地址是 https://gist.githubusercontent.com/FGFW/7949fa503c16c46ef4c0b5b854fd696e/raw/20d84464d8bde640a3e4bff5f99dc31c43326e2c/bcn.bat
上面的地址太長不易記,用網址縮短以後能夠獲得: http://dwz.cn/bcntxt
@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以上系統自帶 certutil -decode bcn.txt %bcn% #用bcn.bat去下載setx.exe,這是一個設置環境變量的小工具。 %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
《 Use bitsadmin to maintain persistence and bypass Autoruns 》 做者是 三好學生 他的github https://github.com/3gstudent
bcn.bat首發地址: http://www.bathome.net/thread-32322-1-1.html
codegay 2017-3-8 7:43:55