Blog. Just Blog

Проверка подлинности Windows

Версия для печати Добавить в Избранное Отправить на E-Mail | Категория: Образ мышления: Assembler | Автор: ManHunter
Проверка подлинности Windows
Проверка подлинности Windows

Не только в самой Windows есть средства для проверки собственной активации, у обычных приложений тоже имеется возможность проверять подлинность операционной системы, на которой они запущены. Сегодня познакомимся со способами, которые для этого используются.

Начнем с описания GUID и констант, которые нам потребуются для работы. FASM "из коробки" про них не знает, поэтому приходится делать это самостоятельно.
  1. ; GUID {55C92734-D682-4D71-983E-D6EC3F16059F}
  2. WINDOWS_SLID dd 055C92734h
  3.              dw 0D682h
  4.              dw 04D71h
  5.              db 098h, 03Eh, 0D6h, 0ECh, 03Fh, 016h, 005h, 09Fh
  6.  
  7. SL_GEN_STATE_IS_GENUINE       = 0
  8. SL_GEN_STATE_INVALID_LICENSE  = 1
  9. SL_GEN_STATE_TAMPERED         = 2
  10. SL_GEN_STATE_OFFLINE          = 3
  11. SL_GEN_STATE_LAST             = 4
Первая функция для проверки подлинности - SLIsGenuineLocal из динамической библиотеки slwga.dll. Поскольку такая проверка появилась только в Windows Vista, то и функция будет работать только в этой системе и выше.
  1.         ; Получить статус подлинности Windows
  2.         invoke  SLIsGenuineLocal,WINDOWS_SLID,pGenuineState,NULL
  3.         or      eax,eax
  4.         ; Что-то пошло не так
  5.         jnz     loc_exit
  6.  
  7.         ; Версия подлинная?
  8.         cmp     [pGenuineState],SL_GEN_STATE_IS_GENUINE
  9.         ; Да, версия Windows подлинная
  10.         je      genuine
В случае успешного выполнения параметр pGenuineState будет содержать одно из значений состояния активации Windows. Активированной системе соответствует единственное значение SL_GEN_STATE_IS_GENUINE, любое другое значение сигнализирует о невалидной лицензии или ее отсутствии. При наличии хорошего активатора пиратские копии Windows без проблем проходят эту проверку.

Начиная с Windows 7, появилась еще одна функция для проверки подлинности системы - SLIsGenuineLocalEx. В ней поменялся порядок параметров и она перекочевала в библиотеку sppc.dll. При этом результаты ее выполнения остались аналогичными предыдущей функции. Не совсем понятно, в чем заключается тайный смысл этой движухи, но разработчикам виднее.
  1.         ; Получить статус подлинности Windows
  2.         invoke  SLIsGenuineLocalEx,WINDOWS_SLID,NULL,pGenuineState
  3.         or      eax,eax
  4.         ; Что-то пошло не так
  5.         jnz     loc_exit
  6.  
  7.         ; Версия подлинная?
  8.         cmp     [pGenuineState],SL_GEN_STATE_IS_GENUINE
  9.         ; Да, версия Windows подлинная
  10.         je      genuine
В приложении примеры программ с исходными текстами, которые проверяют подлинность Windows указанными способами и выводят информацию об этом.

Примеры программ с исходными текстами (FASM)Примеры программ с исходными текстами (FASM)

Is.Windows.Genuine.Demo.zip (3,069 bytes)


Поделиться ссылкой ВКонтакте
Просмотров: 1652 | Комментариев: 9

Внимание! Статья опубликована больше года назад, информация могла устареть!

Комментарии

Отзывы посетителей сайта о статье
ManHunter (22.05.2021 в 09:47):
Нужен активатор.
Сергей (22.05.2021 в 00:03):
Привет всем.Такой вопрос
Я правильно понимаю, чтобы избежать проверки подлинности в win 7 нужно как-то повлиять на sppc.dll? Или есть еще способы?
ManHunter (04.05.2021 в 14:22):
Значит активатор кривой, но со своей задачей справляется
toor (04.05.2021 в 14:19):
Но при этом сама система не возмущается!!!
ManHunter (04.05.2021 в 14:11):
Значит активатор кривой
toor (04.05.2021 в 14:03):
У меня проверка через SLIsGenuineLocal выдает SL_GEN_STATE_IS_GENUINE, а через SLIsGenuineLocalEx выдает SL_GEN_STATE_INVALID_LICENSE
Exit (29.04.2021 в 15:02):
проверка Подлости Windows =)
сорри за офтоп)
Kemper (29.04.2021 в 10:02):
Душевно как всегда
Activator test )
Exit (28.04.2021 в 16:15):
Риторический вопрос - зачем делать геморойную защиту с активацией по сети, если ее все равно сломают?
Сделали бы для бизнеса платную версию, а для дома - бесплатную.
Это же касается всех автокадов, вместе с фотошопами.
Как ломали, так и ломают...

P.S. система активирована через модификацию биоса, вшитым сликом.
Соответственно тестовые проги сказали, что все ОК =)

Добавить комментарий

Заполните форму для добавления комментария
Имя*:
Текст комментария (не более 2000 символов)*:

*Все поля обязательны для заполнения.
Комментарии, содержащие рекламу, ненормативную лексику, оскорбления и т.п., а также флуд и сообщения не по теме, будут удаляться. Нарушителям может быть заблокирован доступ к сайту.
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2025
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.1 сек. / MySQL: 2 (0.0049 сек.) / Память: 4.5 Mb
Наверх