bitsadmin的简单介绍与基本用法:

bitsadmin.exe 可以用来在windows 命令行下下载文件。bitsadmin是windows 后台智能传输服务的一个工具,windows 的自动更新,补丁之类的下载就是用这个工具来实现的。

跟据我查到的资料 《Use bitsadmin to maintain persistence and bypass Autoruns》 一文当中对bitsadmin的各种用法写得很详细,我这里就必要额外多写了。

后面我会写其它一些我自己能想得到的方法的技巧。

bitsadmin 基本用法:

bitsadmin /transfer 任务名 http://files.cnblogs.com/files/gayhub/bcn.js c:\bcn.bat

如以上以一行命令可以用来下载bcn.bat,下载完成后会显示:

DISPLAY: '任务名' TYPE: DOWNLOAD STATE: TRANSFERRED
PRIORITY: NORMAL FILES: 1 / 1 BYTES: 11392 / 11392 (100%)
Transfer complete.

"任务名" 可以随意起,保存文件的文件路径必须是已经存在的目录,否则不能下载。

默认情况下bitsadmin下载速度极慢,下载较大文件需要设置优先级提速,以下是用法示例:

#下载filezilla FTP客户端,任务名是333
start bitsadmin /transfer 333 http://dwz.cn/fffftp c:\333.exe
#设置任务333为最高优先级
bitsadmin /setpriority 333 foreground

bitsadmin的一些特性:

bitsadmin 可以在网络不稳定的状态下下载文件,出错会自动重试,可靠性应该相当不错。

bitsadmin 可以跟随URL跳转.

bitsadmin 不像CURL WGET 这类工具那样能用来下载HTML页面。


关于bcn.bat介绍与基本用法:

bcn.bat是一个由bathome论坛出品的,非常精巧的命令行包管理器,由bat和js混合编写实现,体积仅10K,bcn.bat解决了windows下获取第三方命令不方便的问题。

bcn.bat的基本用法:

#下载curl
bcn gt curl
#下载wget
bcn get-tool wget

如上,如需要下载常用的命令行工具,都是需要一行命令就能下载到了。像linux下的包管理器一样方便~~。


bitsadmin配上bcn.bat、gist、短网址的花式玩法:

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

当执行成功以下命令之后就可以愉快地使用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以上系统自带
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

→_→补充:

国内有些关于bitsadmin的文章翻译自《 15 Ways to Download a File 》,然后国内有些平台上的文章是不署名摘抄来的。

《 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

使用bitsadmin.exe 下载文件,配合bcn.bat玩出更多的花样~~的更多相关文章

  1. 使用Bitsadmin 命令下载文件

    如果你碰到一个 Sa权限的注入点,你可以执行dos命令,但是你发现站库分离,数据库和web不在一个服务器上,而且悲剧的是数据库服务器又是个内网,这个时候你该怎么办? 这里就需要用到Bitsadmin来 ...

  2. 使用CertUtil.exe下载远程文件

    使用CertUtil.exe下载远程文件 证书 https://www.cnblogs.com/17bdw/p/8728656.html 1.前言 经过国外文章信息,CertUtil.exe下载恶意软 ...

  3. 使用批处理文件在FTP服务器 上传下载文件

    1.从ftp服务器根目录文件夹下的文件到指定的文件夹下 格式:ftp -s:[配置文件] [ftp地址] 如:ftp -s:c:\vc\ftpconfig.txt   192.168.1.1 建立一个 ...

  4. 转:Windows下用sftp自动下载文件

    远程服务器是Linux操作系统,没有ftp服务,可以ssh,数据库每天2:00会自动创建一个备份文件,本地计算机是windows操作系统,希望用sftp每天3:00下载远程服务器上的备份文件.本地系统 ...

  5. QUICK-AP + BETTERCAP 替换局域网内其他用户的下载文件为自定义文件

    环境需求 :kali系统 , .0版本 :quick-ap :bettercap :bettercap-proxy-modules :...... 主要环境搭建 目的:替换局域网用户的下载文件,变为我 ...

  6. Windows执行命令与下载文件总结

    1.前言 在渗透或是病毒分析总是会遇到很多千奇百怪的下载文件和执行命令的方法. 2.实现方式 2.1.Powershell win2003.winXP不支持 $client = new-object ...

  7. Javaweb程序打包或exe执行文件

    java程序的打包与发布 这里主要是讲解一下怎样将 Java程序打包成独立运行的exe程序包,以下这种方法应该是最佳的解决方案了.NetDuke的EXE程序包了是使用这种方案制作的.在操作步骤上还是比 ...

  8. cmd 环境下载文件的几种方法

    今天渗透测试面试提到cmd下载文件  ,自己只写了js和certutil,还有几种常见的方法自己没想起来 这里记录和总结下 . (自己还是太菜太垃圾.) 0x01 certutil certutil ...

  9. 利用certutil.exe实现在批处理(bat)中嵌入可执行文件或者各种媒体、图片之类二进制文件的简单方法!

    实际上利用certutil.exe 把二进制文件(包括各种文件,exe可执行程序,图片,声音,mp3) 经过base64编码为文本,可以实现把这些文件嵌入到批处理代码中. 有什么用?: 举个例子,批处 ...

随机推荐

  1. day1——分割数组

    // 小白一名,0算法基础,艰难尝试算法题中,若您发现本文中错误, 或有其他见解,往不吝赐教,感激不尽,拜谢. 领扣 第915题 今日算法题干//给定一个数组 A,将其划分为两个不相交(没有公共元素) ...

  2. Asp.net core Identity + identity server + angular 学习笔记 (第四篇)

    来说说 RBAC (role based access control) 这是目前全世界最通用的权限管理机制, 当然使用率高并不是说它最好. 它也有很多局限的. 我们来讲讲最简单的 role base ...

  3. 《剑指offer》总结三 之二叉树(2)

    目录 23.二叉搜索树的后序遍历序列 26.二叉搜索树与双向链表(31ms,5756k) 23.二叉搜索树的后序遍历序列 题目描述: 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如 ...

  4. Cookie、Session和自定义分页

    一.cookie Cookie的由来 大家都知道HTTP协议是无状态的. 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响, ...

  5. echarts常用方法,legend状态支持两张图片切换(四)

    在UI设计的时候,可能我们在使用echarts时,legend是用图片渲染的,未选中的legend是用置灰的图片展示的.即彩色图片,置灰图片交互切换. 主要代码如下: //图例事件 let lgdt ...

  6. python标准库总的random函数用法

    Python标准库中的random函数,可以生成随机浮点数.整数.字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等.random中的一些重要函数的用法:1 ).random() 返回0& ...

  7. arcpy简单示例

    最好在arcmap内置python模块运行. 这里用的是Zonel Stastic as Table模块,计算各个国家的逐月径流量的统计数据.需要对数百个tiff进行计算和导出,使用arcpy可以大大 ...

  8. (桥接)完美解决linux设置静态ip。

    网上找来找去都是一些隔靴挠痒的操作,这里引自https://blog.csdn.net/yefeng0810/article/details/81150605.感谢大佬的博客.

  9. Centos7中网络及设备相关配置

    centos7中,不再赞成使用ifconfig工具,取而代之的是nmcli工具,服务管理也是以systemctl工具取代了service,这些之前版本的工具虽然在centos7中还可以继续使用,只是出 ...

  10. Linux中安装tomcat后,window中访问不到tomcat的欢迎界面问题

    首先,可以通过xftp把下载的tomcat的tar.gz包传输到Linux中. 然后进行解压,tar -zxvf   tomcat的压缩包名称(可以使用tab键快速补齐) 解压后,可以使用修改/con ...