Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 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 1000000 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,


Щоб судити, у методі є вибірковий оператор, код якого виглядає так:


  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 00: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