See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 34384|Vastuse: 8

[pragunenud] Graafiline õpetus veebisaidi taustaparooli käsitsi murdmiseks

[Kopeeri link]
Postitatud 04.06.2015 18:47:12 | | |
Eile sain sõbralt saatnud WeChat'i avaliku platvormi lähtekoodi asp.net versiooni.

Täna tahan selle avada ja vaadata, mis seal sees on, esmalt ühendan andmebaasi SQL Server 2008-ga,


Seejärel ava projekt ja käivita crtl+F5, et käivitada veebiprojekt, nagu näidatud järgmisel joonisel:




Nii et kontrollisin kohe andmebaasi administraatori tabelit dt_manager ja leidsin, et administraatori konto oli admin, kuid ma ei teadnud, mis parool oli krüpteeritud, sest olin ju algaja


1 1 1 admin 77F992940A0EFD8025F5571B133BA6D5 28LH48 Super admin 13800138000       123@qq.com        0 2013-12-04 01:53:36.000 1000000 0 888 12 186 Ei ütle sulle NULL 0


Esmalt viska see md5 veebilehele, et dekrüpteerida





Mu Sa leidsid selle, proovisin mõningaid sageli kasutatavaid paroole, nagu 123456, admin, 123, admin888 jne, aga ikka ei saanud sisse logida


Kahjuks lähen kontrollima asp.net lähtekoodi ja leian, et see on krüpteeritud järgmiselt:


  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.         }
Kopeeri kood


Üldiselt hinnatakse esmalt, et kasutaja tabelis on kasutaja soolaväärtus, ja kui on, siis kasutatakse kasutaja sisestatud parooli ja andmebaasist saadud soolaväärtust


DESEncrypt krüpteeritud, (ma ei tea ka.)Mis on DESEncrypt?Seejärel pane krüpteeritud parool ja kasutaja dalisse. GetMode meetod,


Et taas hinnata, meetodis on select-lause ja kood on järgmine:


  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.         }
Kopeeri kood


Ma ei tea, kuidas seda asja dekrüpteerida, nii et vahetan krüpteeritud parooli andmebaasist välja! Kõrin


C# seab parooli kohale katkestuspunkti, nagu näidatud järgmisel joonisel:




Gack, šifritekst on pärast 123456 krüpteerimise saamist EB51565598856A17 ja otsustavalt mine andmebaasi, et asendada see update lausega




Sisselogimine õnnestus!




Eelmine:Lahendus SQL Server 2008 5120 veaks manuseandmebaasis
Järgmine:Ebaõnnestus kopeerida "obj\x86\Debug\" "bin\Debug\"-iks. Pärast 1000 millisekundit algab esimene korduskatse.
 Üürileandja| Postitatud 04.06.2015 18:55:35 |


Täielik taustaekraanipilt
Postitatud 04.06.2015 19:10:15 |
Veidi keeruline, arusaamatu, õppimine ja õppimine
Postitatud 04.06.2015 19:48:25 |
Jining Lao Dao Postitatud 2015-6-4 19:10
Veidi keeruline, arusaamatu, õppimine ja õppimine

Vend Dao, see on WeChati avaliku turunduse platvorm, mis suudab WeChati jaamu partiidena ehitada!!
Postitatud 05.06.2015 00:14:39 |
Postitatud 29.07.2018 16:42:44 |
Kiire:Autorid keelatakse või eemaldatakse sisu automaatselt blokeeritakse
Postitatud 16.09.2018 12:05:10 |
Kiire:Autorid keelatakse või eemaldatakse sisu automaatselt blokeeritakse
Postitatud 27.07.2019 15:22:15 |
Nüüd ma enam ei tea, olen kõik unustanud ja ma ei saa sellest aru
Postitatud 09.06.2022 18:40:15 |
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com