디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

계속 오류 뜨는데 이것좀 알려줘 24행29열에서 ㅠㅜ

11111111(116.39) 2010.11.09 00:20:05
조회 85 추천 0 댓글 4

Option Explicit
Enum EnuCT
    AllFile = 0
    EntryPoint = 1
    StartFile = 2
End Enum
Type VirusData
    CheckType As EnuCT
    Signature As String
    Length As Long
    Name As String
End Type
Public VirusDatas() As VirusData
Public VirusCount As Long
Public Declare Function GetTickCount Lib "kernel32" () As Long
Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)

Public Function CheckVirus(FileName As String) As Boolean
    Dim i As Long
    Dim T As EnuCT
    Dim sT As Long
    If InStr(1, FileName, "Qurantine") Then Exit Function
    If InStr(1, FileName, "Samples") Then Exit Function
    Dim HashObj As New cHash
    sT = GetTickCount()
    For i = 0 To VirusCount - 1
        T = VirusDatas(i).CheckType
        Select Case T
        Case AllFile
            If VirusDatas(i).Signature = HashObj.HashFile(FileName) Then \'GetHash(ByteArr, , , i * 2) & GetHash2(ByteArr, , , (i * 2) + 1) Then
                CheckVirus = True
                Exit Function
            End If
        Case EntryPoint
        Case StartFile
        End Select
    Next
End Function

