Еще давно я наблюдал во ВКонтакте длинные идентификаторы пользователей, например:
Ссылка vk.com/id1 будет эквивалентом vk.com/id4294967297.
Я разобрался лишь в том, что это число 4294967296 это 2^32 степени, еще тот факт, что если брать 2^32 (к примеру) и прибавить к нему свой идентификатор страницы, то мы получаем тот самый длинный ID.
PS. Проверял так же 2^33 и выше по такому же принципу, все так же получается длинные идентификаторы.
Вопрос: откуда берутся такие числа? И как их можно получить не ручным перебором?
Ответ
Требуется найти числа, которые по модулю 2^32 равны заданному ID.
В общем виде это выглядят так:
ID + (k * 2^32)
Подробнее:
k - неотрицательное целое число (0, 1, 2, 3, ...)
ID - идентификатор пользователя VK
Комментариев нет:
Отправить комментарий