A veces, al subir a los troyanos a través de los programas, generalmente se disfrazan de imágenes.
Primero, determine el tamaño del archivo:
- iffile.filesize <10Then
- Response.Write (<Script> Alert ('No eligió cargar el archivo') </script>)
- Response.Write (<Script> History.Go (-1) </script>)
- Respuesta.end ()
- endif
Después de subir el archivo al servidor, determine los caracteres de operación peligrosos en el archivo del usuario:
- setmyfile = server.createObject (scripting.filesystemObject)
- setMyText = myFile.OpentextFile (FilePath, 1) 'Leer archivo de texto
- Stextall = lcase (mytext.readall)
- Mytext.clar
- setMyFile = nada
- sstr = .getfolder | .createFolder | .deletefolder |.
- | wscript.shell | script.encode | servidor. | .createObject | Ejecutar | ActiveXObject | Language =
- sNOSTRING = Split (SSTR, |)
- Fori = 0toubund (snostring)
- ifinstr (Stextall, snostring (i)) entonces
- setFileDel = server.createObject (scripting.filesystemObject)
- FileDel.DeleteFileFilepath
- setFileDel = nada
- Response.Write (<Script> Alert ('Hay un problema con el archivo que cargó, la carga falló'); Window.Close (); </script>)
- Respuesta.end ()
- endif
- próximo
Cómo evitar que las imágenes de sexo troyano suban
He revisado este código sin ningún problema, puede bloquear la carga de fotos troyanas
- <%
- '********************************************************** ***** ****************
- 'CheckFileType La función se usa para verificar si el archivo es un archivo de imagen
- 'El nombre de archivo del parámetro es la ruta al archivo local
- 'Si es un archivo jpeg, gif, bmp, png imagen, la función devuelve verdadero, de lo contrario devuelve falso
- '********************************************************** ***** ****************
- 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)
- Respuesta
- FunctionCheckFileType (nombre de archivo)
- onerrorResumEnext
- CheckFileType = falso
- dimfstream, fileext, sello, i
- fileext = mid (nombre de archivo, instrrev (nombre de archivo ,.)+1)
- setfstream = server.createObject (ADODB.Stream)
- fstream.
- fstream.type = adtypeBinary
- fstream.loadFromFileFileName
- fstream.position = 0
- seleccionarfileext
- caseJPG, JPEG
- sello = fstream.read (2)
- fori = 0to1
- IFACB (MIDB (sello, i+1,1)) = jpg (i) thencheckfiletype = trueSelSeCheckFiletype = falso
- próximo
- casta
- sello = fstream.read (6)
- fori = 0to5
- IFACB (MIDB (sello, i+1,1)) = gif (i) thedeckfiletype = trueSeLeCheckFiletype = falso
- próximo
- revestir
- sello = fstream.read (4)
- fori = 0to3
- IFACB (MidB (sello, i+1,1)) = Png (i) thencheckFiletype = trueSelSeCheckFiletype = falso
- próximo
- CASEBMP
- sello = fstream.read (2)
- fori = 0to1
- IFACB (MidB (sello, i+1,1)) = Bmp (i) thencheckfiletype = trueSelSeCheckFiletype = falso
- próximo
- EndSelectar
- fstream.close
- setfsetem = nada
- iferr.number <> 0thencheckFiletype = falso
- Función final
- %>
Lo anterior es el análisis del principio de los troyanos que evitan subir imágenes de ASP.