Existe uma maneira de distinguir um GUID de apenas um número aleatório?

Ser capaz de distinguir um GUID de dados aleatórios pode ser útil ao depurar defeitos de código obscuros.

No Windows, cada GUID gerado é da versão 4, portanto, tem '4' como o primeiro meio byte da terceira parte. Portanto, se a seqüência de 16 bytes violar essa regra, ela não será uma GUID da versão 4. Por exemplo,

567E1ECB-EA1C-42D3-A3ED-87A5D824D167

poderia ser uma versão 4 GUID ou qualquer outra coisa, mas

567E1ECB-EA1C-02D3-A3ED-87A5D824D167 //third section starts with 0, not with 4

não é uma versão 4 GUID.

Quais são os outros sinais de um bloco de memória de 16 bytes sendo ou não um GUID válido?

questionAnswers(2)

yourAnswerToTheQuestion