命令行快速启动HTTP与匿名传输

简介: 命令行快速启动HTTP与匿名传输

0x00 前言

我们在渗透测试中时常需要临时启动一个HTTP服务,用于提供文件访问下载、或者数据外带等。要想通过命令行快速启动一个简单的HTTP服务器的方法有很多,每种语言环境下基本都有,具体取决于我们的操作系统上有什么可用的环境,下面是我们常用的一些方法,如果师傅们还有其他常用的方法和平台欢迎补充完善。


0x01 常用方法

如果安装的有以下环境时则可以通过以下命令快速开启一个简单的HTTP服务器,可以将8000端口更改为我们想要的任何其他可用端口,命令中的相关模块和参数大家自己学习了解下。

    python -m SimpleHTTPServer 8000   //Python2/3
    python3 -m http.server 8000       //Python3
    python3 -m pyftpdlib -p 8000      //Python3,pip install pyftpdlib
    busybox httpd -f -p 8000          //BusyBox
    php -S 0.0.0.0:8000 -t path       //PHP≥5.4.0
    http-server -p 8000               //Node.js,npm install -g http-server
    ruby -run -e httpd . -p 8000      //Ruby 1.9.2+
    ruby -rwebrick -e 'WEBrick::HTTPServer.new(:Port => 8000, :DocumentRoot => Dir.pwd).start'

    注:php和busybox不会有目录遍历,可有效防止被威胁狩猎专家发现,因为如果长期开着这个临时HTTP服务器可能会被网络空间测绘平台扫描到,所以我们在不用的时候一定要关掉。

    我们之前在Windows常用Http File Server,现在看有很多师傅都在用chfs这个开源项目。

    这个项目支持Windows/Linux,并且有账户控制、地址过滤、SSL/HTTPS等实用功能,测试了下还不错。

      Http File Server:https://www.rejetto.com/hfs
      CuteHttpFileServer/chfs:http://iscute.cn/chfs


      不过这个好像可以用/#/../../跨目录,但不是每个文件都能访问和下载,而且上传文件时是传到他们的共享目录,不是当前查看的目录。

      大家自己去测试下吧,群里师傅已反馈给作者。

      0x02 匿名传输

      如果只是用于测试上边这些足够,但如果实战中想下载一些工具到目标主机,或者是从上边“打包”一些文件到本地,建议还是用国外的免注册匿名文件传输平台,可在一定程度上防止被溯源。


      Pastie:http://pastie.org         //匿名代码(24小时后删除)
      Pastebin:https://pastebin.com    //匿名代码(可设置密码/过期时间/阅后即焚等)
        青蛙快传:https://cp.ciding.cc        //官方被维护
        文叔叔:https://www.wenshushu.cn      //单文件最大5G
        拷贝兔:https://cp.anyknew.com        //最大上传400M
        星际网盘:https://pan.xj.hk           //最大上传100M
        file.io:https://www.file.io         //文件数不限,最大可达2G
        transfer.sh:https://transfer.sh     //最多上传10G ,文件保存14天
        pCloud:https://transfer.pcloud.com  //单文件最大5G,可加密,用临时匿名邮箱接收


        以上是我之前收集整理的一些免注册匿名文本/文件传输平台,每家支持的功能和限制会有些差别。

        各有优势吧,大家可以根据自己需求选择,部分还支持在命令终端下使用,如:file.iotransfer.sh


        这里以file.io为例演示,expires参数必须是一个正整数,这个参数表示文件保存的天数(默认为14天),w为周, M为月,y为年,下载后文件会被删除,更多使用示例可去官网查看。

          curl -F "file=@test.txt" https://file.io
          curl -F "file=@test.txt" https://file.io/?expires=1w
          curl --data "text=this is a secret pw" https://file.io


          注:文件加密压缩->匿名文件传输->匿名邮箱接收,这样虽然能在一定程度上防止被溯源,但也不要抱有侥幸心理,不要在这些平台上传/下载违规(Fa)文件,否则也可能...,这也是我建议用国外的原因...。

          相关文章
          |
          3月前
          |
          安全 前端开发 网络协议
          |
          17天前
          |
          存储 算法 数据安全/隐私保护
          基于 HTTP Header 传输签名参数
          基于 HTTP Header 传输签名参数
          39 13
          |
          4天前
          |
          安全 Nacos 数据安全/隐私保护
          【技术干货】破解Nacos安全隐患:连接用户名与密码明文传输!掌握HTTPS、JWT与OAuth2.0加密秘籍,打造坚不可摧的微服务注册与配置中心!从原理到实践,全方位解析如何构建安全防护体系,让您从此告别数据泄露风险!
          【8月更文挑战第15天】Nacos是一款广受好评的微服务注册与配置中心,但其连接用户名和密码的明文传输成为安全隐患。本文探讨加密策略提升安全性。首先介绍明文传输风险,随后对比三种加密方案:HTTPS简化数据保护;JWT令牌减少凭证传输,适配分布式环境;OAuth2.0增强安全,支持多授权模式。每种方案各有千秋,开发者需根据具体需求选择最佳实践,确保服务安全稳定运行。
          16 0
          |
          1月前
          |
          网络协议 Python
          Python实现HTTP 传输的断点续传机制
          使用Python `requests`库实现HTTP断点续传下载大文件,通过设置`Range`头部从上次中断的位置开始继续下载。示例代码展示了一个名为`resume_download`的函数,它接收URL、文件名和最后字节位置参数,以追加方式打开文件并逐块写入内容。要启用HTTP长连接,可添加`Connection: keep-alive`到请求头。
          |
          3月前
          |
          前端开发 安全 JavaScript
          HTTP的系统登录页面,如何避免明文传输用户密码?
          该文讨论了登录页面中密码安全传输的问题。当使用HTTP时,密码以明文形式传输,存在风险。在示例中,前端使用JavaScript的CryptoJS库和当前时间戳作为动态加密key对密码进行DES加密。后端接收到密文后,利用相同的时间戳解密。为了增强安全性,文章还建议使用RSA等非对称加密算法。
          330 7
          |
          2月前
          |
          JSON API 数据格式
          curl 使用:命令行中的 HTTP 客户端
          `curl` 是命令行神器,用于与服务器交互,支持HTTP、HTTPS、FTP等协议。本文教你如何用它做POST请求(-d/--data)、GET请求(-G/-d)、JSON请求(-H 'Content-Type: application/json')和文件上传(-F)。学会这些,轻松测试API、自动化任务。现在就动手试试吧!
          24 0
          |
          2月前
          |
          缓存 网络协议 应用服务中间件
          深入理解 web 协议(一)- http 包体传输
          深入理解 web 协议(一)- http 包体传输
          |
          2月前
          |
          缓存 安全 网络协议
          |
          3月前
          |
          安全 网络协议 应用服务中间件
          一文读懂HTTPS⭐揭秘加密传输背后的原理与Nginx配置攻略
          一文读懂HTTPS⭐揭秘加密传输背后的原理与Nginx配置攻略
          |
          3月前
          |
          安全 网络协议 算法
          【计算机网络】http协议的原理与应用,https是如何保证安全传输的
          【计算机网络】http协议的原理与应用,https是如何保证安全传输的
          141 0