Мне было поручено восстановить утерянный пароль в базе данных MS Access, которая поставляется с программным обеспечением.
Я попробовал инструмент для этого, но возвращенная строка выглядит испорченной, включая «символы», такие как: n<N ”n2ˆr ک € r” и другие, которые не кажутся реальными персонажами вообще. Однако файл базы данных не поврежден, поскольку прилагаемое к нему программное обеспечение без проблем получает данные из этой базы данных.
Я использую мульти инструмент, чтобы найти пароль и этот результат
Софт для восстановления пароля:
OllyDbg:
и тот же результат
Я нашел 2 пароля
Клер текст: 4.3.5_For_Alathar
и не текст: п<ژ»n2r ک € Г»
Как реальный пароль и как подключиться:
<?php
$dbName = "D:\UwAmp\www\db\user.mdb";
$password1 = "4.3.5_For_Alathar";
$password2 = "n<ژ”n2ˆrک€r”";
$user = "";
if (!file_exists($dbName)) {
die("Could not find database file.");
}
$db = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$dbName; Pwd=$password1; ");
//$connection = odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$dbName", $user , $password);
?>
и результат:
SQLDriverConnect: -1905 [Microsoft] [ODBC Microsoft Access Driver] Неверный пароль
так что мне нужно отправить этот символ, но не ту же строку ввода вывода !!!
как напечатать эту строку
N<ژ»n2r ک € Г»
«;
echo "orig= n<ژ”n2ˆrک€r”<br>";
этот вывод п<Ú~â € n2e † Rū © â,¬râ €
не то же самое, что печатать правильную строку или отправлять в базу данных
<?php
$password = mb_convert_encoding('n<ژ”n2ˆrک€r”', 'UTF-8', 'HTML-ENTITIES');
echo "orig= n<ژ”n2ˆrک€r”<br>";
echo "pas= ".$password."<br>";
$unicodeChar = '\u0698';
echo json_decode('"'.$unicodeChar.'"');
echo "<br>";
echo mb_convert_encoding("\x20\x1D", 'UTF-8', 'UTF-16BE');
echo "<br>";
echo "<br>";
?>
Эта строка уже закодирована в utf-8
http://www.fileformat.info/info/unicode/char/0018/index.htmhttp://www.fileformat.info/info/unicode/char/000c/index.htmhttp://www.fileformat.info/info/unicode/char/0016/index.htmhttp://www.fileformat.info/info/unicode/char/001A/index.htm
ژ
http://www.fileformat.info/info/unicode/char/0698/index.htm
”
http://www.fileformat.info/info/unicode/char/201D/index.htm
ک
http://www.fileformat.info/info/unicode/char/06A9/index.htm
n
http://www.fileformat.info/info/unicode/char/006E/index.htm
r
http://www.fileformat.info/info/unicode/char/0072/index.htm
<
http://www.fileformat.info/info/unicode/char/003c/index.htm
2
http://www.fileformat.info/info/unicode/char/0032/index.htm
ˆ
http://www.fileformat.info/info/unicode/char/02C6/index.htm
ˮ
http://www.fileformat.info/info/unicode/char/02EE/index.htm
€
http://www.fileformat.info/info/unicode/char/20AC/index.htm