Prinsip enkripsi dan dekripsi ASP adalah mengganti karakter line feed/carriage return dengan kata "lin". Sedangkan untuk memasukkan angka antara -95~+95 adalah untuk mencari nomor acak manual, yang juga dapat digunakan dalam proses dekripsi.
Mencobanya terlebih dahulu:
Saya membuat QQ.htm di C: Konten di dalamnya adalah URL situs web saya
kode program
Gunakan 44 sebagai nomor acak untuk mengenkripsi dan mendapatkan enkripsi.asp
Kode program<%
hu=林DDDZ4<86;4Z05林
mengeksekusi(Batalkan Encode(hu))
fungsi UnEncode(temp)
tapi=44
untuk i = 1 sampai len(temp)
jika pertengahan(temp,i,1)<> Lin lalu
Jika Asc(Mid(temp, i, 1)) < 32 atau Asc(Mid(temp, i, 1)) > 126 Maka
a = a & Chr(Asc(Pertengahan(suhu, i, 1)))
kalau tidak
pk=asc(mid(temp,i,1))-tetapi
jika pk>126 maka
pk=pk-95
elseif pk<32 maka
pk=pk+95
berakhir jika
a=a&chr(pk)
berakhir jika
kalau tidak
a=a&vbcrlf
berakhir jika
Berikutnya
Batalkan Enkode=a
fungsi akhir
%>
Faktanya, jika Anda mengubah Linquan di dalamnya menjadi nama keluarga saya Dan, fungsinya akan sama :)
Kode program kode but=44 didalamnya adalah 44 yang dimasukkan tadi.
Setelah diteliti lebih lanjut, ternyata teori yang ingin saya tutup sudah dimuat di "Hacker X" pada awal tahun 2004.
Jika website tidak dapat dibuka, saya akan mengutip isinya ke dalam blog ini~
Sekarang Anda tahu, Script Encoder Microsoft tidak aman, jadi kami harus menulis program sendiri untuk mengemasnya.
Fungsi eksekusi asp digunakan untuk mengeksekusi string, artinya, Anda dapat menulis pernyataan asp sebagai string dan kemudian menggunakan eksekusi untuk mengeksekusinya. Misalnya, baris kode ini:
mengeksekusi(response.write(hackerXfiles)), efek setelah eksekusi setara dengan mengeksekusi respon.write(hackerXfiles). di sini oleh
Karena hal-hal dalam fungsi eksekusi adalah string, Anda perlu menulisnya dua kali ketika menemukan tanda kutip. Haha, karena ada string yang sedang dieksekusi, kita bisa memasukkan barang-barang itu ke dalamnya
Datang ke enkripsi.
Bagaimana cara mengenkripsinya? Haha, gunakan saja cara perpindahan gigi yang paling sederhana. Silakan lihat kodenya:
[/warna] Kode program tapi=1
cc=ganti(nr,vbcrlf,Hu)
untuk i= 1 sampai len(cc)
jika pertengahan(cc,i,1)<>Hu maka
pk=asc(pertengahan(cc,i,1))+tapi
jika pk>126 maka
pk=pk-95
elseif pk<32 maka
pk=pk+95
berakhir jika
suhu=temp&chr(pk)
kalau tidak
suhu=suhu&Hu
berakhir jika
Berikutnya
suhu=ganti(suhu,,)
respon.tulis(temp)
Kode ini adalah metode pergeseran melingkar di bawah asp. Variabel tetapi adalah jumlah bit yang akan digeser dan dapat dimodifikasi. Haha, apa yang kamu sebut siklus? Karena program ini akan membandingkan karakter
Kode ASCII akan diproses bila lebih besar dari 126 atau kurang dari 32, sehingga rentangnya antara 32 dan 126. Karena hal ini dapat menghindari karakter yang tidak dapat ditampilkan oleh windows. ini
Ini juga yang menjadi alasan mengapa karakter carriage return dan line feed diganti dari awal. Di sini saya menulis program asp enkripsi shift xor.asp dan melampirkannya, semoga bermanfaat bagi anda.
Kemudian mari kita lihat hasil enkripsi respon.write(hackerXfiles) menggunakan kode di atas: sftqpotf/xsjuf)
#ibdlfsYgjmft#*, hehe, bahkan para dewa pun tidak dapat memahaminya kali ini^_^
Karena dienkripsi, tentunya perlu didekripsi. Lihat kode dekripsinya:
Fungsi kode program UnEncode(temp)
but=1 'Ini adalah jumlah bit yang digeser dengan metode shift! Perhatikan bahwa modifikasi di sini konsisten dengan yang digunakan saat mengenkripsi
untuk i =1 hingga len(temp)
jika pertengahan(temp,i,1)<>Hu maka
pk=asc(mid(temp,i,1))-tetapi
jika pk>126 maka
pk=pk-95
elseif pk<32 maka
pk=pk+95
berakhir jika
a=a&chr(pk)
kalau tidak
a=a&vbcrlf
berakhir jika
Berikutnya
Batalkan Enkode=a
fungsi akhir
Haha, sekarang Anda tahu cara menjalankannya, panggil saja fungsi dekripsi ini: jalankan(UnEncode(sftqpotf/xsjuf)#ibdlfsYgjmft#*))