C언어로 zip파일을 분석하는 프로그램을 만들고 있습니다.
다름이 아니라 파일의 내부 hex값에서 End of central directory record의 위치를 먼저 알아내려는 작업을 하려 합니다.
그런데 시그니처 비트인 0x06054b50가 파일안에 여러 번 존재해서 오류가 발생합니다.
마지막에 발견한 0x06054b50을 시그니처로 사용하기엔 .ZIP file comment (variable size) 내부에도 0x06054b50가 존재할 가능성이 있어 코드를 짜는데 어려움이 있습니다.
혹시 시그니처 비트를 효과적으로 탐색할 수 있는 방법이 있을까요?
현재는