
Я пытаюсь восстановить пароль для одного из логинов в базе данных SQL 2005 (SP3). Кажется, существует большое количество инструментов, позволяющих это сделать.
Я немного нервничаю, запуская инструмент на работающем сервере базы данных, о котором я мало что знаю.
Какие инструменты вы бы порекомендовали?
решение1
Это загружает хэши паролей из sysxlogins (или как там называется новое представление :-) и взламывает их: это не загружает работающий сервер
(не путать с SQuireL, клиентскими инструментами)
решение2
Черт, опередили, я собирался предложить NGS :-)
Этот URL-адрес,http://www.ngssoftware.com/papers/cracking-sql-passwords.pdf, описывает, как работает их взломщик. Они даже любезно предоставляют исходный код C++, который вы можете скомпилировать самостоятельно. Я использовал программное обеспечение NGS, и оно работает, если пароль не слишком сложный.
Программное обеспечение NGS просто берет хэш пароля из строки в syslogins, поэтому оно не ковыряется в master.mdf. Как и вы, я бы очень нервничал из-за всего, что может взломать базу данных master, и я бы использовал это только в крайнем случае.
Дж.Р.
решение3
Вы восстанавливаетесь, потому что кто-то потерял пароль или потому что вам нужно воссоздать его на новом сервере? В первом случае используйте инструмент NGS выше. Во втором случае вы можете написать скрипт входа с хешированным паролем и запустить скрипт на новом сервере, безопасно переместив пароль без необходимости его знать.
Найдите скрипт в sp_help_revlogin.