디시인사이드 갤러리

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

갤러리 본문 영역

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

11111(116.39) 2010.11.09 00:28:21
조회 55 추천 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/05/27 - -
225043 인문계나온색히들은 이공계 무시현상을 이해를 몬한다. [9] ㅇㅇ(112.159) 10.12.15 195 0
225042 니들 디씨질 왜 시작했냐? 질문쩜(121.182) 10.12.15 98 0
225041 디시를 살리려면 그리드컴퓨팅 밖에 답이없지 않음? [4] 마늘(58.103) 10.12.15 121 0
225040 블리자드의 최적화 노하우는 어디서 나오는것인가? [4] ㅇㅇ(112.159) 10.12.15 195 0
225038 아 시발 안드로이드 해볼려 하는데 이클립스 존나 느려 sdf(119.193) 10.12.15 112 0
225037 민류는 봅니다. [5] rntjr갤로그로 이동합니다. 10.12.15 143 0
225036 아래 최적화를 잘하려면 컴파일러를 우째? [3] ㅁㄴㅇㄹ(175.199) 10.12.15 138 0
225034 C언어가 부수적인 것? ㅁㄴㅇㄹ(175.199) 10.12.15 92 0
225033 최적화를 잘 하려면 언어적 특성을 잘 알아야 된다고 봅니다. [1] ㅗㄹ갤로그로 이동합니다. 10.12.15 124 0
225030 이중패스 어셈블러... 컴파일 시켜도 실행이 안되네요 ..가르쳐주세요 [1] 잇힝(203.250) 10.12.15 369 0
225029 자꾸 마스터, 마스터 하며 깝쳐서 지송 [1] ㅇㅇ(112.159) 10.12.15 66 0
225026 웃기고있네, C언어 마스터? 걍 프로그래밍 마스터하면 그건 부가적인거임 [9] ㅇㅇ(112.159) 10.12.15 225 0
225023 C언어 마스터가 왜 한달만에 불가능하냐? [3] ㅇㅇ(112.159) 10.12.15 167 0
225022 넥슨의 비화를 아는 이 있는가? [4] 궁금이(163.239) 10.12.15 209 0
225021 쩡이리 아들 정운이가 밀덕이라는데 궁금이(163.239) 10.12.15 66 0
225019 공습경보 공습경보 지금은 실제상황입니다 가까운 대피소로 대피 하시기 바랍다 궁금이(163.239) 10.12.15 78 0
225018 씨바 조때따.. 공습경보 ㅠ.ㅠ [3] rntjr갤로그로 이동합니다. 10.12.15 176 0
225017 프갤러들 도와줘!! 궁금이(163.239) 10.12.15 69 0
225016 지금 더블릿들어가짐? 꿀레갤로그로 이동합니다. 10.12.15 56 0
225015 c언어 마스터 한달이면 충분 [8] ㅇㄹㅇ(116.40) 10.12.15 520 0
225014 아이폰으로 프갤에 글못쌈? [1] 꿀레갤로그로 이동합니다. 10.12.15 58 0
225013 형들 나 이제 전역하고 공부하려고하는데 도움좀!! [10] 살려줘(121.173) 10.12.15 115 0
225012 횽들, 나 이제 대학들어갈텐데.. 자바같은것들 예습같은거 할수없나요? [11] IE8갤로그로 이동합니다. 10.12.15 142 0
225011 다람쥐 횽은 보세요. [4] ㅁㄴㅇㄹ(175.199) 10.12.15 122 0
225009 비트학원에서 자바 수강하고 학교 자바 수강 신청하면 A+가능? [3] 벼리에용갤로그로 이동합니다. 10.12.15 213 0
225008 형들 c프로그래밍 문제좀 풀어주세요 ㅜ [51] 바주코(125.140) 10.12.15 256 0
225006 형들 asp.net로 웹사이트 만든거 있어? [2] 동상(221.154) 10.12.15 101 0
225005 C랑 자바 그냥 두개다 해 이것드라... [2] 홍어(218.51) 10.12.15 132 0
225004 눈싸움.jpg [1] new gay[max](183.105) 10.12.15 130 0
225003 대학생들도 수업할떄 그냥 코드 짜는거 말고 프로그램같은거 만드는것도 함? [5] 벼리에용갤로그로 이동합니다. 10.12.15 127 0
225001 모르면 모른다해라 [4] 마스터블랜드갤로그로 이동합니다. 10.12.15 98 0
225000 이게 무슨 뜻이래유? [2] (118.131) 10.12.15 91 0
224999 횽들 뉴비가 os명령어?에대해 궁금한게잇ㅅ서요 [1] 10월2일키움갤로그로 이동합니다. 10.12.15 73 0
224998 아침을 여는글 elwlwlwk갤로그로 이동합니다. 10.12.15 100 0
224997 일하다보면 간간히 컴파일도 안하고 1주일간 소스코드 짤 때가 있는데 [2] ㅗㄹ갤로그로 이동합니다. 10.12.15 100 0
224995 아래 문자열 질문에 대한 해결 글 [2] ㄱㅈㄷ(124.137) 10.12.15 53 0
224994 루아 마니 좋아졌넹 ㅎ fp빠돌이갤로그로 이동합니다. 10.12.15 80 0
224993 java에서 " " 스페이스 단위로 끊어서 입출력을 받을라면 어떻게하죠 [2] 김소켓(61.75) 10.12.15 107 0
224992 한국에도 시대를 앞서나간 덕질용 교복이 있었다... [1] 아주아슬갤로그로 이동합니다. 10.12.15 234 0
224991 와우 소스코드가 간접적으로 더러움을 알 수 있는게 [3] ㅗㄹ갤로그로 이동합니다. 10.12.15 252 0
224990 프겔 이상하다.. [4] (121.159) 10.12.15 98 0
224988 필사적인 맛이 없으니 [1] 돌아온yoi(203.255) 10.12.15 80 0
224987 어제 여직원이랑.. [2] rntjr갤로그로 이동합니다. 10.12.15 245 0
224985 IEEE 아이디 잇는 횽들. [2] ㅁㄴㅇㄹ(175.199) 10.12.15 98 0
224984 심심해서 만든 익명게시판 [7] 아잉따잉갤로그로 이동합니다. 10.12.15 130 1
224982 안드로이드 Wifi(IEEE802.11) Ad-Hoc모드 잘하는 횽... [8] ㅁㄴㅇㄹ(175.199) 10.12.15 257 0
224980 형아는 관대해서 문자열 파싱 같은거 만들어 준다. [3] rntjr갤로그로 이동합니다. 10.12.15 185 0
224976 형들 안녕 :D 문자열 관련해서 잘 아는 횽 도움점. [8] ㄱㅈㄷ(124.137) 10.12.15 97 0
224975 프로젝트할때 코딩을 같이 한다는게 무슨뜻임? [5] ㅇㄹㄹ(168.131) 10.12.15 144 0
224974 이노래 들으니까 갑자기 슬퍼진다. [1] new gay[max](183.105) 10.12.15 96 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2