
ssdeep_fuzzy_compare 함수는 두 개의 파일의 유사성을 비교하는 데 사용되는 함수입니다. 이 함수는 SSDeep 알고리즘을 기반으로 하며, 두 파일의 해시 값을 비교할 때 부분적으로 일치하는 부분을 찾는 알고리즘을 사용합니다.
이 알고리즘의 작동 방식은 다음과 같습니다.
1. 두 파일의 해시 값을 비교합니다. 해시 값은 파일의 내용을 고유한 문자열로 변환한 것입니다.
2. 두 해시 값이 부분적으로 일치하는 부분을 찾습니다. 일치하는 부분은 두 파일의 내용이 부분적으로 일치하는 것을 의미합니다.
3. 일치하는 부분의 길이를 계산합니다. 길이의 비율이 높은 부분을 찾습니다.
4. 비율을 계산하여 두 파일의 유사성을 비교합니다. 비율이 높을수록 두 파일의 유사성이 높습니다.
예를 들어, 두 파일의 해시 값이 다음과 같다고 가정해 보겠습니다.
파일 A: 1234567890abcdef
파일 B: 1234567890abcdef1234
두 파일의 해시 값은 부분적으로 일치하는 부분을 찾습니다. 일치하는 부분은 "1234567890abcdef"입니다. 이 부분의 길이는 16입니다. 두 파일의 전체 길이는 20입니다. 따라서, 두 파일의 유사성은 16/20 = 0.8으로 계산됩니다.
결과적으로, ssdeep_fuzzy_compare 함수는 두 파일의 유사성을 비교하여 비율을 계산하여 두 파일의 유사성을 비교합니다.
2025-08-16 06:00