Pertama sekali, saya ingin menekankan bahawa saya tidak mengesyorkan menggunakan kod pendaftaran untuk pengesahan, tetapi mengesyorkan menggunakan pengesahan rangkaian. Menggunakan pengesahan rangkaian boleh memastikan akaun permainan anda lebih selamat, lebih mudah dan lebih pantas.
Pengesahan kod pendaftaran boleh dipecahkan dengan mudah.
Mula-mula mari kita bercakap tentang proses pendaftaran kod pendaftaran:
Untuk membantu pemain yang belum melepasi tahap itu, marilah kita memahami langkah-langkah khusus untuk menyelesaikan teka-teki: "Pengguna memasukkan kod pengesahan → klik butang hantar pendaftaran → program menjana kod pendaftaran → bandingkan kod pendaftaran ."
Jika perbandingan sama, maka pendaftaran berjaya
Perbandingan gagal, kemudian pendaftaran gagal
Ia juga adalah penghakiman jika.
Jika (kod pendaftaran = kod pendaftaran yang betul)
Pendaftaran berjaya () jika tidak pendaftaran gagal ()
Dalam penyahpepijat OD, kita boleh melakukan penghakiman dan pelaksanaan bersyarat melalui lompatan gabungan arahan cmp dan jnz. Tujuan pernyataan ini adalah untuk membandingkan dua nilai, dan jika mereka tidak sama, lakukan operasi lompatan.
cmp bandingkan jnz lompat apabila ZF bukan 1
Kuncinya ada di sini. Keropok mengisi jnz nop, dan tidak ada lompatan seperti itu, tidak kira sama ada perbandingan cmp adalah sama atau berbeza, ia tidak melompat ke subrutin lain. Dengan cara ini program ini retak. Atau tukar jnz kepada jmp dengan lompat tanpa syarat, iaitu sama ada cmp sama atau berbeza, ia akan melompat ke subrutin seterusnya. Mengenai pengesahan rangkaian, anda boleh menemuinya dalam beberapa forum Bahasa Yi yang besar, seperti Forum Jingyi, dll.
.Versi 2
.Pustaka sokongan dp1
.Subrutin __start window_created
.Teks pembolehubah setempat, jenis teks
.Nama fail pembolehubah setempat, jenis teks
. Laluan pembolehubah setempat, jenis teks
.Pembolehubah setempat MD5, jenis teks, , "0"
.Bilangan pembolehubah setempat, jenis integer
Untuk membantu semua orang memahami dengan lebih baik, mari kita lihat langkah-langkah khusus. Pertama, kita perlu membaca kandungan teks daripada fail. Fungsi ini boleh dicapai menggunakan kod berikut: ```python dengan open("D:modlist.txt", "r") sebagai fail: kandungan = file.read() ``` Dalam kod ini, kami menggunakan fungsi `open()` untuk membuka fail dan lulus dalam laluan fail dan mod baca ("r" bermaksud baca sahaja). Kemudian, gunakan kaedah `baca()` untuk membaca kandungan fail dan menyimpannya dalam
MD5 = teks belah (teks, #baris baharu, )
Path = “D:binMOD”
Untuk membantu pemain mencari fail, kami boleh menggunakan kod berikut: nama fail = cari fail (laluan + "*.*"). Dengan cara ini, semua fail di bawah laluan yang ditentukan boleh ditemui.
.Hakim permulaan gelung (nama fail ≠ “”)
Untuk mendapatkan ringkasan data fail, kita boleh menggunakan kod berikut: `teks = dapatkan ringkasan data (baca dalam fail (laluan + nama fail))`. Baris kod ini akan membaca fail pada laluan yang ditentukan dan mengira ringkasan datanya.
Untuk membantu pemain yang belum melepasi tahap itu, mari kita belajar tentang kaedah penyelesaian teka-teki yang khusus. Mula-mula, kita perlu melakukan gelung pengiraan, gunakan bilangan ahli tatasusunan (MD5) untuk menentukan bilangan gelung, dan kemudian lakukan operasi yang sepadan berdasarkan pengiraan. Semoga petua ini dapat membantu semua.
.jika benar (MD5 [kiraan] = teks)
Keluar dari gelung ()
.Jika benar-benar berakhir
.Tamat gelung mengira ()
.Jika benar (kira > dapatkan bilangan ahli tatasusunan (MD5))
Kotak maklumat memaparkan: "Kod MD5 nama fail tidak ditemui" #Ikon ralat
Tamat ()
.Jika benar-benar berakhir
Nama fail = mencari fail (, )
.Nilai hujung gelung ()
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi kod pengesahan dalam program bahasa mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!