Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 34384|Отговор: 8

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

[Копирай линк]
Публикувано в 4.06.2015 г. 18:47:12 ч. | | |
Вчера получих asp.net версия на изходния код на публичната платформа WeChat, изпратен ми от приятел.

Днес искам да го отворя и да видя какво има вътре, първо да свържа базата данни към SQL Server 2008,


След това отворете проекта и стартирайте crtl+F5, за да стартирате уеб проекта, както е показано на следната фигура:




Веднага проверих администраторската таблица dt_manager на базата данни и открих, че администраторският акаунт е администраторски, но не знаех каква е паролата, все пак бях начинаещ


1 1 1 администратор 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 милисекунди започва първото повторно опитване.
 Хазяин| Публикувано в 4.06.2015 г. 18:55:35 ч. |


Пълен скрийншот на фона
Публикувано в 4.06.2015 г. 19:10:15 ч. |
Леко сложно, неразбираемо, учене и учене
Публикувано в 4.06.2015 г. 19:48:25 ч. |
Jining Lao Dao Публикувано на 2015-6-4 19:10
Леко сложно, неразбираемо, учене и учене

Брат Дао, това е публичната маркетингова платформа на WeChat, която може да изгражда WeChat станции на партиди!!
Публикувано в 5.06.2015 г. 0:14:39 ч. |
Публикувано в 29.07.2018 г. 16:42:44 ч. |
Бърз:Авторите са баннати или премахнато съдържание автоматично се блокира
Публикувано в 16.09.2018 г. 12:05:10 ч. |
Бърз:Авторите са баннати или премахнато съдържание автоматично се блокира
Публикувано в 27.07.2019 г. 15:22:15 ч. |
Сега вече не знам, забравих всичко и не мога да го разбера
Публикувано в 9.06.2022 г. 18:40:15 ч. |
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com