O que o BuildID SHA1 significa?

11

Eu estava explorando na janela do terminal de unidade do ubuntu quando isso surgiu:

Quando eu digitei:

file /bin/ls

a saída é:

/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

Eu queria verificar se o sha1 está correto e, portanto, digitei isto:

openssl sha1 /bin/ls

No entanto, a saída é assim:

SHA1(/bin/ls)= 8800fee57584ed1c44b638225c2f1eec818a27c2

Enquanto eles são do mesmo tamanho em hexadecimal, eles não parecem corresponder. Perdi alguma coisa? Ou o BuildID[sha1] refere-se a outra coisa?

    
por Vern 20.05.2012 / 13:02

1 resposta

12
  

Ou o BuildID [sha1] se refere a outra coisa?

O BuildID NÃO é o hash de um binário ou relacionado a ele. É um identificador para a sessão "build" (ou compilação) que produziu esse binário. É principalmente lá para propósitos de debug, de forma que os desenvolvedores podem olhar para os registros, ambiente, etc. do número de sessão $ BuildID e tentar consertar o problema, reproduzir isto, etc.

BTW, hashes SHA1 de qualquer coisa têm sempre 160 bits:)

    
por ish 20.05.2012 / 13:06