CheckRunnableFile 메서드 |
지정한 파일에 대해 윈도우용 실행 가능한 파일인지 여부를 확인합니다.
objVC.CheckRunnableFile(Form, Found, FoundName)
objVC
Required. VirusChecker 오브젝트
Form
Form. 업로드 Form 오브젝트
Found
Boolean. 윈도우용 실행 가능한 파일이 발견되면 True를 반환합니다.
VirusName
Boolean. Found가 True일 경우 발견된 파일 이름을 반환합니다.
업로드된 파일이 윈도우 실행 가능 파일(PE format)일 경우 검출해서 결과를 반환합니다. 확장자 검사가 아닌 파일 자체의 바이너리 데이터를 검사해서 PE 형식인지 여부를 확정합니다.
업로드된 파일이 압축 파일일 경우 압축을 해제한 후 PE 형식 검사를 진행합니다. 압축 해제는 7zip 라이브러리를 사용하므로 7zip이 지원하는 압축 포맷 내에서만 가능합니다. 압축 파일이 클 경우 압축 해제 작업으로 인해 많은 서버 리소스가 사용될 수 있다는 점을 유의합니다.
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