2011-09-14 2 views
-1

해결 방법 중 하나는 일부 파일이 변조되지 않았는지 확인하는 것입니다. 나는 MD5 합계를 생성 날짜와 수정 날짜의 혼합으로 사용할 계획 이었지만 이전에 누군가가 이런 일을했는지 ​​알고 싶었습니다. 나는 C#을 사용하고 있지만 다른 언어를 제안 할 수 있습니다. 나는 그것의 기술 부분이나 아키텍처를 듣고 싶다.파일이 수정 또는 변경되지 않았 음을 확인하는 가장 좋은 방법

+0

응용 프로그램이 OWN 파일인지 또는 다른 응용 프로그램의 MD5를 검사하는 감사 도구를 작성하고 있습니까? – NotMe

+2

하나의 단일 해시에 의존하지 마십시오. MD5는 요즘에는 위조하기가 비교적 쉽지 않으며 파일이 완전히 다르지만 같은 해시로 나올 수 있습니다. 여러 개의 다른 해시 (sha1, sha256, md5 등)를 사용하십시오. 누군가 원래 파일과 동일한 해시를 생성하는 파일을 찾는 확률은 0에 가까울 정도로 제로에 가깝습니다. –

+0

다른 응용 프로그램과 코드 삽입도 확인하십시오. 종류의 반칙 시스템처럼. –

답변

3

Google은 안전상의 이유로 파일 유효성을 검사하는 애플리케이션을 보유하고 있습니다. CRC32 체크섬은 간단한 사전 검색을 사용하여 별도의 파일에 저장됩니다. CRC32, MD5 또는 다른 해시/체크섬 기능 중 하나는 선택 사항입니다. 파일이 변경된 경우 (적어도 사용자가 말한 것임) 알 필요가 있습니다. 파일의 각 바이트가 계산에 포함되므로 간단한 변경을 포함하여 모든 변경 사항이 선택됩니다.

파일 날짜를 사용하지 마십시오. 너무 신뢰할 수없고 쉽게 변경할 수 있습니다.