Jump to content

A cracker I'm working on, getting duplicate results...


AEDELGOD

Recommended Posts

Hey all, I've been re-developing a cracker for my site, and when i enter the hash to crack it displays the results 3 times.

 

Example:

http://www.just-hack.com/index.php?action=cracker

 

Here's my source:

<?php

/**
*
* @PHP Dictionary Cracker for SMF, v1.0
*
*/


function template_main()

{

echo "
<table width='100%' border='0' cellspacing='0' cellpadding='4' align='center' class='tborder'>
	<tr class='catbg'>
		<td>Cracker</td>
	</tr>
	<tr>
		<td class='windowbg'>
<div align='center'>";

function des($word)
{

    return crypt($word, "sl");

}

function undes($word, $hash)
{

    $salt = substr($hash, 0, 2);

    return crypt($word, $salt);

}

if (!$_POST["encrypt"])
{

    if (!$_POST["decrypt"])
    {

        echo "
        <table width='80%' cellspacing='5' cellpadding='5' align='center'>
        <form method='post'>
        <td class='windowbg2' align='center'><br />Hash:  <input type='text' style='width:50%;'name='hash' /> <select name='type'>
        <option>MD5</option>
        <option>DES</option>
        <option>SHA1</option>
        </select>
               <input type='submit' name='decrypt' value='Crack' />
        </form></td></table><br />
        <table width='80%' cellspacing='5' cellpadding='5' align='center'>
        <form method='post'>
        <td class='windowbg2' align='center'><br />Word: <input type='text' style='width:50%;'name='word' /> <select name='type'>
        <option>MD5</option>
        <option>DES</option>
        <option>SHA1</option>
        </select>
               <input type='submit' name='encrypt' value='Encode' />
        </form></td></table><br />";

		$hash = $_POST['hash'];



    }
    else
    {
        $hash = $_POST['hash'];
        if($hash==""){
            echo " 
    <table width='80%' cellspacing='5' cellpadding='5' align='center'>
        <form method='post'>
        <td class='windowbg2' align='center'><br />Hash:  <input type='text' style='width:50%;'name='hash' /> <select name='type'>
        <option>MD5</option>
        <option>DES</option>
        <option>SHA1</option>
        </select>
             <input type='submit' name='decrypt' value='Crack' />
        </form></td></table><br />
    <table width='80%' cellspacing='5' cellpadding='5' align='center'>
        <form method='post'>
        <td class='windowbg2' align='center'><br />Word: <input type='text' style='width:50%;'name='word' /> <select name='type'>
        <option>MD5</option>
        <option>DES</option>
        <option>SHA1</option>
        </select>
             <input type='submit' name='encrypt' value='Encode' />
        </form></td></table><br />
        <table width='80%' cellspacing='5' cellpadding='5' align='center'>
        <td class='windowbg2' align='center'>Type a hash to Crack!</td></table><br />";
	} else {
        if ($type == "DES")
        {

            echo "
            <table width='80%' cellspacing='5' cellpadding='5' align='center'>
            <form method='post'>
            <td class='windowbg2' align='center'><br />Hash: <input type='text' style='width:50%;'name='hash' /> <select name='type'>
            <option>MD5</option>
            <option>DES</option>
            <option>SHA1</option>
            </select>
                 <input type='submit' name='decrypt' value='Crack' />
            </form></td></table><br />
    <table width='80%' cellspacing='5' cellpadding='5' align='center'>
        <form method='post'>
        <td class='windowbg2' align='center'><br />Word: <input type='text' style='width:50%;'name='word' /> <select name='type'>
        <option>MD5</option>
        <option>DES</option>
        <option>SHA1</option>
        </select>
             <input type='submit' name='encrypt' value='Encode' />
        </form></td></table><br />";

//DES

        }
        else
        {

            echo "
            <table width='80%' cellspacing='5' cellpadding='5' align='center'>
            <form method='post'>
            <td class='windowbg2' align='center'><br />Hash: <input type='text' style='width:50%;'name='hash' /> <select name='type'>
            <option>MD5</option>
            <option>DES</option>
            <option>SHA1</option>
            </select>
                 <input type='submit' name='decrypt' value='Crack' />
            </form></td></table><br />
    <table width='80%' cellspacing='5' cellpadding='5' align='center'>
        <form method='post'>
        <td class='windowbg2' align='center'><br />Word: <input type='text' style='width:50%;'name='word' /> <select name='type'>
        <option>MD5</option>
        <option>DES</option>
        <option>SHA1</option>
        </select>
             <input type='submit' name='encrypt' value='Encode' />
        </form></td></table><br />";


            $type = $_POST['type'];


        }

    }
}
}
else
{

    echo "
    <table width='80%' cellspacing='5' cellpadding='5' align='center'>
    <form method='post'>
    <td class='windowbg2' align='center'><br />Hash: <input type='text' style='width:50%;'name='hash' /> <select name='type'>
    <option>MD5</option>
    <option>DES</option>
    <option>SHA1</option>
    </select>
         <input type='submit' name='decrypt' value='Crack' />
    </form></td></table><br />
    <table width='80%' cellspacing='5' cellpadding='5' align='center'>
    <form method='post'>
    <td class='windowbg2' align='center'><br />Word: <input type='text' style='width:50%;'name='word' /> <select name='type'>
    <option>MD5</option>
    <option>DES</option>
    <option>SHA1</option>
    </select>
        <input type='submit' name='encrypt' value='Encode' />
    </form></td></table><br />";
    $type = $_POST['type'];

    if ($type == "DES")
    {

        $word = strip_tags($_POST['word']);
        if($word == ""){
echo "<table width='80%' cellspacing='5' cellpadding='5' align='center'>
<td class='windowbg2' align='center'>Type a word to encode!</td></table><br />";
} else {
        $enc = des($word);

        echo "
        <table width='80%' cellspacing='5' cellpadding='5' align='center'>
        <td class='windowbg2' align='center'>Encoded:
        <br />
        $word = $enc</td></table><br />";
}

    }
    elseif ($type == "MD5")
    {

        $word = strip_tags($_POST['word']);
        if($word == ""){
echo "<table width='80%' cellspacing='5' cellpadding='5' align='center'>
<td class='windowbg2' align='center'>Type a word to encode!</td></table><br />";
} else {
        $enc = md5($word);

        echo "
        <table width='80%' cellspacing='5' cellpadding='5' align='center'>
        <td class='windowbg2' align='center'>Encoded:
        <br />
        $word = $enc</td></table><br />";
}

    }
    elseif ($type == "SHA1")
    {

        $word = strip_tags($_POST['word']);
        if($word == ""){

echo"<table width='80%' cellspacing='5' cellpadding='5' align='center'>
<td class='windowbg2' align='center'>Type a word to encode!</td></table><br />";

} else {
        $enc = sha1($word);

        echo "
        <table width='80%' cellspacing='5' cellpadding='5' align='center'>
        <td class='windowbg2' align='center'>Encoded:
        <br />
        $word = $enc</td></table><br />";
}
    }
    else
    {
        echo ("Error?!");
    }
}

            $hash = $_POST['hash'];
            $words = file("wordlist.txt");

            foreach ($words as $word)
            {
                $word = rtrim($word);
                if (undes($word, $hash) == $hash)
                {
                    echo "

                    <table width='80%' cellspacing='5' cellpadding='5' align='center'>
                    <td class='windowbg2' align='center'>Plaintext found!
                    <br />
                    $hash = $word</td></table><br />";

                }
            }

  $file = "wordlist.txt";
  $lines = count(file($file));
  echo "There are $lines words in our wordlist!";

echo "</td></div></tr></table>";

}

?>

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.