Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 34384|Jawab: 8

[retak] Tutorial grafis untuk memecahkan kata sandi latar belakang situs web secara manual

[Salin tautan]
Diposting pada 04/06/2015 18.47.12 | | |
Kemarin, saya menerima kode sumber platform publik WeChat versi asp.net yang dikirimkan kepada saya oleh seorang teman.

Hari ini saya ingin membukanya dan melihat, apa yang ada di dalamnya, pertama-tama lampirkan database ke SQL Server 2008,


Kemudian buka proyek dan jalankan crtl+F5 untuk menjalankan proyek web, seperti yang ditunjukkan pada gambar berikut:




Jadi, saya segera memeriksa tabel administrator dt_manager database dan menemukan bahwa akun administrator adalah admin, tetapi saya tidak tahu apa kata sandi yang dienkripsi, lagipula, saya adalah seorang pemula


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 Tidak memberi tahu Anda NULL 0


Pertama-tama lemparkan ke situs web md5 untuk mendekripsinya





Mu Anda menemukannya, mencoba beberapa kata sandi yang umum digunakan, seperti 123456, admin, 123, admin888, dll., tetapi masih tidak dapat masuk


Sayangnya, akan memeriksa kode sumber asp.net dan menemukan bahwa kode tersebut dienkripsi sebagai berikut:


  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.         }
Salin kode


Secara umum, pertama-tama dinilai bahwa ada nilai garam pengguna dalam tabel pengguna, dan jika ada, kata sandi yang dimasukkan oleh pengguna dan nilai garam yang diperoleh dari database digunakan


DESEncrypt dienkripsi, (saya juga tidak tahu.)Apa itu DESEncrypt?Kemudian, lemparkan kata sandi terenkripsi dan pengguna ke dalam dal. Metode GetMode,


Untuk menilai lagi, ada pernyataan select dalam metode, dan kodenya adalah sebagai berikut:


  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.         }
Salin kode


Saya tidak tahu cara mendekripsi benda ini, jadi saya akan mengganti kata sandi terenkripsi dari database! Mainan


C# menetapkan titik henti di tempat kata sandi, seperti yang ditunjukkan pada gambar berikut:




Gack, ciphertext setelah mendapatkan enkripsi 123456 EB51565598856A17, dan dengan tegas pergi ke database untuk menggantinya dengan pernyataan update




Login berhasil!




Mantan:Solusi untuk kesalahan SQL Server 2008 5120 dalam database lampiran
Depan:Gagal menyalin "obj\x86\Debug\" ke "bin\Debug\". Setelah 1000 milidetik, percobaan ulang pertama dimulai.
 Tuan tanah| Diposting pada 04/06/2015 18.55.35 |


Tangkapan layar lengkap latar belakang
Diposting pada 04/06/2015 19.10.15 |
Sedikit rumit, tidak dapat dipahami, belajar dan belajar
Diposting pada 04/06/2015 19.48.25 |
Jining Lao Dao Dipaparkan pada 2015-6-4 19:10
Sedikit rumit, tidak dapat dipahami, belajar dan belajar

Saudara Dao, ini adalah platform pemasaran publik WeChat, yang dapat membangun stasiun WeChat secara berkelompok!!
Diposting pada 05/06/2015 00.14.39 |
Diposting pada 29/07/2018 16.42.44 |
Cepat:Penulis dilarang atau konten yang dihapus secara otomatis diblokir
Diposting pada 16/09/2018 12.05.10 |
Cepat:Penulis dilarang atau konten yang dihapus secara otomatis diblokir
Diposting pada 27/07/2019 15.22.15 |
Sekarang saya tidak tahu lagi, saya telah melupakan segalanya, dan saya tidak bisa memahaminya
Diposting pada 09/06/2022 18.40.15 |
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com