Семейная пасхалка в ядре Linux
Системный вызов `reboot()` проверяет два специальных значения. Первое должно быть:
`0xfee1dead`
Второе может содержать одну из четырёх дат:
- `0x28121969` - день рождения Линуса Торвальдса
- `0x05121996` - день рождения его первой дочери
- `0x16041998` - второй дочери
- `0x20112000` - третьей дочери
Если значения не совпадают, ядро возвращает `EINVAL` и перезагрузка не происходит.
Получается, даже Linux проверяет семейный календарь Торвальдса перед перезапуском.
https://github.com/torvalds/linux/blob/master/include/uapi/linux/reboot.h
Системный вызов `reboot()` проверяет два специальных значения. Первое должно быть:
`0xfee1dead`
Второе может содержать одну из четырёх дат:
- `0x28121969` - день рождения Линуса Торвальдса
- `0x05121996` - день рождения его первой дочери
- `0x16041998` - второй дочери
- `0x20112000` - третьей дочери
Если значения не совпадают, ядро возвращает `EINVAL` и перезагрузка не происходит.
Получается, даже Linux проверяет семейный календарь Торвальдса перед перезапуском.
https://github.com/torvalds/linux/blob/master/include/uapi/linux/reboot.h