Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 34384|Svare: 8

[sprekk] Grafisk veiledning for å knekke nettsidens bakgrunnspassord manuelt

[Kopier lenke]
Publisert på 04.06.2015 18:47:12 | | |
I går mottok jeg den asp.net versjonen av kildekoden til WeChats offentlige plattform, sendt til meg av en venn.

I dag vil jeg åpne den og ta en titt, hva som er i den, først koble databasen til SQL Server 2008,


Åpne deretter prosjektet og kjør crtl+F5 for å kjøre webprosjektet, som vist i følgende figur:




Så jeg sjekket umiddelbart administratortabellen dt_manager databasen og fant ut at administratorkontoen var admin, men jeg visste ikke hva passordet var kryptert, tross alt var jeg nybegynner


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 Forteller deg ikke NULL 0


Først kast den inn på md5-nettsiden for å dekryptere den





Mu You fant det, prøvde noen vanlige passord, som 123456, admin, 123, admin888, osv., men klarte fortsatt ikke å logge inn


Dessverre skal jeg sjekke kildekoden asp.net og finne ut at den er kryptert som følger:


  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.         }
Kopier koden


Generelt vurderes det først at det finnes en saltverdi for brukeren i brukertabellen, og hvis det er det, brukes passordet som er oppgitt av brukeren og saltverdien hentet fra databasen


DESEncrypt kryptert, (jeg vet heller ikke.)Hva er DESEncrypt?Deretter kaster du det krypterte passordet og brukeren inn i dalen. GetMode-metoden,


For å dømme igjen, finnes det en select-setning i metoden, og koden er som følger:


  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.         }
Kopier koden


Jeg vet ikke hvordan jeg skal dekryptere dette, så jeg bytter ut det krypterte passordet fra databasen! Rassel


C# setter et bruddpunkt på passordplassen, som vist i følgende figur:




Gack, chifferteksten etter å ha fått krypteringen 123456 er EB51565598856A17, og gå bestemt til databasen for å erstatte den med oppdateringssetningen




Innlogging vellykket!




Foregående:Løsning for SQL Server 2008 5120-feil i vedleggsdatabase
Neste:Klarte ikke å kopiere "obj\x86\Debug\" til "bin\Debug\". Etter 1000 millisekunder begynner det første forsøket.
 Vert| Publisert på 04.06.2015 18:55:35 |


Fullstendig skjermbilde av bakgrunnen
Publisert på 04.06.2015 19:10:15 |
Litt vanskelig, uforståelig, læring og læring
Publisert på 04.06.2015 19:48:25 |
Jining Lao Dao Publisert 2015-6-4 19:10
Litt vanskelig, uforståelig, læring og læring

Bror Dao, dette er WeChats offentlige markedsføringsplattform, som kan bygge WeChat-stasjoner i batcher!!
Publisert på 05.06.2015 00:14:39 |
Publisert på 29.07.2018 16:42:44 |
Omgående:Forfattere blir utestengt eller fjernet innhold blokkeres automatisk
Publisert på 16.09.2018 12:05:10 |
Omgående:Forfattere blir utestengt eller fjernet innhold blokkeres automatisk
Publisert på 27.07.2019 15:22:15 |
Nå vet jeg ikke lenger, jeg har glemt alt, og jeg klarer ikke å forstå det
Publisert på 09.06.2022 18:40:15 |
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com