Сейчас на форуме: jinoweb (+5 невидимых)

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

Ранг: 17.2 (новичок), 2thx
Активность: 0.020
Статус: Участник

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

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

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

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

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



Ранг: 222.2 (наставник), 115thx
Активность: 0.140.01
Статус: Участник

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

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

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

-----
все багрепорты - в личные сообщения




Ранг: 431.7 (мудрец), 390thx
Активность: 0.730.32
Статус: Участник

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

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


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

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

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


Ранг: 275.9 (наставник), 340thx
Активность: 0.22=0.22
Статус: Участник
RBC

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

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

-----
Array[Login..Logout] of Life





Ранг: 150.3 (ветеран), 175thx
Активность: 0.160.07
Статус: Участник

Создано: 29 ноября 2015 08:08 · Поправил: -=AkaBOSS=-
· Личное сообщение · #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 (новичок), 2thx
Активность: 0.020
Статус: Участник

Создано: 29 ноября 2015 11:10 · Поправил: dendel
· Личное сообщение · #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 - инфы как изменить программно почти нету.

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




Ранг: 275.9 (наставник), 340thx
Активность: 0.22=0.22
Статус: Участник
RBC

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

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

0259_29.11.2015_EXELAB.rU.tgz - get_cpuid.exe

-----
Array[Login..Logout] of Life


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


Ранг: 150.3 (ветеран), 175thx
Активность: 0.160.07
Статус: Участник

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

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

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

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

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

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



Ранг: 17.2 (новичок), 2thx
Активность: 0.020
Статус: Участник

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

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




Ранг: 275.9 (наставник), 340thx
Активность: 0.22=0.22
Статус: Участник
RBC

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

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

-----
Array[Login..Logout] of Life





Ранг: 150.3 (ветеран), 175thx
Активность: 0.160.07
Статус: Участник

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

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

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



Ранг: 315.1 (мудрец), 631thx
Активность: 0.30.33
Статус: Модератор
CrackLab

Создано: 01 декабря 2015 17:21
· Личное сообщение · #12

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

https://exelab.ru/f/action=vthread&forum=6&topic=16661&page=2#7


 eXeL@B —› Программирование —› CPUID
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати