Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 34384|Odpoveď: 8

[prasknutie] Grafický návod na manuálne prelomenie hesla na pozadí webu

[Kopírovať odkaz]
Zverejnené 4. 6. 2015 18:47:12 | | |
Včera som dostal asp.net verziu zdrojového kódu verejnej platformy WeChat, ktorú mi poslal priateľ.

Dnes ju chcem otvoriť a pozrieť, čo v nej je, najprv pripojiť databázu k SQL Server 2008,


Potom otvorte projekt a spustíte crtl+F5, aby ste spustili webový projekt, ako je znázornené na nasledujúcom obrázku:




Takže som okamžite skontroloval administrátorskú tabuľku dt_manager databáze a zistil som, že administrátorský účet je administrátor, ale nevedel som, aké heslo je zašifrované, veď som bol začiatočník


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 Nehovorí ti NULL 0


Najprv ho nahodte na stránku MD5, aby ste ho dešifrovali





Mu Našli ste to, vyskúšali ste niekoľko bežne používaných hesiel, ako napríklad 123456, admin, 123, admin888 a podobne, ale stále ste sa nemohli prihlásiť


Žiaľ, skontroloval som asp.net zdrojový kód a zistil som, že je zašifrovaný nasledovne:


  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.         }
Kopírovať kód


Vo všeobecnosti sa najprv posudí, že v používateľskej tabuľke existuje hodnota soli používateľa, a ak áno, použije sa heslo zadané používateľom a hodnota soli získaná z databázy


DESEnCrypt zašifrovaný (ani ja neviem.)Čo je DESEncrypt?Potom zadajte zašifrované heslo a používateľa do dalu. Metóda GetMode,


Ak to chceme posúdiť znova, v metóde je príkaz select, a kód je nasledovný:


  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.         }
Kopírovať kód


Neviem, ako to dešifrovať, tak nahradím zašifrované heslo z databázy! Hrknutie


C# nastavuje bod zlomu na mieste hesla, ako je znázornené na nasledujúcom obrázku:




Fuj, šifrovaný text po získaní 123456 šifrovania je EB51565598856A17 a rozhodne ísť do databázy, aby ho nahradil update príkazom




Prihlásenie úspešné!




Predchádzajúci:Riešenie chyby SQL Server 2008 5120 v databáze príloh
Budúci:Nepodarilo sa skopírovať "obj\x86\Debug\" do "bin\Debug\". Po 1000 milisekundách začína prvý pokus.
 Prenajímateľ| Zverejnené 4. 6. 2015 18:55:35 |


Kompletný screenshot pozadia
Zverejnené 4. 6. 2015 19:10:15 |
Trochu zložité, nepochopiteľné, učenie a učenie
Zverejnené 4. 6. 2015 19:48:25 |
Jining Lao Dao Zverejnené 4.6.2015 19:10
Trochu zložité, nepochopiteľné, učenie a učenie

Brat Dao, toto je verejnomarketingová platforma WeChat, ktorá dokáže stavať WeChat stanice po dávkach!!
Zverejnené 5. 6. 2015 0:14:39 |
Zverejnené 29. 7. 2018 16:42:44 |
Okamžitý:Autori sú zakázaní alebo odstránený obsah je automaticky blokovaný
Zverejnené 16. 9. 2018 12:05:10 |
Okamžitý:Autori sú zakázaní alebo odstránený obsah je automaticky blokovaný
Zverejnené 27. 7. 2019 15:22:15 |
Teraz už neviem, zabudol som na všetko a nedokážem tomu rozumieť
Zverejnené 9. 6. 2022 18:40:15 |
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com