디시인사이드 갤러리

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

갤러리 본문 영역

다시올릴께 표시해놨어 ㅠㅠ

11111(116.39) 2010.11.09 00:28:21
조회 57 추천 0 댓글 0

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/06/17 - -
230981 프로그래밍 고수가 되기 위해서는?? [4] 우하하(58.77) 11.01.16 158 0
230979 윈도우7 얼티밋이나 홈이나 별차이없나? 그리고 윈도우7싸게 살수있는방법? [2] asdf(219.241) 11.01.16 393 0
230978 갤럭시 S CPU와 메모리 [8] ㅁㄴㅇㄹ(175.214) 11.01.16 1262 0
230975 급한 질문이에욤..ㅠㅠ [1] 후잡..ㅠㅠ(58.74) 11.01.16 51 0
230974 그래서 휴대폰에 램이 있다는거임?없다는거임? [14] 오킹(113.59) 11.01.16 215 0
230973 랩탑에 쓸 리눅스 추천 좀 해주세요~! [2] 고래고래(121.183) 11.01.16 138 0
230972 윈도우7 가격은 좀 비싸야 댐 [2] 분당살람갤로그로 이동합니다. 11.01.16 162 0
230971 집에서 이클립스로 프로그램 만들고 있는데 [5] 막장갤신학생갤로그로 이동합니다. 11.01.16 144 0
230969 아 컴사려는데 윈도7 너무 비싸다 .... SODmaster갤로그로 이동합니다. 11.01.16 49 0
230968 하라는 숙제는 안하고... [3] 땡칠도사갤로그로 이동합니다. 11.01.16 170 0
230967 안녕프갤형들 이거누구잘못임 [5] 우왕(114.201) 11.01.16 106 0
230966 아 정말 대학원 방학은... 분당살람갤로그로 이동합니다. 11.01.16 325 0
230965 Sqlite 잘나온 안드로이드 책 or 정보 잘나온곳 좀 아시는분 같이 안덕후(121.167) 11.01.16 89 0
230964 프로그래밍 하는새끼가 이정도 본체사면 허세임? [4] po게이wer갤로그로 이동합니다. 11.01.16 262 0
230963 TortoiseSVN도 편하지 많은 안타능 [2] DMW(125.138) 11.01.16 122 0
230962 ㅜㅜ [7] #soular(222.114) 11.01.16 131 0
230961 웹 프로그래밍이 쉽다는 건 오해같습니다. [4] 우분투짱(174.21) 11.01.16 268 0
230960 휴대폰에도 램이있음??? [23] 오킹(211.234) 11.01.16 431 0
230959 마인크래프트는 프로그래머랑 공대 를 위한 게임같다. [1] BTS!!갤로그로 이동합니다. 11.01.16 1002 0
230958 형들 저 페도라 리눅스 14 쓰는데여 [4] 세르게이아갤로그로 이동합니다. 11.01.16 238 0
230957 IT 영어권취업 안되남? [1] -_-(114.22) 11.01.16 173 0
230956 컴퓨터 프로그래밍 관련 책 추천좀여~ [6] Prince★갤로그로 이동합니다. 11.01.16 171 0
230955 으엌 윈도우7,우분투 멀티부팅 짱이여예! [6] 대마법서오즈갤로그로 이동합니다. 11.01.16 1455 0
230954 ip로 아이디를 어떻게 알 수 있나요..! [6] 우엥~!(59.23) 11.01.16 153 0
230953 징짜 개정전이넹..몇페이지 안넘겨서 어제어제글 나오다니 뉴_뉴 비우그라갤로그로 이동합니다. 11.01.16 45 0
230952 이거 아는 사람한테좀 물어봐줄사람? [2] elwlwlwk갤로그로 이동합니다. 11.01.16 165 0
230951 디씨가 전반적으로다가 [3] SODmaster갤로그로 이동합니다. 11.01.15 118 0
230950 만약 한국산 3 idiots 찍게 되면... [4] 분당살람갤로그로 이동합니다. 11.01.15 175 0
230948 오늘따라 개정전이네 [1] 꿀레(14.33) 11.01.15 80 0
230943 아 이력서 쓰는거 어렵다. [2] 외계달팽갤로그로 이동합니다. 11.01.15 109 0
230942 분당살암횽 만약 3idiot 촬영하면... [2] ㅁㄴㅇㄹ(175.214) 11.01.15 135 0
230941 프로그래밍 할때 도움되는 학문이 뭐 있어? [7] 궁금이(119.198) 11.01.15 182 0
230940 나왔엉 [3] elwlwlwk갤로그로 이동합니다. 11.01.15 168 0
230939 프갤 정전원리 [2] 꿀레(14.33) 11.01.15 113 0
230938 주말만되면 정전 [2] 르하소갤로그로 이동합니다. 11.01.15 77 0
230936 웹하드 포인트핵 쓴사람은 처벌 받음? [4] 고딩(122.128) 11.01.15 264 0
230935 졸지에 사기꾼됨ㅋㅋ [4] 오토잇코더갤로그로 이동합니다. 11.01.15 190 0
230934 형들 나 리눅스 책 사봤는데 이거 어떰 세르게이아갤로그로 이동합니다. 11.01.15 99 0
230933 오늘 미용실에 갔다가 [2] Vita500갤로그로 이동합니다. 11.01.15 125 0
230932 윈도 xp 64빗 깔았듬요 휴.. [6] [성대아싸]갤로그로 이동합니다. 11.01.15 155 0
230929 연봉 보통 얼마씩 올라? [1] 알보칠(118.176) 11.01.15 312 0
230928 야 니네들 수퍼컴퓨팅 관심없냐 [23] pandah갤로그로 이동합니다. 11.01.15 335 0
230927 아. [4] iNtERrUpT갤로그로 이동합니다. 11.01.15 113 0
230926 지하철 노선도에;;;;; [5] 12324갤로그로 이동합니다. 11.01.15 172 0
230922 프갤님들 나 C++때려치고 자바할라고해 어떤책으로 시작하는게 좋을까 [7] 마루■갤로그로 이동합니다. 11.01.15 217 0
230921 내가 보기에 월드 와이드 웹에서 나올 수 있는 쵝오의 [4] 분당살람갤로그로 이동합니다. 11.01.15 118 0
230920 서공명님 어디가셨나요 [5] 오토잇코더갤로그로 이동합니다. 11.01.15 116 0
230919 알고리즘이 앨거리듬이면 [3] 르하소갤로그로 이동합니다. 11.01.15 147 0
230917 제 1회 국제만화예술축제(ICAFE) [3] Vita500갤로그로 이동합니다. 11.01.15 104 0
230916 디시에는 3대프갤이 있다 [TOF]매트킹왕짱갤로그로 이동합니다. 11.01.15 113 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2