Сейчас на форуме: jinoweb (+5 невидимых) |
![]() |
eXeL@B —› Программирование —› CPUID |
Посл.ответ | Сообщение |
|
Создано: 28 ноября 2015 18:18 · Поправил: dendel · Личное сообщение · #1 Доброе время суток. На просторах поиска полного ответа не нашел. Интересует как узнать свой CPU ID? (не название проца и т.п. а именно ID) выглядеть он должен примерно так: cpuid.<leaf>.<register> = xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx (могу ошибаться!) Популярно стало вязать проги к процу, и раздавать блокировку (В онлайн Играх) т.е. по сути ID должен быть уникален к каждой машине.. возможно есть еще какие то параметры... можно ли их изменить ? ![]() |
|
Создано: 28 ноября 2015 18:32 · Личное сообщение · #2 dendel пишет: можно ли их изменить ? Да, можно, ищите в настройках BIOS параметр "CPU Identify" и установите его в положение "off"(сейчас так сделано по умолчанию у многих производителей материнских плат, но всё ещё попадаются исключения). Теперь ваш CPUID будет совпадать с CPUID миллионов других пользователей ПК. ----- все багрепорты - в личные сообщения ![]() |
|
Создано: 28 ноября 2015 18:42 · Поправил: dosprog · Личное сообщение · #3 dendel пишет: Интересует как узнать свой CPU ID? Серийного номера как такового у процессора нет. А словом "CPUID" можно обозвать любой набор данных. Само название ни о чём не говорит. ![]() |
|
Создано: 28 ноября 2015 19:52 · Личное сообщение · #4 |
|
Создано: 29 ноября 2015 08:08 · Поправил: -=AkaBOSS=- · Личное сообщение · #5 По сути вопроса, так наываемый 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 ![]() |
|
Создано: 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 - инфы как изменить программно почти нету. Вопрос.. через какой то биосс редактор вариант внести изменения ? ![]() |
|
Создано: 29 ноября 2015 13:12 · Поправил: Kindly · Личное сообщение · #7 dendel вот тебе утиль для получения cpuid с 16 параметрами, ищи свои, разраб может клеить дворды с разных параметров, а может хэшировать или еще как. зы последний дворд cpuid с EAX_1 меняется, так что он не должен использоваться, что это и прочее, подробно здесь: https://en.wikipedia.org/wiki/CPUID ![]() ----- Array[Login..Logout] of Life ![]() |
|
Создано: 29 ноября 2015 14:28 · Поправил: -=AkaBOSS=- · Личное сообщение · #8 dendel пишет: PS AMD CPUID Specification - Ошибка 404 - файл не найден http в ссылке протерялось, поправил dendel пишет: Чем возможно изменить эту совокупность Изменить в проце - ничем (чёрная магия не в счёт). Разве что модифицировать виртуалку да поднять под ней систему. Но для начала надо быть на 1000000% уверенным, что именно цпуид нужно подменять. //добавлено И даже если искомым значением действительно окажется серийник проца (что само по себе сомнительно), перед тем как лезть в дизасм или сорцы виртуалки - надо выяснить, каким образом целевая программа получает это самое значение серийника - хардкодом, или запросом к DMI? Второй вариант значительно проще перехватить и исправить. ![]() |
|
Создано: 29 ноября 2015 14:36 · Личное сообщение · #9 |
|
Создано: 29 ноября 2015 15:01 · Поправил: Kindly · Личное сообщение · #10 |
|
Создано: 29 ноября 2015 15:49 · Личное сообщение · #11 dendel, проблема в том, что всякие виртуалбоксы просто создают изолированное окружение, но проц остаётся физическим. Для полноценной подмены понадобится эмулирующая вм типа bochs, но её производительность по сравнению с хостом оставляет желать много лучшего. Лучше всё-таки копать в сторону патча исходной программы. dendel пишет: Популярно стало вязать проги к процу, и раздавать блокировку (В онлайн Играх) т.е. по сути ID должен быть уникален к каждой машине Как вариант - перехватить и подменить отправляемый серверу хвид. ![]() |
|
Создано: 01 декабря 2015 17:21 · Личное сообщение · #12 |
![]() |
eXeL@B —› Программирование —› CPUID |