Click or drag to resize

CheckUnsafeFileType 메서드

지정한 파일에 대해 확장자 검사를 통해 위험 가능성이 있는 파일인지 여부를 확인합니다.

형식
syntax
objVC.CheckUnsafeFileType(Form, Found, FoundName)

objVC

Required. VirusChecker 오브젝트

Form

Form. 업로드 Form 오브젝트

Found

Boolean. 위험 가능성이 있는 파일이 발견되면 True를 반환합니다.

VirusName

Boolean. Found가 True일 경우 발견된 파일 이름을 반환합니다.

설명

업로드된 파일이 압축 파일일 경우 압축 파일에 포함된 파일 이름을 추출해 확장자 검사를 진행합니다. 압축 파일 목록 추출은 7zip 라이브러리를 사용하므로 7zip이 지원하는 압축 포맷 내에서만 가능합니다. 해당 작업은 실질적인 압축 해제를 하지 않으므로 적은 서버 리소스를 사용하며 빠르게 진행됩니다.

예제
ASP
Dim Upload, upFile
'업로드를 처리할 오브젝트를 생성합니다.
Set Upload = Server.CreateObject("TABSUpload4.Upload")

'업로드를 시작합니다.
Upload.Start "C:\TEMP"

Dim vc, found, foundName
Set vc  = Server.CreateObject("TABSUpload4.VirusChecker")
If vc.Open(19978) Then
    Set upFile = Upload.Form("uploadFile")    
    vc.CheckUnsafeFileType upFile, found, foundName
    If found Then
        Response.Write "위험한 " & foundName & " 파일이 검출되었습니다."
    Else
        vc.CheckRunnableFile upFile, found, foundName
        If Found Then
            Response.Write "실행 가능한 " & foundName & " 파일이 검출되었습니다."
        Else
            Response.Write "위험한 스크립트 파일 또는 실행 가능한 파일이 발견되지 않았습니다."
            upFile.Save
        End If
    End If
    vc.Close
End If