2011-12-23 3 views
11

블로깅 대 파일을 사용하여 바이너리를 저장하는 것에 대한 논의가 많이 있었지만 현재 직면하고있는 현재의 문제는 바이러스 검색과 관련됩니다. 파일 시스템에 저장된 파일을 검사하는 데 사용할 수있는 많은 API가있을 수 있습니다. 얼룩이 있습니까? 스트림 또는 바이트 []를 제공 할 수있는 API가 있으며 바이러스 및 맬웨어를 검사합니다. 그렇다면 아무도 권고 사항이 있습니까? 또는 이것이 얼룩을 제거하는 또 다른 이유입니까?바이너리의 바이러스 검사 - 블롭 대 파일

참고 - 현재 Blob에는 C# 및 MongoDb를 사용하고 있습니다.

+0

무료 오픈 소스 또는 상용 바이러스 백신 API를 찾고 계십니까? –

+0

그 중 어떤 것도 작동하는 한 ... – carlbenson

답변

3

메모리 내 데이터를 검색하기위한 API가 있는지는 모르겠지만 (이 파일을 찾지 못했습니다.) 항상 바이너리 데이터를 임시 파일에 저장하고 외부 프로그램을 호출하여 파일을 스캔 할 수 있습니다. 명령 줄에서) 끝나면 삭제하십시오.

3

소포스의 API (SAVI)는 임의의 메모리 버퍼를 스캔 할 수 있습니다. 데이터 액세스를위한 콜백을 제공 할 수 있으므로 액세스 할 수있는 모든 데이터가 될 수 있습니다.

4

질문에 대한 해결책이 필요했습니다. 필자는 많은 것을 평가 한 결과 실제로 .NET 라이브러리가 하나도 없다는 결론에 도달했습니다. 그래서 나는 내 것을 만들었다.

라이브러리는 nClam이라고하며 ClamAV 서버에 연결됩니다. 매우 간단한 API를 가지고있는 오픈 소스 (Apache License 2.0) 라이브러리입니다. 여기에서 얻을 수 있습니다 : https://github.com/tekmaven/nClam. 너겟 패키지 : nClam도 있습니다. 내 블로그에 ClamAV 서버를 설정하는 방법에 대한 지침도 있습니다. 여기에 http://architectryan.com/2011/05/19/nclam-a-dotnet-library-to-virus-scan/.

+0

Windows Server 2008에 ClamAV 서버를 설치할 수 있습니까? ClamAV는 내 서버에서 바이러스 업데이트를 어떻게 유지합니까? 업로드 기능이있는 서버에서 실행중인 웹 응용 프로그램이 있습니다. 파일 서버로 파일을 보내기 전에 파일 스트림을 검사해야합니다. –