<!DOCTYPE html>
<html>
<head>
<title>MD5 Brute Force</title>
</head>
<body>
<form action="" method="POST">
<label for="pass">Masukkan Hash MD5:</label>
<input type="text" name="pass" required><br><br>
<input type="submit" value="Deskrip">
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST" && !empty($_POST['pass'])) {
$targetHash = $_POST['pass'];
$characters = 'abcdefghijklmnopqrstuvwxyz'; // Set karakter untuk dicoba
$maxLength = 12; // Panjang maksimum string yang akan dicoba
function bruteForce($targetHash, $characters, $maxLength) {
for ($length = 1; $length <= $maxLength; $length++) {
$result = generateCombinations($characters, '', $length, $targetHash);
if ($result) {
return "Teks asli ditemukan: $result";
}
}
return "Teks asli tidak ditemukan.";
}
function generateCombinations($characters, $currentString, $length, $targetHash) {
if (strlen($currentString) == $length) {
if (md5($currentString) === $targetHash) {
return $currentString;
}
return null;
}
for ($i = 0; $i < strlen($characters); $i++) {
$result = generateCombinations($characters, $currentString . $characters[$i], $length, $targetHash);
if ($result) {
return $result;
}
}
return null;
}
// Tampilkan hasil
echo "<p>" . bruteForce($targetHash, $characters, $maxLength) . "</p>";
}
?>
</body>
</html>