I am designing a binary file format from scratch, and I would like to include some magic bytes at the beginning so that it can be identified easily. How do I go about choosing which bytes? I am not aware of any central registry of magic numbers, so is it just a matter of picking something fairly random that isn't already identified by, say, the file command on a nearby UNIX box?
Держитесь подальше от суперкоротких магических чисел. Тот факт, что вы разрабатываете двоичный формат, не означает, что вы не можете использовать текстовую строку для идентификатора. Следуйте за этим символом EOF, и в качестве дополнительного бонуса люди, которые cat или вводят ваш двоичный файл, не получат искаженный терминал.