eXeLab
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 8 мая!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

Русский / Russian English / Английский

Сейчас на форуме: (+6 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS · SVN ·

 eXeL@B —› Программирование —› CPUID
Посл.ответ Сообщение

Ранг: 17.2 (новичок)
Статус: Участник

Создано: 28 ноября 2015 18:18 · Поправил: 28 ноября 2015 18:29 dendel New!
Цитата · Личное сообщение · #1

Доброе время суток.

На просторах поиска полного ответа не нашел.

Интересует как узнать свой CPU ID? (не название проца и т.п. а именно ID) выглядеть он должен примерно так:
cpuid.<leaf>.<register> = xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx (могу ошибаться!)

Популярно стало вязать проги к процу, и раздавать блокировку (В онлайн Играх) т.е. по сути ID должен быть уникален к каждой машине.. возможно есть еще какие то параметры... можно ли их изменить ?


Ранг: 222.3 (наставник)
Статус: Участник

Создано: 28 ноября 2015 18:32 New!
Цитата · Личное сообщение · #2

dendel пишет:
можно ли их изменить ?

Да, можно, ищите в настройках BIOS параметр "CPU Identify" и установите его в положение "off"(сейчас так сделано по умолчанию у многих производителей материнских плат, но всё ещё попадаются исключения). Теперь ваш CPUID будет совпадать с CPUID миллионов других пользователей ПК.

Ранг: 404.8 (мудрец)
Статус: Участник

Создано: 28 ноября 2015 18:42 · Поправил: 28 ноября 2015 18:45 dosprog New!
Цитата · Личное сообщение · #3

dendel пишет:
Интересует как узнать свой CPU ID?


--> Тут об этом <--

Серийного номера как такового у процессора нет.
А словом "CPUID" можно обозвать любой набор данных. Само название ни о чём не говорит.

| Сообщение посчитали полезным: dendel



Ранг: 258.2 (наставник)
Статус: Участник
RBC

Создано: 28 ноября 2015 19:52 New!
Цитата · Личное сообщение · #4

dendel
у cpuid более 15 параметров.


Ранг: 144.5 (ветеран)
Статус: Участник

Создано: 29 ноября 2015 08:08 · Поправил: 29 ноября 2015 14:08 -=AkaBOSS=- New!
Цитата · Личное сообщение · #5

AMD CPUID Specification
Intel Processor Serial Number
Intel Processor Identification and CPUID Instruction

По сути вопроса, так наываемый CPUID может быть хвидом всей машины, начиная от мака сетевухи и серийника мамки, и кончая физическим и логическими идентификаторами винта. Цепляться к одному только серийнику проца (не Vendor Id или Brand String, а именно PSN) по меньшей мере, неразумно - он действительно может быть отключён. В этом случае, инструкция cpuid вернёт нули, а при обращении к DMI будет получено значение "To Be Filled By O.E.M."

dendel пишет:
xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx (могу ошибаться!)

6 групп, не 8

Ранг: 17.2 (новичок)
Статус: Участник

Создано: 29 ноября 2015 11:10 · Поправил: 29 ноября 2015 13:11 dendel New!
Цитата · Личное сообщение · #6

-=AkaBOSS=- пишет:
6 групп, не 8

В языках не силен, так понимаю часть эта

Display processor serial number as 6
groups of 4 hex nibbles (Ex. XXXX-XXXX-XXXX-XXXX-XXXX-XXXX
where X represents a hex digit)


Чем возможно изменить эту совокупность, для меня перевод может быть не настолько точен ?

PS AMD CPUID Specification - Ошибка 404 - файл не найден

Добавлено спустя 2 часа 1 минуту
Нашел программу которая вычисляет твой s/n HDD именно s/n а не номер тома. (По наклейке на винту сошлось)
И сразу мысль есть же s/n и материнской платы и остальных железок..
http://snag.gy/wwsYu.jpg - инфы как изменить программно почти нету.

Вопрос.. через какой то биосс редактор вариант внести изменения ?


Ранг: 258.2 (наставник)
Статус: Участник
RBC

Создано: 29 ноября 2015 13:12 · Поправил: 29 ноября 2015 13:34 Kindly New!
Цитата · Личное сообщение · #7

dendel
вот тебе утиль для получения cpuid с 16 параметрами, ищи свои, разраб может клеить дворды с разных параметров, а может хэшировать или еще как.
зы последний дворд cpuid с EAX_1 меняется, так что он не должен использоваться, что это и прочее, подробно здесь:
https://en.wikipedia.org/wiki/CPUID

{ Атач доступен только для участников форума } - get_cpuid.exe

| Сообщение посчитали полезным: dendel



Ранг: 144.5 (ветеран)
Статус: Участник

Создано: 29 ноября 2015 14:28 · Поправил: 29 ноября 2015 14:51 -=AkaBOSS=- New!
Цитата · Личное сообщение · #8

dendel пишет:
PS AMD CPUID Specification - Ошибка 404 - файл не найден

http в ссылке протерялось, поправил

dendel пишет:
Чем возможно изменить эту совокупность

Изменить в проце - ничем (чёрная магия не в счёт).
Разве что модифицировать виртуалку да поднять под ней систему.
Но для начала надо быть на 1000000% уверенным, что именно цпуид нужно подменять.

//добавлено
И даже если искомым значением действительно окажется серийник проца (что само по себе сомнительно),
перед тем как лезть в дизасм или сорцы виртуалки - надо выяснить, каким образом целевая программа получает это самое значение серийника - хардкодом, или запросом к DMI? Второй вариант значительно проще перехватить и исправить.

Ранг: 17.2 (новичок)
Статус: Участник

Создано: 29 ноября 2015 14:36 New!
Цитата · Личное сообщение · #9

-=AkaBOSS=- Именно в виртуальной среде интересует подмена.


Ранг: 258.2 (наставник)
Статус: Участник
RBC

Создано: 29 ноября 2015 15:01 · Поправил: 29 ноября 2015 15:02 Kindly New!
Цитата · Личное сообщение · #10

dendel, cpuid это аппаратная инструкция, которая читает инфу из процессора. на виртуалке по-моему тоже не прокатит подменить, по крайней мере в полном виде, только прогу патчить.


Ранг: 144.5 (ветеран)
Статус: Участник

Создано: 29 ноября 2015 15:49 New!
Цитата · Личное сообщение · #11

dendel, проблема в том, что всякие виртуалбоксы просто создают изолированное окружение, но проц остаётся физическим. Для полноценной подмены понадобится эмулирующая вм типа bochs, но её производительность по сравнению с хостом оставляет желать много лучшего.
Лучше всё-таки копать в сторону патча исходной программы.
dendel пишет:
Популярно стало вязать проги к процу, и раздавать блокировку (В онлайн Играх) т.е. по сути ID должен быть уникален к каждой машине

Как вариант - перехватить и подменить отправляемый серверу хвид.

Ранг: 286.0 (наставник)
Статус: Модератор
CrackLab

Создано: 1 декабря 2015 17:21 New!
Цитата · Личное сообщение · #12

-=AkaBOSS=- пишет:
Для полноценной подмены понадобится эмулирующая вм типа bochs, но её производительность по сравнению с хостом оставляет желать много лучшего.

https://exelab.ru/f/index.php?action=vthread&forum=6&topic=16661&page=2#7
 eXeL@B —› Программирование —› CPUID

Оригинальный DVD-ROM: eXeL@B DVD !

Вы находитесь на форуме сайта EXELAB.RU
Проект ReactOS