2011-02-11 6 views
2

지난 몇 주 동안 나는 간단한 바이러스 스캐너를 개발하는 과정에있었습니다. 그것은 잘 작동하지만 내 질문은 아무도 내가 그들의 이름과 8000 이상의 바이러스 서명이 포함 된 데이터베이스 (단일 파일)를 얻을 수 있는지, 그리고 아마도 위험 측정기 (높음, 낮음, 알 수 없음)를 알고 있습니까?16 진수 바이러스 서명 데이터베이스

답변

4

ClamAV 데이터베이스를 사용해보십시오. 여기에는 더 복잡한 시그니처도 포함되지만 일부는 바이트 시퀀스입니다.

CVD 파일 형식은 헤더 블록이 첨부 된 압축 된 tar 파일입니다. 헤더 정보는 here, 실제 세부 정보는 this PDF을 참조하십시오. 내가 알고있는 것처럼

것은, 당신은

dd if=file.cvd bs=512 skip=1 | tar zxvf - 

이 다양한 파일의 컬렉션에 압축됩니다와 압축을 해제 할 수 있어야한다; 간단한 16 진수 서명이있는 파일의 경우 확장자가 .db 인 파일에 있습니다. 이러한 시그니처 모두가 순수한 16 진수는 아닙니다. 대부분 "여기에 임의의 바이트 허용"에 대해 ??, "여기에 임의의 중간 바이트 허용"에 대해 *, "여기에 중간에 4KB 허용"에 대해 (-4096)과 같은 와일드 카드가 포함됩니다. , 기타 등등.

+0

그래서 어떻게하면 cvd 파일의 압축을 풀거나 적어도 내용을 볼 수 있습니까? BTW는 16 진수 또는 md5의 서명입니다. 왜냐하면 md5가 제 상황에서는 작동하지 않기 때문입니다. –

+0

@Seif : 업데이트되었습니다. CVD 보관소 내의 다른 파일에는 다른 서명 유형이 포함되어 있습니다. –

+0

@Jeffrey 그렇다면 어떻게 .cvd 아카이브를 열 수 있습니까? Winrar는 부패했다고 말합니다. –