#!/usr/bin/perl # # # This script has been tested with Wingate 4 # and performs a portscan over a wingate telnet proxy. use IO::Socket; $proxy="192.74.53.1"; # the wingate ( telnet proxy ) $proxyport="23"; # port $target="192.74.53.2"; # target host $StartPort=1; # portrange we scan $EndPort=100; for ( $targetport = $StartPort ; $targetport <= $EndPort ; $targetport++ ){ print ("Port $targetport ..."); $s = IO::Socket::INET-> new(PeerAddr=>$proxy, PeerPort=>$proxyport, Proto=>"tcp") || die "wingate down..\n" ; $send="$target:$targetport\n"; print $s "$send"; $a = ""; read $s, $a, 85 ; if ( $a =~ "Connected" ){ print " open !\n"; # print "$a\n"; } else { print " closed\n"; } close $s; }