디시인사이드 갤러리

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

갤러리 본문 영역

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

11111(116.39) 2010.11.09 00:28:21
조회 62 추천 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
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 반응이 재밌어서 자꾸만 놀리고 싶은 리액션 좋은 스타는? 운영자 25/07/28 - -
공지 프로그래밍 갤러리 이용 안내 [92] 운영자 20.09.28 45819 65
2875598 Ada 책 쓸 계획입니다. ㅎㅎ 나르시갤로그로 이동합니다. 04:53 8 0
2875583 고시원 후기 [1] 발명도둑잡기(118.216) 02:48 24 0
2875582 음기 충전 발명도둑잡기(118.216) 02:40 19 0
2875575 가수들 나이와 인기 상관관계 통계 연구 발명도둑잡기(118.216) 01:17 25 0
2875574 김일성, '가짜'도, '분단의 원흉'도 아니다 발명도둑잡기(118.216) 01:11 21 0
2875570 자기전에 이거 들으면서 자는건 어떤가요 [6] 개멍청한유라갤로그로 이동합니다. 00:57 40 0
2875568 프갤 첫페이지 ㄹㅈㄷ네ㅋㅋㅋㅋ [1] ㅇㅇ(60.253) 00:56 54 0
2875566 올해 폭염·열대야 '0일'…가장 시원한 도시 어디? 발명도둑잡기(118.216) 00:51 15 0
2875565 스펙트럼 故김동윤, 향년 20세 데뷔 두 달만에 비보 발명도둑잡기(118.216) 00:46 18 0
2875547 요런식으로 FASTMCP쓰면 파이썬으로도 가능함 ㅆㅇㅆ(124.216) 00:23 31 0
2875544 우리 서로 사랑해요 [2] 개멍청한유라갤로그로 이동합니다. 00:18 36 0
2875538 정처기 뭘로 공부해야함? [5] 프갤러(221.167) 07.27 66 0
2875535 지금 MCP 서버 시스템 노드로 구현한것들 파이썬으로 마이그레이션해서 [5] ㅆㅇㅆ(124.216) 07.27 54 0
2875532 정병 마냥 독백 글 쓰는 애들도 [6] 루도그담당(58.239) 07.27 90 0
2875530 자폭앱 만들었음 [7] 어린이노무현갤로그로 이동합니다. 07.27 75 0
2875527 Node.js가 원래라면 파이썬보다 빨라야하는데 MCP는 파이썬이 더빠름 [2] ㅆㅇㅆ(124.216) 07.27 52 0
2875525 냥덩아 [3] 아스카영원히사랑해갤로그로 이동합니다. 07.27 78 0
2875522 카티아 배워볼려는데 [2] 미쿠미쿠니갤로그로 이동합니다. 07.27 32 0
2875520 정병새끼들 끊임없이 붙네. [2] ㅆㅇㅆ(124.216) 07.27 38 0
2875519 유니티 6 써보는 중인데 [1] 루도그담당(58.239) 07.27 36 0
2875514 야 근데 이번에 내가 만든 MCP 성능 개지리는거 같다. [2] ㅆㅇㅆ(124.216) 07.27 46 0
2875510 살다보면 꼭 그런게 있음 실패했던 경험이 오히려 다른 부분에 집중하는 ㅆㅇㅆ(124.216) 07.27 24 1
2875509 결혼은 등산이다 발명도둑잡기(118.216) 07.27 19 0
2875508 가끔 내 못생긴 외모에 감사할때가 있음 [7] ㅆㅇㅆ찡갤로그로 이동합니다. 07.27 72 0
2875506 앱개발자가되 ㅇㅅㅇ [2] 어린이노무현갤로그로 이동합니다. 07.27 47 0
2875500 집요한 사람을 대하는 대처법- [1] 프갤러(121.172) 07.27 36 1
2875495 [대한민국] 나는 그냥 헌법에 따라 행동하고 말할 뿐- 프갤러(121.172) 07.27 29 1
2875468 [대한민국] -> 트럼프 측근, 여야 국회의원 13명 앞에서 '尹 부당한 프갤러(121.172) 07.27 30 2
2875449 에어콘 춥다 발명도둑잡기(118.216) 07.27 15 0
2875442 리준섹 장군 발명도둑잡기(118.216) 07.27 13 0
2875439 내가 관심있는 여성들 주말에 잘 쉬었나 발명도둑잡기(118.216) 07.27 16 0
2875434 이게 서울쥐포새끼들이 만든 문화 현실임 ㅋㅋㅋㅋㅋㅋ 프갤러(221.142) 07.27 27 0
2875431 냥덩이 요새 왜 발정 남? [1] 발명도둑잡기(118.216) 07.27 34 0
2875424 군대리아 드셔보신 분 계십니까 배구공(119.202) 07.27 21 0
2875423 나는조현병이야 나는내향적이야 손발이시립디다갤로그로 이동합니다. 07.27 19 0
2875389 좆도그 담당아 게임 만들거면 한국 사이트를 보지마라.. [2] ㅆㅇㅆ(124.216) 07.27 57 0
2875388 와 씨발 코드랑 세팅 방법까지 그대로 다 올려주시네 [1] 루도그담당(58.239) 07.27 52 0
2875384 데스크탑 책상 아래 두시는분?? 질문왕(211.248) 07.27 17 0
2875383 중국애들이 존나 공유를 잘함. 한국애들은 공유 절대 안함. [2] ㅆㅇㅆ(124.216) 07.27 77 0
2875375 한국에서 겜회사 안드가면 AAA 게임 비디오 게임 테크닉 안가르쳐주잖아 [6] ㅆㅇㅆ(124.216) 07.27 63 0
2875374 llm 믿지 마라. 꼴통이다 나르시갤로그로 이동합니다. 07.27 19 0
2875372 언리얼이 매 달마다 FAB으로 공짜로 풀고 그다음에 작년까지만해도 [3] ㅆㅇㅆ(124.216) 07.27 39 0
2875368 진짜 마소 개발자 도구 샘플 코드 보면 존나 신기하지 않냐 [4] ㅆㅇㅆ(124.216) 07.27 55 0
2875367 언리얼 같은거 보면은 [5] 루도그담당(58.239) 07.27 58 0
2875366 너무나도 더워서 1컷 쇄골 이상은 나와도 되지 남자인데... 넥도리아(119.195) 07.27 19 0
2875363 지듣노 발명도둑잡기(118.216) 07.27 13 0
2875358 지피티를 쓰면서 알기 힘든게 할 수 있는것과 없는거임 [2] ㅆㅇㅆ(124.216) 07.27 43 0
2875355 아스카는 너무 바쁘다 [6] 아스카영원히사랑해갤로그로 이동합니다. 07.27 48 2
2875353 지피티 믿고 뛰어들다가 포기함 [2] 프갤러(220.86) 07.27 41 0
뉴스 '좀비딸' 조정석 "6세 딸 위해 목숨도 걸 수 있어요"[인터뷰] 디시트렌드 07.25
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2