Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 34384|Antwort: 8

[knackt] Grafische Anleitung zum manuellen Knacken des Hintergrundpassworts der Website

[Link kopieren]
Veröffentlicht am 04.06.2015 18:47:12 | | |
Gestern habe ich die asp.net Version des Quellcodes der öffentlichen WeChat-Plattform erhalten, die mir ein Freund zugeschickt hat.

Heute möchte ich es öffnen und mir anschauen, was darin ist, zuerst die Datenbank an SQL Server 2008 anhängen.


Dann öffnen Sie das Projekt und führen crtl+F5 aus, um das Webprojekt auszuführen, wie in der folgenden Abbildung dargestellt:




Also überprüfte ich sofort die Administratortabelle dt_manager der Datenbank und stellte fest, dass das Administratorkonto Admin war, aber ich wusste nicht, welches Passwort verschlüsselt war, schließlich war ich Anfänger


1 1 1 admin 77F992940A0EFD8025F5571B133BA6D5 28LH48 Superadmin 13800138000       123@qq.com        0 2013-12-04 01:53:36.000 1000000 0 888 12 186 Sagt dir nicht NULL 0


Zuerst in die md5-Website einfügen, um sie zu entschlüsseln





Mu You hat es gefunden, einige häufig verwendete Passwörter ausprobiert, wie 123456, admin, 123, admin888 usw., konnte mich aber trotzdem nicht anmelden


Leider werde ich asp.net Quellcode überprüfen und feststellen, dass er wie folgt verschlüsselt ist:


  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.         }
Code kopieren


Allgemein wird zunächst beurteilt, dass in der Benutzer-Tabelle ein Saltwert des Benutzers vorhanden ist, und falls ja, werden das vom Benutzer eingegebene Passwort und der aus der Datenbank erhaltene Salzwert verwendet


DESEncrypt verschlüsselt (ich weiß es auch nicht).Was ist DESEncrypt?Dann wirf du das verschlüsselte Passwort und den Nutzer in den Dal. GetMode-Methode,


Um erneut zu urteilen, gibt es eine select-Anweisung in der Methode, und der Code lautet wie folgt:


  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.         }
Code kopieren


Ich weiß nicht, wie man das entschlüsselt, also ersetze ich das verschlüsselte Passwort aus der Datenbank! Rassel


C# setzt einen Bruchpunkt an der Passwortstelle, wie in der folgenden Abbildung gezeigt:




Gack, der Chiffretext wird nach 123456 Verschlüsselung EB51565598856A17 und geht entschlossen in die Datenbank, um ihn durch die Update-Anweisung zu ersetzen




Anmeldung erfolgreich!




Vorhergehend:Lösung für SQL Server 2008 5120-Fehler in der Anhangsdatenbank
Nächster:Ich konnte "obj\x86\Debug\" nicht zu "bin\Debug\" kopieren. Nach 1000 Millisekunden beginnt der erste Nachversuch.
 Vermieter| Veröffentlicht am 04.06.2015 18:55:35 |


Vollständiger Screenshot des Hintergrunds
Veröffentlicht am 04.06.2015 19:10:15 |
Etwas knifflig, unverständlich, lernend und lernend
Veröffentlicht am 04.06.2015 19:48:25 |
Jining Lao Dao Veröffentlicht am 04.06.2015, 19:10
Etwas knifflig, unverständlich, lernend und lernend

Bruder Dao, das ist die öffentliche Marketingplattform WeChat, die WeChat-Stationen in Chargen aufbauen kann!!
Veröffentlicht am 05.06.2015 00:14:39 |
Veröffentlicht am 29.07.2018 16:42:44 |
Prompt:Autoren werden gebannt oder entfernte Inhalte automatisch blockiert
Veröffentlicht am 16.09.2018 12:05:10 |
Prompt:Autoren werden gebannt oder entfernte Inhalte automatisch blockiert
Veröffentlicht am 27.07.2019 15:22:15 |
Jetzt weiß ich es nicht mehr, ich habe alles vergessen und kann es nicht verstehen
Veröffentlicht am 09.06.2022 18:40:15 |
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com