Как поменять серийный номер процессора
Основываясь на теге «лицензирование», который вы использовали для своего вопроса, вы можете получить лучшие результаты" rel =" noreferrer "> чтение MAC-адреса сети . Идентификация ПК по MAC-адресу не является абсолютно неразрушимым способом защиты от копирования, но иногда он используется.
У меня есть окончательный ответ на этот вопрос без каких-либо внешних библиотек. Просто введите это:
wmic bios получает серийный номер
Это даст вам серийный номер на корпусе ПК;) (находится в базе знаний Microsoft)
Помните, что большинство компьютеров в наши дни поставляются с отключенным идентификатором процессора в BIOS. Смотрите CPUID в Википедии
Даже с включенным CPUID есть ли серийный номер в современных процессорах? Я помню, что в Pentium 3 дня был большой протест, когда возникла проблема с серийным номером.
Это и старая ветка. Но у меня была та же проблема, но я получил следующую логику, которая работала без слишком большого количества операций "if", "and" или "buts".
Проблема с серийным номером процессора состоит в том, что он не всегда работает в виртуализированной среде.
Я выполнил следующую логику с набором серверов под управлением Windows:
Win32_BIOS может предоставить вам серийный номер BIOS. Мы должны помнить, что если система виртуализирована, вы можете получить одинаковый серийный номер BIOS для всех серверов.
Win32_NetworkAdapter может предоставить вам MAC, который вы также можете использовать. В тех случаях, когда у вас есть несколько сетевых карт, вы получите несколько MAC-адресов.
Объединив оба этих идентификатора, у меня был весь уникальный набор для набора из 6000 серверов, охватывающих физический и виртуальный. Это было действительно просто реализовать, используя ManagementClass & ManagementObject
Но только предостережение: когда вы попытаетесь получить экземпляр MO удаленно, потребуется больше, чем несколько секунд в оптической сети с задержкой менее 5 мс и скоростью 10 Гбит /с. Поэтому, если вы сделаете математику, мне понадобится более 3 часов на однопоточную операцию. Поскольку это больше похоже на трафик с низким приоритетом, я не хотел спамить мою сеть для сбора данных WMI о многопоточном вызове.
После Pentium III в процессорах Intel нет серийного идентификатора процессора (PSN; CPUID edx bit 18 "psn" Serial Number); и в чипах AMD никогда не было psn:
Однако имейте в виду, что только процессоры Pentium III Xeon, Mobile Pentium III и Pentium III поддерживают функцию серийного номера процессора, представленную процессором Pentium III. Никакой другой процессор Intel не поддерживает функцию серийного номера процессора
EAX = 3: серийный номер процессора Смотрите также: Pentium III § Споры по вопросам конфиденциальности
Возвращает серийный номер процессора. Серийный номер процессора был введен на Intel Pentium III, но из-за проблем с конфиденциальностью эта функция больше не реализована на более поздних моделях (бит функции PSN всегда сбрасывается). Процессоры Transmeta Efficeon и Crusoe также предоставляют эту функцию. Процессоры AMD, однако, не реализуют эту функцию ни в каких моделях процессоров.
Игра может проверять
- серийный номер CPU
- серийный номер HDD
- MAC адрес сетевой карты
- Модель и описание любой установленной железки
Чтобы узнать, что конкретно проверяет игра, требуется тщательное изучение игры. В общем, сложно. Всевозможные параметры, которые игра может получать, запустите AIDA64, там ооочень много всего.
Попробуйте для начала сменить жесткий диск и MAC адрес сетевой карты. Это из наиболее простого.
Спасибо за ответ. Я пробовал менять MAC адрес, скачивал программы для смены IP адреса. Был рабочий способ на 50% я брал IP из Европы и заходил игру и меня не выкидывало но и подключиться к матчу я не мог из-за медленного соединения, наверно поэтому меня и не выкидывало.
У меня 2 HDD первый SSD с Windows и второй для всего остального.
Сейчас думаю вынуть второй жесткий диск скачать Windows с сайта Microsoft и попробовать все на SSD поставить, может поможет.
Omark: Тогда есть вероятность, что вас забанили по IP и железо ни при чем (либо банлисты различаются на разных серверах и при смене IP вы подключались к другому серверу)
Могу лишь посоветовать поискать официальную страницу с запросом на разбан и подробно описать ситуацию. Обход бана может быть рассмотрен как ещё одна причина вас забанить.
Если я правильно понял то IP динамический и бан по железу :(
Omark: если админы вручную банят, может еще быть бан подсети (109.187.*.*), но вряд ли.
в SA-MP, где я админю один сервер еще используется бан по GPCI (странное значение, генерируемое на основе пути к папке с игрой). Очень вряд ли, что поможет, но переименуйте пользователя, комп и папку с игрой)
Меняй mac-адрес сетевой платы (не IP, именно mac), на некоторых платах это можно делать через "диспетчер устройств" в свойствах адаптера, иначе - софтом типа mac spoofer;
Можешь сменить серийный номер жесткого диска/ssd накопителя. Тут по софту не подскажу, но ищи под своего производителя.
В первой части я рассказал о необходимости идентификации расширений, присутствующих на конкретном процессоре. Это нужно для того, чтобы исполняющийся код (операционная система, компилятор или пользовательское приложение) смог надёжно определить, какие возможности аппаратуры он может задействовать. Также в предыдущей статье я сравнил несколько популярных архитектур центральных процессоров общего назначения. Возможности по идентификации между ними сильно разнятся: некоторые предоставляют полную информацию о расширениях ISA, тогда как другие ограничиваются парой чисел для различения вендора и ревизии.
В этой части я расскажу об одной инструкции архитектуры Intel IA-32 — CPUID, введённой специально для перечисления декларируемых процессором расширений. Немного о том, что было до её появления, что она умеет сообщать, какие неожиданности могут поджидать и какой софт позволяет интерпретировать её вывод.
Источник изображения: [1]
История
Как я уже утверждал в первой части, присутствует следующая тенденция: чем более «встраиваемая» природа у процессора, тем меньше возможностей для идентификации заложено в его архитектуру. Создатели встраиваемых систем почему-то не волнуются о переносимости двоичного кода.
Не являлся исключением и Intel 8086 — микропроцессор 1970-х годов, выросший из «калькуляторной» серии 8008, 8080, 8085. Изначально в него не было заложено никаких средств идентификации.
Начиная с 808386 сведения о модели, степпинге и семействе стали сообщаться в регистре EDX сразу после перезагрузки (получения сигнала RESET). Инструкция CPUID, кодируемая байтами 0x0f 0xa2, была введена в процессорах 80486. Наличие CPUID можно было распознать по возможности записи в бит 21 регистра флагов. Для поддержки работы на более старых ЦПУ приходилось идти на очень изощрённые методы для того, чтобы различать процессоры серий от 8086 до 80386.
Перечисленные в оригинальной статье техники были опробованы преимущественно на ЦПУ от Intel. В статье автор признаёт, что они не позволяют надёжно классифицировать клоны x86 других производителей.
Интерфейс
Для системного программиста работа по идентификации некоторого расширения обычно заключается в установке входных значений в регистрах EAX (лист, англ. leaf) и ECX (подлист, англ. subleaf), исполнению CPUID и прочтению результата в четырёх регистрах: EAX, EBX, ECX, EDX. Отдельные битовые поля выходных регистров будут содержать информацию о значениях связанных с ними архитектурных параметров конкретного ядра процессора.
Все валидные сочетания входных листов-подлистов и четвёрок регистров на выходе формируют таблицу CPUID. Для современных процессоров она содержит около двух десятков строк по четыре 32-битных столбца.
Я не буду расписывать детально все официально описанные поля этой таблицы. Интересующиеся всегда могут найти их в Intel SDM [1] (рекомендую запастись терпением — около 40 страниц текста только про CPUID). Болеее того, для уже заявленных, но ещё не выпущенных в физических продуктах расширений ISA соответствующие им новые поля CPUID могут быть найдены в [3]. Вместо этого я классифицирую информацию, которую можно извлечь из вывода этой инструкции. Для обозначения битовых полей таблицы я буду использовать принятую для этого нотацию: CPUID.leaf.subleaf.reg[bitstart:bitend]. Например, CPUID.0.EBX[31:0] — это биты с 0 по 31 выходного регистра EBX после исполнения CPUID, которая на вход получила лист 0 (EAX = 0); подлист (входное значение ECX) игнорируется, поэтому он не указан.
Регионы листов
Неподдерживаемые значения входных EAX и ECX не приводят к возникновению исключений, а вместо этого возвращают нули во всех четырёх регистрах, либо «мусор» (значения другого листа согласно спецификации). Допустимые же сочетания листов и подлистов образуют три непрерывных региона.
- Обычный регион — все листы с номерами, начиная с нулевого и до максимального значения, равного CPUID.0.EAX[31:0]. Номер максимального листа постоянно растёт и уже давно перевалил за десятку.
- Расширенный регион — все листы, начиная с 0x80000000 и до максимального значения, равного CPUID.0x80000000.EAX[31:0]. Довольно долгое время это максимальное значение остаётся равным 0x80000008. Я не нашёл документальных доказательств, но у меня есть чувство, что само появление диапазона расширенных листов связанно с введением компанией AMD 64-битного расширения архитектуры IA-32.
- Диапазон листов 0x40000000-0x4fffffff считается зарезервированным; обещается, что возвращаемые для него CPUID значения всегда будут равны нулю. Однако это не мешает некоторым использовать его для своих нужд. Например, виртуальные машины KVM возвращают в листе 0x40000000 четвёрку чисел [0, 0x4b4d564b, 0x564b4d56, 0x4d].
- CPUID.1.ECX[0] — SSE3 — векторные инструкции.
- CPUID.1.ECX[9] — SSSE3 — другие векторные инструкции.
- CPUID.1.ECX[7] — EIST — Enhanced Intel SpeedStep®, динамическое изменение частоты процессора.
- CPUID.1.EDX[25] — SSE — ещё векторные инструкции.
- CPUID.1.EDX[26] — SSE2 — снова векторные инструкции.
- CPUID.6.EAX[1] — Intel Turbo Boost, оверклокинг «из коробки».
- CPUID.7.0.EBX[4] — Hardware Lock Elision, CPUID.7.0.EBX[11] — Restricted Transactional Memory — два расширения от Intel для поддержки транзакционной памяти.
- CPUID.0x80000001.ECX[5] — LZCNT, инструкция для подсчёта числа старших нулевых бит, похожая (даже слишком) на BSR.
Brand String
Конечно же, ни один вендор не упустит возможности увековечить своё имя в идентификационных данных своего продукта. Причём желательно сделать это не просто в виде числа, а впечатать ASCII-строку (хорошо хоть, что не Unicode).
В IA-32 CPUID текст можно найти минимум в двух группах листов. CPUID.0.EBX, ECX, EDX содержат 12 байт ASCII-строки, специфичной для каждого вендора. Для Intel это, конечно же, «GenuineIntel». А три листа CPUID.0x80000002–0x80000004 предоставляют аж 48 байт для кодирования в ASCII так называемой Brand String. Именно её видно при распечатке cat /proc/cpuinfo в Linux. И, хотя формат её более-менее стандартизован: «вендор марка серия CPU @ частота», я настоятельно не рекомендую по её содержимому принимать решения в программном коде. Слишком значительно её содержимое может варьироваться: частота может быть указана в МГц или в ГГц (а в реальности быть совсем иной из-за динамической подстройки), пробелы могут менять положение, а симулятор или виртуальная машина могут подставить туда вообще что угодно. Вся информация из brand string может быть найдена программно более надёжными способами.
Информация о кэшах, такая как их тип, количество, ёмкость, геометрия, разделяемость между ядрами полезна для тюнинга высокопроизводительного математического софта, например, библиотек BLAS (basic linear algebra system).
Изначально конфигурацию кэшей описывал лист 2. Спроектировали его не очень дальновидно. Формат кодирования информации в нём был выбран не самый гибкий, он не смог в будущем поддержать постоянные изменения в объёме и конфигурации нескольких уровней кэшей. В настоящее время использование информации из листа 2 не рекомендуется, там могут стоять 0xFF-ки.
Судя по тому, что лист 0x80000006 входит в расширенный диапазон (хотя я не уверен, документальных доказательств пока что не нашёл), он был добавлен не Intel. С помощью него была сделана попытка информацию листа 2 дополнить данными о строении кэшей, которые потребовались разработчикам софта. При этом опять же не было намерения предоставить пространство для роста.
Лист 4 — последнее и пока что наиболее гибкое представление данных о кэшах. Цена этому — добавление концепции подлистов, кодируемых в ECX. Каждый подлист описывает один кэш: данных, кода или совмещённый, определяет его уровень, ёмкость и т.д. Хватит ли четвёртого листа надолго — поживём, увидим.
Топология
- SMT — уровень гипер-потока, сущности, содержащей индивидуальное архитектурное состояние (регистры), но потенциально разделяющей исполнительные устройства с другими потоками (в составе одного ядра).
- Ядро (core) — сущность, содержащая индивидуальный набор вычислительных устройств (сумматоров, умножителей и т.д.). Одно ядро может иметь в себе один, два (у ЦПУ с HyperThreading) или четыре (у Xeon Phi) гипер-потока.
- Пакет (пэкадж, package) — собственно железка целиком, покупаемая в магазине и вставляемая в разъём (сокет) на матплате. Имеет на себе как минимум одно ядро. В многопроцессорных серверных системах может быть несколько пэкаджей.
Изменяемые поля
- Бит 18 регистра CR4 влияет на CPUID.1:ECX.OSXSAVE[27], обозначающий поддержку инструкции XSAVE.
- Поля регистра IA32_MISC_ENABLE влияют сразу на несколько полей CPUID: бит 3 — на поля TM1 и TM2, бит 16 — на поле EIST, бит 34 — на поле XD (execution disable) и т.д.
- Включение бита 22 регистра IA32_MISC_ENABLE вообще «отрезает» все листы таблиц CPUID старше третьего (видимо, это было сделано для совместимости с Windows NT4, не зря этот бит так и называется — NT4).
Разное
В этой секции я собрал прочие интересные моменты, связанные с историей и работой команды CPUID.
Processor Serial Number
Во времена Pentium III каждый процессор получил уникальный серийный номер, содержавшийся в CPUID.3.ECX и CPUID.3.EDX [7]. Легко представить, насколько такая фича была бы удобна для нужд защиты ПО от копирования. Однако в 1999 году Европейское сообщество запротестовало, разумно опасаясь, что подобная функциональность повредит приватности пользователей таких систем. Уже в Intel Pentium IV серийный номер был убран, сейчас лист 3 возвращает нули.
Вендоры и CPUID
Очень интересная таблица [5] повествует о том, что хранят (или в прошлом хранили) в разных листах CPUID разные вендоры. Например, описывается некий mystery level 0x8fffffff, в котором процессоры AMD K8 возвращали строку IT'S HAMMER TIME.
Agner Fog о войнах ISA
История появления расширений набора инструкций IA-32 в условиях конкурентной борьбы нескольких компаний [4]. Добавление новых инструкций всегда влияло на CPUID, и не всегда все могли договориться о том, как это сделать правильно.
Они испортили CPUID! IA32_BIOS_SIGN_ID
Инструкция CPUID всегда нравилась мне лаконичностью своего интерфейса и отсутствием неожиданностей в работе: один регистр на входе и четыре на выходе. В её работе нет генерации исключений, нет обращений к памяти, нет чтения/модификации регистра флагов, на неё не влияют префиксы, она работает во всех режимах процессора. По сравнению с зоопарком CISC-команд IA-32 это был почти идеал.
… пока не оказалось, что иногда на вход необходимо подать два регистра для кодирования листа и подлиста. Окей, не так всё хорошо. Ну хотя бы выходные регистры заранее известны и всегда изменяются…
И тут оказалось, что иногда CPUID изменяет ещё один регистр — а именно IA32_BIOS_SIGN_ID, — и сохраняет в нём сигнатуру текущей программы микрокода процессора. Происходит это, если до этого было произведено обновление прошивки процессора. По каким-то причинам информация об этой процедуре была раскидана по мануалу [1] на тысячу страниц, и потому она ускользала от меня очень долго.
У каждого владельца персонального компьютера или ноутбука возникали ситуации, когда требовалось узнать серийный номер материнской платы, установленной на компьютер, а документы к ней отсутствовали или были утеряны. Не каждый человек оказавшийся в такой ситуации знает, что делать для получения ответа на данный вопрос. Чтобы не попасть в такую ситуацию, давайте разберемся как узнать номер материнской платы на своем компьютере и какие способы для этого существуют.
Определение средствами Windows
Если вы не боитесь ввести пару строчек текста, то выбирайте этот вариант. Не нужно ничего раскручивать и устанавливать, все программы установлены в компьютере вместе с Windows. Алгоритм действий выглядит следующим образом:
- Открываем меню «Пуск»;
- Кликаем на строчку «Выполнить»;
- В открывшемся окне прописываем команду CMD, которая дает возможность открыть командную строку;
- В командной строке вводим следующий текст: wmic baseboard get Manufacturer и клавиша Enter, а затем wmic baseboard get product и Enter;
- Первая команда показывает производителя МП, а вторая номер устройства;
Каждый из способов прост в освоении и в любой сложившейся ситуации хоть один из них, но осуществим. Сломался ПК – на помощь придет визуальный осмотр. Все работает и есть доступ в интернет – качаем программу, которая не только покажет номер МП, но и предоставит информацию по другим элементам компьютера. Нет интернета – не беда. Заходите в командную строку и получайте ответ на искомый вопрос. Какой из способов выбрать решайте сами, исходя из сложившейся ситуации и личных предпочтений.
Программное определение
Важно. Если компьютер или ноутбук функционируют в штатном режиме, доступен вариант проверки номера при помощи стороннего программного обеспечения. В интернете есть большое количество как платных, так и бесплатных приложений, позволяющих найти ответ на наш вопрос в считанные минуты.
Из множества программных продуктов, в лучшую сторону выделяется софт, под названием CPU-Z. Для того, чтобы с его помощью определить номер МП на компьютере или ноутбуке, выполните следующие действия:
Способ прост в исполнении и пользователю не нужно обладать большим объемом специфических знаний, чтобы совершить необходимую последовательность действий. Несомненным плюсом приложения является тот факт, что оно находится в свободном доступе и за его установку не нужно платить деньги. Этим может похвастаться далеко не каждый программный продукт.
Бесплатная консультация по ремонту материнских плат
На связи ежедневно с 7:00 до 24:00
Услуги консультаций предоставляются одним из наших проверенных сервисных центров.
Игра может проверять
- серийный номер CPU
- серийный номер HDD
- MAC адрес сетевой карты
- Модель и описание любой установленной железки
Чтобы узнать, что конкретно проверяет игра, требуется тщательное изучение игры. В общем, сложно. Всевозможные параметры, которые игра может получать, запустите AIDA64, там ооочень много всего.
Попытайтесь сначала сменить жесткий диск и MAC адрес сетевой карты. Это из наиболее простого.
Виртуальную машину поставь, ОС, и в ней попробуй зайти в игру.
Ребята всем Благодарю за помощь. Проблема была решена. Этой ночью я начал экспериментировать основываясь на информацию которую вы мне дали. Я вынул жесткий диск на котором была установлена игра раньше оставил только SSD с Windows. Скачал и установил лицензионную Windows 10 с сайта Microsoft, так же поменял MAC адрес. После этого установил игру на SSD и все стало работать. Можно сделать вывод что бан дают по жесткому диску и MAC адресу. Только в голове до этих пор не укладывается один вопрос, я ведь менял серийный номер на другом диске где раньше была игра и меня MAC адрес и бан прилетал. Просто очень интересно разобраться как именно работает эта система бана по "железу".
поясни, сменить id оборудования для обхода блокировки или.
Платы можно (теоретически) оперативки нет.
Номер платы покоится в Биос чипе. Перепаяй биос и нет проблем
У некоторых плат биос сменный
чтобы сменить номер оперативки придется заменить оперативку)
только зачем это геморрой
К сожалению никак
Вероятно у вас статический адрес? Скорее всего вас забанили именно по нему, и смена сетевой карты в этом случае не поможет. Нужно обращаться к вашему провайдеру интернета.
Тебя могли по имени компьютера забанить, чтобы сменить "Панель управления" - "Система" - "Дополнительные параметры системы". Ещё игра могла метку в реестре установить, можно удалить и переустановить попробовать.
Мак адрес сетевой карты сменить можно но проще купить по 50 руб десяток б/у карточек и если забанят то тупо поставить другую сетевуху . По поводу проца не знаю, касательно мат платы тоже хз я не интересовался . Но ты ничего не сможеш сделать пока очень много чего не прочитаеш и не поймеш, даже BIOS прошить не так просто (хотя щас проще чем лет пять назад) помню шил еще с FDD платы а щас тупо кинул rom на фэшку а прошивщик уже есть в плате это просто сказка по сравнению с тем что было раньше .
Внешнее определение модели
Первый способ, дает возможность определить номер материнской платы (МП), установленной на ПК посредством визуального осмотра устройства. Для выполнения этого способа пользователю понадобятся:
- Отвертка;
- Источник света;
- Терпение;
Смысл метода заключается в том, что пользователь самостоятельно разбирает системный блок и ищет номер МП, указанный на поверхности устройства. Минус такого способа заключается в том, что из-за перенасыщенности устройства различными разъемами и микросхемами, искомую надпись не всегда можно разглядеть с первого раза. Ситуация усугубляется тем, что каждый производитель размещает информацию в разных местах.
К положительным моментам можно отнести то, что надпись делается довольно большой и при должном внимании информацию не придется долго искать. Несомненным плюсом является и тот факт, что серийный номер можно посмотреть даже при полном отказе компьютера, чего нельзя сказать про другие методы, такие как программное определение и использование системных возможностей ОС.
Спасибо всем, кто дочитал до конца.
Не забывайте ставить лайк, подписываться на канал и делиться публикациями с друзьями.
12111 Материнские платы 34 просмотра Вопрос задан 6 месяцев назад
Читайте также: