Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 34384|Ответ: 8

[треск] Графический урок по ручному взлому пароля на фоне сайта

[Скопировать ссылку]
Опубликовано 04.06.2015 18:47:12 | | |
Вчера я получил asp.net версию исходного кода публичной платформы WeChat, присланный мне другом.

Сегодня я хочу открыть её и посмотреть, что в ней содержится, сначала подключить базу данных к SQL Server 2008,


Затем откройте проект и запустите crtl+F5, чтобы запустить веб-проект, как показано на следующем рисунке:




Поэтому я сразу проверил таблицу администратора dt_manager базы данных и обнаружил, что аккаунт администратора принадлежит администратору, но я не знал, какой пароль зашифрован, ведь я был новичком


1 1 1 admin 77F992940A0EFD8025F5571B133BA6D5 28LH48 Супер админ 13800138000       123@qq.com        0 2013-12-04 01:53:36.000 10000000 0 888 12 186 Не говорит NULL 0


Сначала вставьте его на сайт md5, чтобы расшифровать





Му: Ты нашёл его, попробовал несколько популярных паролей, таких как 123456, admin, 123, admin888 и т.д., но всё равно не смог войти


Увы, я проверяю исходный код asp.net и обнаруживаю, что он зашифрован следующим образом:


  1. public Model.manager GetModel(string user_name, string password, bool is_encrypt)
  2.         {
  3.             //检查一下是否需要加密
  4.             if (is_encrypt)
  5.             {
  6.                 //先取得该用户的随机密钥
  7.                 string salt = dal.GetSalt(user_name);
  8.                 if (string.IsNullOrEmpty(salt))
  9.                 {
  10.                     return null;
  11.                 }
  12.                 //把明文进行加密重新赋值
  13.                 password = DESEncrypt.Encrypt(password, salt);
  14.             }
  15.             return dal.GetModel(user_name, password);
  16.         }
Копирование кода


В общем, сначала оценивают, что в таблице пользователя есть значение соли, и если оно есть, используются пароль, введённый пользователем, и соля, полученное из базы данных


DESEncrypt зашифрован (я тоже не знаю).Что такое DESEncrypt?Затем введите зашифрованный пароль и пользователя в dal. Метод GetMode,


Если судить ещё раз, в методе есть select-оператор, код которого выглядит следующим образом:


  1. /// <summary>
  2.         /// 根据用户名密码返回一个实体
  3.         /// </summary>
  4.         public Model.manager GetModel(string user_name, string password)
  5.         {
  6.             StringBuilder strSql = new StringBuilder();

  7.             strSql.Append("select id from " + databaseprefix + "manager");
  8.             strSql.Append(" where user_name=@user_name and password=@password and is_lock=0");
  9.             SqlParameter[] parameters = {
  10.                     new SqlParameter("@user_name", SqlDbType.NVarChar,100),
  11.                     new SqlParameter("@password", SqlDbType.NVarChar,100)};
  12.             parameters[0].Value = user_name;
  13.             parameters[1].Value = password;

  14.             object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
  15.             if (obj != null)
  16.             {
  17.                 return GetModel(Convert.ToInt32(obj));
  18.             }
  19.             return null;
  20.         }
Копирование кода


Я не знаю, как расшифровать эту штуку, поэтому заменю зашифрованный пароль из базы данных! Гремчь


C# устанавливает точку остановки в месте пароля, как показано на следующем рисунке:




Гак, шифротекст после 123456 шифрования EB51565598856A17, и решительно зайди в базу данных, чтобы заменить его на оператор обновления.




Вход успешен!




Предыдущий:Решение для ошибки в базе данных вложений SQL Server 2008 5120
Следующий:Не удалось скопировать "obj\x86\Debug\" в "bin\Debug\". Через 1000 миллисекунд начинается первый повтор.
 Хозяин| Опубликовано 04.06.2015 18:55:35 |


Полный скриншот фона
Опубликовано 04.06.2015 19:10:15 |
Немного сложно, непонятно — учиться и учиться
Опубликовано 04.06.2015 19:48:25 |
Цзинин Лао Дао Опубликовано 2015-6-4 19:10
Немного сложно, непонятно — учиться и учиться

Брат Дао, это платформа для публичного маркетинга WeChat, которая может создавать станции WeChat партиями!!
Опубликовано 05.06.2015 0:14:39 |
Опубликовано 29.07.2018 16:42:44 |
Подсказывать:Авторы блокируются или удаляемый контент автоматически блокируется
Опубликовано 16.09.2018 12:05:10 |
Подсказывать:Авторы блокируются или удаляемый контент автоматически блокируется
Опубликовано 27.07.2019 15:22:15 |
Теперь я уже не знаю, я всё забыл и не могу этого понять
Опубликовано 09.06.2022 18:40:15 |
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com