CheckRunnableFile 메서드

지정한 파일에 대해 윈도우용 실행 가능한 파일인지 여부를 확인합니다.

형식

syntax
objVC.CheckRunnableFile(Form, Found, FoundName)

objVC

Required. VirusChecker 오브젝트

Form

Form. 업로드 Form 오브젝트

Found

Boolean. 윈도우용 실행 가능한 파일이 발견되면 True를 반환합니다.

VirusName

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

설명

업로드된 파일이 윈도우 실행 가능 파일(PE format)일 경우 검출해서 결과를 반환합니다. 확장자 검사가 아닌 파일 자체의 바이너리 데이터를 검사해서 PE 형식인지 여부를 확정합니다.

업로드된 파일이 압축 파일일 경우 압축을 해제한 후 PE 형식 검사를 진행합니다. 압축 해제는 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