Показать сообщение отдельно

Онлайн сервис по расшифровке хешей...
  #3  
Старый 30.03.2009, 18:56
Fepsis
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
Провел на форуме:
6962560

Репутация: 536


По умолчанию Онлайн сервис по расшифровке хешей...

Скрипт "Онлайн сервис по расшифровке хешей"
В папке со скриптом должна быть папка base с правами 777.
Функции:
- поиск хэшей по базе;
- возможность добавлять свои пароли в базу.
Требования:
- Php 5
PHP код:
<?php

// Поиск по базе

if(isset($_POST['go']))
{
echo 
'<div align="center">Введите хэши (MD5)<br><form method=post><textarea cols=50 rows=15 name="hash">
</textarea><br><br><input name="go"
type=submit value="Искать по базе"></form></div>'
;
$h explode("\n"$_POST['hash']);
for (
$j 0$j<=count($h)-1$j++)
{
 
$hash rtrim($h[$j]);
 if (
strlen($hash)==32)
 {
  
$hd "base";
  for (
$i 1;$i<=32;$i++)
  {
   
$hd $hd."/".$hash[$i-1];
  }
 if (
file_exists($hd))
 {
  
$qpass array_pop(scandir($hd));
  
$arq explode("."$qpass);
  for (
$i 1;$i<=count($arq) ; $i++)
  {
   
$pass[$i-1] = chr($arq[$i-1]);
  }
  
print_r('<div align="center">'.$hash.":".implode($pass)."</div>");
 }
 else
 {
  
print_r('<div align="center">'.$hash.": не найден</div>");
 }
 }
}
} else
{
echo 
'<div align="center">Введите хэши (MD5)<br><form method=post>
<textarea cols=50 rows=15 name="hash"></textarea><br><br><input name="go"
type=submit value="Искать по базе"></form></div>'
;
}

// Добавление хэшей в базу

if(isset($_POST['add']))
{
echo 
'<br><br><div align="center">Введите пароли по одному в строке<br><form method=post>
<textarea cols=50 rows=15 name="pass"></textarea><br><br><input name="add"
type=submit value="Добавить пароли в базу"></form></div>'
;
$p explode("\n"$_POST['pass']);
for (
$j 0$j<=count($p)-1$j++)
{
 
$pass rtrim($p[$j]);
 if (
$pass<>'')
 {
  
$len strlen($pass);
  
$fname "";
  for (
$i=1;$i<=$len;$i++)
  {
   
$fname $fname."".ord($pass{$i-1}).".";
  }
  
$hash=md5($pass);
  
$dir "base";
  for (
$i 1;$i<33$i++)
  {
   
$dir $dir."/".$hash{$i-1};
   if (
file_exists($dir))
   {}
   else
   {
    
mkdir($dir);
   }
  }
 
fopen($dir."/".$fname"w");
 }
}
print_r('<div align="center">Ваши пароли успешно добавлены в базу</div>');
}
else {
echo 
'<br><br><div align="center">Введите пароли по одному в строке<br><form method=post>
<textarea cols=50 rows=15 name="pass"></textarea><br><br><input name="add"
type=submit value="Добавить пароли в базу"></form></div>'
;
}
?>
 
Ответить с цитированием