Как устроены серийники для Windows, и как восстановить стёршийся COA
#windows #serial_number #programming
Достижения в области исследования серийников для Windows сведены в реддит-посте (https://www.reddit.com/r/windows/comments/6gtm3q/): вкратце, со времён Win98/2000 серийник состоит из 25 символов 24-символьного алфавита BCDFGHJKMPQRTVWXY2346789 и таким образом несёт `\left\lceil{\log_224^{25}}\right\rceil =115` бит информации. (Начиная с Win8, в серийнике также может быть как максимум одна буква N, равнозначная B.) Серийник трактуется как little-endian число в 24-чной системе счисления, и следующим образом (на всем давно известном примере (https://habr.com/ru/articles/23310/)) переводится в 115-битное двоичное число.
https://habr.com/ru/companies/timeweb/articles/843386/