Click or drag to resize

바이러스 검사

검사 방법

VirusChecker는 파일 시스템에 저장되어 있는 파일에 대해서 바이러스를 검사할 수 있으므로 업로드한 파일을 먼저 임시 폴더에 저장해야 합니다. 파일 저장 후 검사 방법은 다음과 같습니다.

  1. Open 메서드를 사용해 VirusChecker 서비스와 연결합니다.

  2. 서비스와 연결에 성공하면 CheckVirus 메서드에 저장한 파일 경로를 입력해 바이러스 검사를 진행합니다.

  3. 바이러스 검사가 끝나면 Close 메서드를 호출해 바이러스 VirusChecker 서비스와의 연결을 종료합니다.

  4. 바이러스가 없는 안전한 파일을 목적지로 이동시킵니다.

Note Note

예제는 바이러스가 검출된 파일을 즉시 삭제하도록 CheckVirus 메서드의 AutoDelete에 True를 지정했습니다. 바이러스에 감염된 파일은 즉시 삭제하는 것이 안전한 시스템 운영에 도움이 됩니다. 또한 VirusChecker 오브젝트는 감염된 파일에 대한 치료 기능을 제공하지 않습니다. 치료가 불가능한 바이러스가 상당 수 존재하고 치료 후 재 감염에 대한 위험성도 일정 부분 존재하기 때문에 안정성을 위해 삭제 옵션만 제공합니다.

ASP
Dim Upload, TmpFile, UpFile, Vc, Found, VirusName, fso, file
Set Upload = Server.CreateObject("TABSUpload4.Upload")

Upload.Start "C:\Temp"

Set Vc = Server.CreateObject("TABSUpload4.VirusChecker")
If Vc.Open(19978) Then
    '임시 파일 형태로 저장된 업로드 파일에 대해 바이러스를 검사한다.
    Set UpFile = Upload.Form("uploadFile")
    Response.Write "Connected to the TABSUpload 5 Utility Service.<br>"
    Response.Write "Scanning " & UpFile.TmpFileName & "<br>"
    Vc.CheckVirus UpFile.TmpFileName, True, Found, VirusName
    Vc.Close

    If Found Then
        Response.Write "Infected by " & VirusName & " and removed immediately."
    Else
        '바이러스가 없을 경우 최종 목적지로 저장한다.
        UpFile.Save "C:\Storage", False
    End If
End If