BuildID SHA1은 무엇을 의미합니까?


12

이것이 나왔을 때 우분투 화합 터미널 창에서 둘러 보았습니다.

내가 입력했을 때 :

file /bin/ls

출력은 다음과 같습니다

/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0x214a38d0db472db559f0dabf0ae97f82fea83e03, stripped

sha1이 올바른지 확인하고 싶기 때문에 다음과 같이 입력했습니다.

openssl sha1 /bin/ls

그러나 출력은 다음과 같습니다.

SHA1(/bin/ls)= 8800fee57584ed1c44b638225c2f1eec818a27c2

16 진수의 길이는 동일하지만 일치하지 않는 것 같습니다. 내가 뭐 놓친 거 없니? 아니면 BuildID[sha1]다른 것을 말하는가?

답변:


15

아니면 BuildID [sha1]가 다른 것을 가리 킵니까?

BuildID는 바이너리의 해시가 아니며 이와 관련이 없습니다. 이 바이너리를 생성 한 "빌드"(또는 컴파일) 세션의 식별자입니다. 디버그 목적으로 주로 사용되므로 개발자는 세션 번호 $ BuildID에서 로그, 환경 등을보고 문제를 해결하고 재현하는 등의 작업을 수행 할 수 있습니다.

BTW, SHA1 해시의 길이는 항상 160 비트입니다. :)


이 도구를 빌드 도구 캐시 지문 처리에 사용할 수 있습니까? 예를 들어 scons는 종속성 검사에 사용하기 위해 중간 개체 및 라이브러리의 MD5 해시를 다시 계산하지 않고이 ID를 읽을 수 있습니다.
Nordlöw
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.