Public Function AddSignature(FileName As String)
    Dim HashObj As New cHash
    ReDim Preserve VirusDatas(VirusCount)
    VirusDatas(VirusCount).CheckType = AllFile
    VirusDatas(VirusCount).Signature = HashObj.HashFile(FileName)
    VirusDatas(VirusCount).Name = Mid(FileName, InStrRev(FileName, "\") + 1)
    VirusDatas(VirusCount).Name = Replace(Left(VirusDatas(VirusCount).Name, Len(VirusDatas(VirusCount).Name)), " ", "-")
    VirusCount = VirusCount + 1
End Function

Public Function Save()
    Dim FN As Long
    FN = FreeFile
    Open App.Path & "\\Virusdb.ini" For Output As #FN
        Print #FN, VirusCount
        Dim i As Long
        For i = 0 To VirusCount - 1
            Print #FN, VirusDatas(i).Name & " " & VirusDatas(i).CheckType & " " & VirusDatas(i).Signature
        Next
    Close #FN
End Function

Public Function Init()
    Dim FN As Long, i As Long
    FN = FreeFile
    On Error GoTo UDB
    Open "Virusdb.ini" For Input As #1
    Input #1, VirusCount
    ReDim VirusDatas(VirusCount)
    For i = 0 To VirusCount - 1
        Input #1, VirusDatas(i).Name, VirusDatas(i).CheckType, VirusDatas(i).Signature
    Next
    Close #1
UDB:
    UpdateDB
End Function

Public Function UpdateDB()
    Dim tHand As Long, wfd As WIN32_FIND_DATA, tPath As String, Files As String, i As Long
    tHand = FindFirstFile(App.Path & "\\samples\\*.vir", wfd)
    On Error Resume Next
    Do
        tPath = TrimNull(wfd.cFileName)
        Files = Files & tPath & "\"
        wfd.cFileName = ""
    Loop While FindNextFile(tHand, wfd)
    For i = 0 To UBound(Split(Files, "\")) - 1
        tPath = Split(Files, "\")(i)
        If CheckVirus(App.Path & "\\samples\" & tPath) = False Then
            AddSignature App.Path & "\\samples\" & tPath
        End If
    Next
    Save
End Function

Public Function CheckFile(ByVal FileName As String)
    Dim vf As frmVirusFound
    If CheckVirus(FileName) Then
        frmMain.lstStatus.AddItem "바이러스:" & FileName, 0
        frmMain.lblCaught = Val(frmMain.lblCaught) + 1
        frmMain.lblChecked = Val(frmMain.lblChecked) + 1
        Set vf = New frmVirusFound
        vf.Warn FileName
        vf.Show
    Else
        frmMain.lstStatus.AddItem "정상:" & FileName, 0
        frmMain.lblChecked = Val(frmMain.lblChecked) + 1
    End If
    frmMain.lstStatus.TopIndex = 0
End Function

Public Function CheckMemory()

End Function

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 시세차익 부러워 부동산 보는 눈 배우고 싶은 스타는? 운영자 24/05/27 - -
225166 횽아들, 검색엔진을 이용해서 나오는 정보들은 어디에 저장되어 있는거야? [39] 미클갤로그로 이동합니다. 10.12.16 269 0
225165 한국 컴퓨터 도서 저자들의 문제점. [4] 홍어(218.51) 10.12.16 167 0
225163 형들 자바공부할껀데 싸이트추천좀<영어루> [2] 유리한추종자(120.50) 10.12.16 64 0
225162 횽들 이거 풀수 있겠어? 자바야 [5] 얌미(221.140) 10.12.16 114 0
225161 마우스 고장나서 [1] ∫ 2t dt=t²+c갤로그로 이동합니다. 10.12.16 41 0
225160 대학에서 프로그래밍 공부하는게 그렇게 경쟁력 없나? [4] Tsabes(116.44) 10.12.16 194 0
225159 이제 시험 다 끝났따!!! [3] 로레알(121.151) 10.12.16 78 0
225158 읭읭 짤테스트 [1] elwlwlwk갤로그로 이동합니다. 10.12.16 118 0
225156 MCI 로 mp3 플 하나 만들어보려는뎅... Deanex(110.9) 10.12.16 50 0
225155 자바 책 추천좀요~ (121.88) 10.12.16 77 0
225154 미래엔 뇌에 무선랜카드를 이식하게될거야.. [4] 홍어(218.51) 10.12.16 93 0
225153 동방캐 자짤이 필요하다는 elwlwlwk횽을 위해 준비했습니다 [4] Rei@디씨갤로그로 이동합니다. 10.12.16 121 0
225152 이 일이 대체 언제 끝날까.... [1] nRST갤로그로 이동합니다. 10.12.16 59 0
225150 vim upgrade 하는데 한 세월임... ㅇㅇ(116.126) 10.12.16 44 0
225149 보통c언어문법... [5] 야비의신(116.38) 10.12.15 126 0
225148 겨울방학에 할것 ㅠㅠ [4] [성대아싸]갤로그로 이동합니다. 10.12.15 135 0
225147 컴퓨팅 인터페이스의 혁명이 일어나려면 [5] nRST갤로그로 이동합니다. 10.12.15 120 0
225146 2008정품버전쓰는사람 도와줘염 [8] 벵벵신(123.109) 10.12.15 95 0
225144 숙제 해준다고 해서 글 올렸는데 묻혀버린 글 nRST갤로그로 이동합니다. 10.12.15 80 0
225143 c언어인데 소스분석좀ㅇㅅㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ [17] 봉거갤로그로 이동합니다. 10.12.15 177 0
225142 더블릿 3천원 결제 고민중 [7] [성대아싸]갤로그로 이동합니다. 10.12.15 148 0
225141 소스분석즘 ㅠㅠㅠㅠㅠㅠㅠㅠ제발 [13] 봉거갤로그로 이동합니다. 10.12.15 127 0
225138 제가 원했던게 뭐냐하면 할리의본링갤로그로 이동합니다. 10.12.15 46 0
225137 지방대 공대 어떰? [7] (175.120) 10.12.15 171 0
225136 숭실대 컴공vs고려대 컴공 [16] 야비의신(116.38) 10.12.15 662 0
225135 야식 먹고 싶다 [2] DMW(125.138) 10.12.15 74 0
225134 그림파일 받아서 파일 내 픽셀값 알아내는법? [13] 할리의본링갤로그로 이동합니다. 10.12.15 155 0
225133 주갤이라든가 해충갤은 재미로 가는데 프갤은 출근하는 느낌으로 옴 금호족기(61.75) 10.12.15 42 0
225132 프로그래머의 비전에 대해;; [14] 12324갤로그로 이동합니다. 10.12.15 254 0
225131 복학후 벌써 1학기가 끝났네요 [5] 잇힝(14.41) 10.12.15 81 0
225130 소수! PN! [2] 우쿨렐렝갤로그로 이동합니다. 10.12.15 88 0
225129 열혈강의 C 프로그래밍 샀는데.... [4] 얼어버린감갤로그로 이동합니다. 10.12.15 114 0
225128 민방위아저씨한테욕먹음 [5] 야비의신(116.38) 10.12.15 107 0
225126 안녕하세요. 자짤쟁이 DMW가 와씁니다. [5] DMW(125.138) 10.12.15 104 0
225125 솔까말, 이제 남은 컴퓨팅의 미래는 인터페이스 혁명뿐인거 같다.. [1] 홍어(58.180) 10.12.15 82 0
225124 전에 자짤 바꿀때.. 누가 만들었더라..? [1] Rei@디씨갤로그로 이동합니다. 10.12.15 78 0
225123 플밍갤 자동짤방 [3] 초보자(218.51) 10.12.15 97 0
225121 우분투는 혼자서도 잘해요? [8] 머그컵갤로그로 이동합니다. 10.12.15 121 0
225120 프린터가 살았어 이모군(1.225) 10.12.15 36 0
225119 visual c++2008 vs visual c++2010 [6] 야비의신(116.38) 10.12.15 134 0
225118 [BGM] 오늘 정말 너무 춥네요... [3] Rei@디씨갤로그로 이동합니다. 10.12.15 75 0
225117 c는 다시 복습해도 헷갈리는 게 있네...쩝... [2] 아 왜.(118.41) 10.12.15 127 0
225116 살려줘님 보세요. 숙제 해드립니다. nRST갤로그로 이동합니다. 10.12.15 67 0
225115 이런 게시판 만들수 있을까요? [2] (121.151) 10.12.15 79 0
225114 오늘 길바닥에서 어떤 아줌마가 쳐맞길래 [3] Tsabes(116.44) 10.12.15 150 0
225112 코딩하기 괜춘한 노트북 추천좀 [6] elwlwlwk갤로그로 이동합니다. 10.12.15 150 0
225111 애니를 볼때마다 [2] elwlwlwk갤로그로 이동합니다. 10.12.15 59 0
225110 외국너마가 쓴 안들호이드 책이 너무 불친절하네.. [3] 홍어(58.180) 10.12.15 108 0
225109 왜 void main() 하면 컴파일 실패고 int main()하면 됨? [12] 아 왜.(118.41) 10.12.15 154 0
225108 이해하기 굉장히 쉬운 코드 [6] nRST갤로그로 이동합니다. 10.12.15 182 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2