C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[37978] Re:어떻게 해야할지 모르겠습니다. 파일채크나 바이러스검사 관련입니다.
유영인 Cuperido [cuperido] 774 읽음    2004-11-11 02:58
바이러스 백신은, PE 파일의 구조가 정확하게 잡혀 있지 않으면 불가능합니다.
PE 파일은 (흔히 말하는 EXE 파일) 헤더를 가지고 있는데, 바이러스의 대부분은
이 파일의 헤더를 변경함으로 인하여 오버레이된 부분을 실행하게끔 유도시킵니다.

헤더가 일반 파일처럼 정상적이지 않으면 바이러스라고 의심을 해보고,
데이터베이스에 가지고 있는 바이러스 정보와 대조를 함으로써 바이러스를 감지해
내는 것 입니다.

백신은 기술도 중요하지만, 데이터 베이스 구축도 만만치 않습니다.
또한, 기존의 데이터 베이스를 가지고 백신을 만드는 것이라면 누구든지 하겠지만,
새 바이러스를 분석하고 어떻게 대책을 해야하는지를 만드는 것은, 상당한
노하우 적인 부분이고, 어셈블러, 윈도우 시스템등의 다양한 지식을 기본적으로
가지고 있어야 하는 부분이라 생각합니다.

안철수연구소 같은 그런 기업들도, 이러한 좋은 기술들과 데이터베이스가 잘
되어 있는 기업중 하나라 생각합니다.

너무 포괄적인 질문이라 어떻게 답해드려야 할지는 모르겠지만, 과제정도의
용이라면, PE 파일의 구조정도를 공부하셔서, 바이러스가 의심된다 이정도의
여부만 출력해주는 프로그램을 만들어 낼 수 있다면, 훌륭한것 같습니다 :)


cuperido

이성제 님이 쓰신 글 :
: 어떤 컴포넌트를 써야 하는지..
:
: 또 어떻게 해야 하는지 도저히 감이 안잡힙니다.
:
: 바이러스는 파일속의 특별한 주소값을 읽어와야 한다는데
:
: 그걸 어떻게 구현 할수 있을까요
:
: 고수님들 주소값을 읽어오는 방법이 있다면
:
: 좀 가르쳐 주세요
:
: 전 아직 파일을 읽어오는정도 밖엔 안되거든요 ㅎ
:
: 제가 요번에 프로그램 하나 만들어 보려고 하는데
:
: 바이러스 검사 기능이 들어 가거든요
:
: 그래서 이렇게 질문 하게 되었습니다.
:
: 완벽한 소스를 바라는게 아니라
:
: 제가 고수님들이 올린 글을 보고 제 나름대로 고민도 해보고 해서
:
: 제것으로 만들수 있도록 올려 주시면 감사하겠습니다.

+ -

관련 글 리스트
37976 어떻게 해야할지 모르겠습니다. 파일채크나 바이러스검사 관련입니다. 이성제 757 2004/11/10
37978     Re:어떻게 해야할지 모르겠습니다. 파일채크나 바이러스검사 관련입니다. 유영인 Cuperido 774 2004/11/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.