Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » MySQL » Как расшифровать пароли dle_users?

Как расшифровать пароли dle_users?


     26.06.2017    Все вопросы » MySQL    6420

вопрос
Я хочу связать базу DLE с Unity Engine. Вот мой скрипт:
<?php
	$servername = "";
	$username = "";
	$password = "";
	$dbName = "";
	
	$user_username = $_POST["usernamePost"];
	$user_password = $_POST["passwordPost"];
	
	$conn = new mysqli($servername, $username, $password, $dbName);
	if(!$conn){
		die("Connection Failed. ". mysqli_connect_error());
	}
	
	$sql = "SELECT password FROM dle_users WHERE name = '".$user_username."' ";
	$result = mysqli_query($conn ,$sql);
	
	
	if(mysqli_num_rows($result) > 0){
		while($row = mysqli_fetch_assoc($result)){
			if ($row['password'] == $user_password){
				echo "login success";
				echo $row['password'];
			} else {
				echo "password incorrect";
				echo $row['password'];
			}
		}
	} else {
		echo "user not found";
	}

Всё отлично работает кроме одного, как расшифровать пароль? Я так понял что там salted2md5.

Ответа пока нет


19 комментариев

TheHainDit
Юзер

TheHainDit - 26 июня 2017 03:27 -

Если вы опять напишите что расшифровать невозможно, на пример есть плагин для сервера Minecraft - AuthMe который никак не относится к DLE но может спокойно расшифровывать пароли для авторизации в Minecraft.

LazyDev
PHP-developer

LazyDev - 26 июня 2017 09:01 -

TheHainDit, расшифровать невозможно. В DLE с 11.2 используется уже не md5 а password_hash. Но я могу пожелать удачи - "Вы держитесь здесь, вам всего доброго, хорошего настроения и здоровья".

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

TheHainDit
Юзер

TheHainDit - 26 июня 2017 15:21 -

Прошу, помогите, как зашифровать что нибуть так же как это делает DLE, чтобы можно было сделать так что система сверяет зашифрованные пароли.

TheHainDit
Юзер

TheHainDit - 26 июня 2017 15:41 -

Можете пожалуйста написать какой нибуть лёгкий скрипт который шифрует так же как DLE?

nowheremany
Эксперт

nowheremany - 26 июня 2017 15:46 -

UPDATE dle_users set password=MD5(MD5('123')) WHERE user_id = 1;

SQL скрипт который для пользователя с id = 1 ставит пароль 123 (для старых версий)

Благодарность принимаю тут Связь

TheHainDit
Юзер

TheHainDit - 26 июня 2017 17:06 -

Это не совсем то, что мне нужно. Мне нужен скрипт который будет шифровать пароли точно так же как это делает DLE чтобы я потом мог их сравнить и продолжить аунтефикацию.

MikeTheRaven
Юзер

MikeTheRaven - 26 июня 2017 18:23 -

За тыщу рублей напишу Вам этот скрипт. Пишите в личку.

TheHainDit
Юзер

TheHainDit - 26 июня 2017 18:34 -

Спасибо, за "тыщу" мне не надо. Этот скрипт в пару строчек.

progrb
Гости

progrb - 26 июня 2017 19:18 -

<?PHP
$string = 'мой пароль';
echo md5( md5( $string ) );
?>

TheHainDit
Юзер

TheHainDit - 26 июня 2017 19:32 -

Спасибо вам огромное, но это не то.
Оригинал из DLE: $2y$10$jfQHN0FiPiNHlSnFgBAff.hHx5sEJBDM5T7fnY4S7zy5lpR8J/zgy
md5( md5( $password ) ): 2ebfc725933a882f329e37a799cd6cf3

progrb
Гости

progrb - 26 июня 2017 19:37 -


скрин

TheHainDit
Юзер

TheHainDit - 26 июня 2017 19:41 -


1. Почему тогда пароль не такой же как в базе данных?
2. Скрин

TheHainDit
Юзер

TheHainDit - 26 июня 2017 19:47 -

Сейчас что то похожее получилось когда я сделал
password_hash("Бла бла бла", PASSWORD_DEFAULT);

TheHainDit
Юзер

TheHainDit - 26 июня 2017 19:48 -

Я кажется что то нашёл:

progrb
Гости

progrb - 26 июня 2017 20:06 -

Это hash, а не пароль

progrb
Гости

progrb - 26 июня 2017 20:09 -


TheHainDit
Юзер

TheHainDit - 26 июня 2017 20:28 -

Fatal error: Cannot redeclare password_hash() on line 94

irrwisch
Юзер

irrwisch - 27 июня 2017 02:04 -

Вот пример интеграции с IPS, оттуда можешь оттолкнуться

LazyDev
PHP-developer

LazyDev - 27 июня 2017 08:10 -

TheHainDit,
$regpassword = $db->safesql( password_hash("Пароль", PASSWORD_DEFAULT) );

Функцию password_hash найдете в engine/modules/functions.php

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх