Terkadang saat mengunggah Trojan melalui program, mereka biasanya disamarkan sebagai gambar.
Pertama, tentukan ukuran file:
- iffile.filesize <10then
- Response.write (<script> alert ('Anda tidak memilih untuk mengunggah file') </ptript>)
- Response.write (<script> history.go (-1) </script>)
- Response.end ()
- endif
Setelah mengunggah file ke server, tentukan karakter operasi berbahaya di file pengguna:
- setMyFile = server.createObject (scripting.filesystemObject)
- setMyText = myfile.opentextFile (filepath, 1) 'baca file teks
- stextAll = lcase (myText.readall)
- Mytext.close
- setMyFile = tidak ada
- sstr = .getFolder | .createFolder | .deletefolder | .createdirectory | .deletedirectory | .saveas
- | wscript.shell | Script.encode | Server
- snostring = split (sstr, |)
- fori = 0toubund (snostring)
- ifinstr (StextAll, snostring (i)) lalu
- setFiledel = server.createObject (scripting.filesystemObject)
- Filedel.DeleteFileFilePath
- setFiledel = tidak ada
- Response.write (<script> alert ('Ada masalah dengan file yang Anda unggah, unggahan gagal'); window.close (); </script>)
- Response.end ()
- endif
- Berikutnya
Bagaimana mencegah gambar seks trojan untuk mengunggah
Saya sudah memeriksa kode ini tanpa masalah, itu dapat memblokir unggahan gambar Trojan
- <%
- '*********************************************** ***** ***************
- Fungsi checkFileType digunakan untuk memeriksa apakah file tersebut adalah file gambar
- 'Nama file parameter adalah jalur ke file lokal
- 'Jika itu adalah file jpeg, gif, bmp, gambar png, fungsi mengembalikan true, jika tidak ia mengembalikan false
- '*********************************************** ***** ***************
- constadtypeBinary = 1
- DIMJPG (1): jpg (0) = cbyte (& hff): jpg (1) = cbyte (& hd8)
- dimbmp (1): bmp (0) = cbyte (& h42): bmp (1) = cbyte (& h4d)
- DIMPNG (3): png (0) = cbyte (& h89): png (1) = cbyte (& h50): png (2) = cbyte (& h4e): png (3) = cbyte (& h47)
- DIMGIF (5): GIF (0) = cbyte (& H47): gif (1) = cbyte (& h49): gif (2) = cbyte (& h46): gif (3) = cbyte (& h39): gif (4) = Cbyte (& H38): GIF (5) = Cbyte (& H61)
- Response.WriteCheckFileType (Server.Mappath (2.GIF))
- FunctionCheckFileType (nama file)
- OnerrorresumeNext
- CheckFileType = false
- Dimfstream, fileext, stamp, i
- fileExt = mid (nama file, instrrev (fileName ,.)+1)
- setfstream = server.createObject (adodb.stream)
- fstream.open
- fstream.type = adtypeBinary
- fStream.LoadFromFileFileName
- fStream.position = 0
- SELECTCASEFILEEXT
- CASEJPG, JPEG
- Stamp = fstream.read (2)
- fori = 0to1
- IFACB (MIDB (Stamp, I+1,1)) = jpg (i) sofekfileType = trueelsecheckfileType = false
- Berikutnya
- Casegif
- Stamp = fstream.read (6)
- fori = 0to5
- IFACB (midb (stempel, i+1,1)) = gif (i) sofekfileType = trueelsecheckfileType = false
- Berikutnya
- casepng
- Stamp = fstream.read (4)
- fori = 0to3
- IFACB (midb (stempel, i+1,1)) = png (i) sofekfileType = trueelsecheckfileType = false
- Berikutnya
- casebmp
- Stamp = fstream.read (2)
- fori = 0to1
- IFACB (midb (stempel, i+1,1)) = BMP (i) sofekfileType = trueelsecheckfileType = false
- Berikutnya
- endselect
- fstream.close
- setFsetem = tidak ada
- iferr.number <> 0thencheckFileType = false
- fungsi endfungsi
- %>
Di atas adalah analisis prinsip Trojan yang mencegah mengunggah gambar dari ASP.