Посл.ответ |
Сообщение |
Ранг: 266.8 (наставник), 5thx Активность: 0.22↘0.03 Статус: Участник very WELL :)
|
Создано: 03 мая 2006 05:05 · Личное сообщение · #1
Вопрос по CPUID.
Есть такой код, который мне когда-то дал Asterix. Код позволяет получить идентификатор процессора.
MOV EAX,1
CPUID
AND EDX,20000
PUSHAD
MOV EAX,1
CPUID
PUSH EAX
MOV EAX,3
CPUID
POP EAX
MOV EBX,EAX
SHR EBX,10
AND EAX,0FFFF
MOV ESI,EDX
SHR ESI,10
AND EDX,0FFFF
MOV EDI,ECX
SHR EDI,10
AND ECX,0FFFF
Вопрос такой. На каких процессорах это будет реально именно идентификатор.
Как это будет на AMD. То есть можно ли положится на то, что на разных компах не будет одинаковых идентификаторов, полученных данным кодом?
| Сообщение посчитали полезным: |
|
Ранг: 133.0 (ветеран) Активность: 0.06↘0 Статус: Участник
|
Создано: 03 мая 2006 06:27 · Личное сообщение · #2
Вопрос сложный, надо попробовать. Сляпай прогу, я на разных компах запущу - проверю.
| Сообщение посчитали полезным: |
Ранг: 266.8 (наставник), 5thx Активность: 0.22↘0.03 Статус: Участник very WELL :)
|
Создано: 03 мая 2006 06:35 · Личное сообщение · #3
Под рукой сейчас компиллятора нет. Вечером напишу и выложу прогу.
| Сообщение посчитали полезным: |
Ранг: 266.8 (наставник), 5thx Активность: 0.22↘0.03 Статус: Участник very WELL :)
|
Создано: 03 мая 2006 06:43 · Личное сообщение · #4
И еще такой вопрос. Нигде не нашел (может плохо искал). Можно ли в биосе запретить процессору сообщать свой серийный номер через cpuid.
| Сообщение посчитали полезным: |
Ранг: 266.8 (наставник), 5thx Активность: 0.22↘0.03 Статус: Участник very WELL :)
|
Создано: 03 мая 2006 06:48 · Личное сообщение · #5
Вот кстати тут прочитал про способ отключения www.get-profit.com/xp.html
| Сообщение посчитали полезным: |
Ранг: 120.6 (ветеран) Активность: 0.09↘0 Статус: Участник rootkit developer
|
Создано: 03 мая 2006 07:14 · Личное сообщение · #6
WELL пишет:
То есть можно ли положится на то, что на разных компах не будет одинаковых идентификаторов, полученных данным кодом?
Скорее можно положиться на то, что на большинстве компов этот код не будет работать.
----- Скажем дружно - нафиг нужно. | Сообщение посчитали полезным: |
Ранг: 133.0 (ветеран) Активность: 0.06↘0 Статус: Участник
|
Создано: 03 мая 2006 07:19 · Личное сообщение · #7
WELL пишет:
Можно ли в биосе запретить процессору сообщать свой серийный номер через cpuid.
Нет, нельзя. Параметры биоса обходятся легко.
| Сообщение посчитали полезным: |
Ранг: 120.6 (ветеран) Активность: 0.09↘0 Статус: Участник rootkit developer
|
Создано: 03 мая 2006 07:40 · Личное сообщение · #8
AngelDance пишет:
Нет, нельзя. Параметры биоса обходятся легко.
Нет, если в биосе получение серийника процессора запрещено, то обойти это НЕВОЗМОЖНО.
Запрет задается установкой флага в каком-то msr регистре, причем после установки этого флага, его нельзя сбросить никакими средствами кроме нажатия reset. К тому же, по умолчанию получение серийника проца в биосе запрещено.
----- Скажем дружно - нафиг нужно. | Сообщение посчитали полезным: |
Ранг: 133.0 (ветеран) Активность: 0.06↘0 Статус: Участник
|
Создано: 03 мая 2006 07:57 · Личное сообщение · #9
Ms-Rem пишет:
К тому же, по умолчанию получение серийника проца в биосе запрещено.
Проверял? Винда тебе любой серийник покажет
| Сообщение посчитали полезным: |
Ранг: 310.8 (мудрец), 29thx Активность: 0.43↘0 Статус: Участник
|
Создано: 03 мая 2006 08:08 · Личное сообщение · #10
WELL пишет:
прочитал про способ отключения www.get-profit.com/xp.html
Чушь несусветная. Выбор проца при загрузке ХП влияет на выбор ядра системы, но никак на сам процессор.
| Сообщение посчитали полезным: |
Ранг: 266.8 (наставник), 5thx Активность: 0.22↘0.03 Статус: Участник very WELL :)
|
Создано: 03 мая 2006 10:18 · Личное сообщение · #11
Ms-Rem пишет:
Скорее можно положиться на то, что на большинстве компов этот код не будет работать.
У меня пока везде работал. Почему ты считаешь, что на большинстве компов этот код не будет работать.
| Сообщение посчитали полезным: |
Ранг: 120.6 (ветеран) Активность: 0.09↘0 Статус: Участник rootkit developer
|
Создано: 03 мая 2006 10:26 · Личное сообщение · #12
Потому что сколько я материнок видел, у всех это отключено было. Ты уверен, что этот код возвращает везде разные серийники а не пустоту?
----- Скажем дружно - нафиг нужно. | Сообщение посчитали полезным: |
Ранг: 266.8 (наставник), 5thx Активность: 0.22↘0.03 Статус: Участник very WELL :)
|
Создано: 03 мая 2006 10:26 · Личное сообщение · #13
В общем-то суть моей задачи сделать привязку к железу.
Я хочу привязаться именно к процу. К матери (дата прошивки биоса) и винту (getvolumeinformation) привязываться не хочу, т.к. это беспонт и можно подделать при желании.
| Сообщение посчитали полезным: |
Ранг: 266.8 (наставник), 5thx Активность: 0.22↘0.03 Статус: Участник very WELL :)
|
Создано: 03 мая 2006 10:27 · Личное сообщение · #14
Ms-Rem пишет:
Ты уверен, что этот код возвращает везде разные серийники а не пустоту?
Да. У меня разные возвращал.
Сегодня вечером выложу скомпилленую прогу. Пусть каждый кому не в лом запустит и напишет тут какой у него проц и что скажет прога.
| Сообщение посчитали полезным: |
Ранг: 120.6 (ветеран) Активность: 0.09↘0 Статус: Участник rootkit developer
|
Создано: 03 мая 2006 10:37 · Личное сообщение · #15
WELL пишет:
и можно подделать при желании
cpuid тоже можно подделать, только надо писать драйвер.
----- Скажем дружно - нафиг нужно. | Сообщение посчитали полезным: |
Ранг: 266.8 (наставник), 5thx Активность: 0.22↘0.03 Статус: Участник very WELL :)
|
Создано: 03 мая 2006 10:38 · Личное сообщение · #16
Ms-Rem
Конкретно я имел ввиду, что после выполнения приведенного выше кода совокупность значений в регистрах ECX, EDI, EDX, ESI, EAX и EBX у меня была уникальной на каждом компе.
| Сообщение посчитали полезным: |
Ранг: 266.8 (наставник), 5thx Активность: 0.22↘0.03 Статус: Участник very WELL :)
|
Создано: 03 мая 2006 10:39 · Личное сообщение · #17
Ms-Rem пишет:
cpuid тоже можно подделать, только надо писать драйвер.
То есть на уровне драйвера его можно перехватить?
| Сообщение посчитали полезным: |
Ранг: 120.6 (ветеран) Активность: 0.09↘0 Статус: Участник rootkit developer
|
Создано: 03 мая 2006 10:50 · Поправил: Ms-Rem · Личное сообщение · #18
WELL пишет:
То есть на уровне драйвера его можно перехватить?
Ага. Можно сделать cpuid привелигированой инструкцией, ловить исключения и эмулировать.
----- Скажем дружно - нафиг нужно. | Сообщение посчитали полезным: |
Ранг: 266.8 (наставник), 5thx Активность: 0.22↘0.03 Статус: Участник very WELL :)
|
Создано: 03 мая 2006 10:57 · Личное сообщение · #19
Понятно. Тем не менее из трёх способов привязки: винт (getvolumeinformation), мать (дата прошивки биоса) и проц (cpuid). Мне последний кажется наилучшим. Его и перехватить все равно трудно, т.к. драйвер не все писать будут, да и проц не каждый день меняют.
| Сообщение посчитали полезным: |
Ранг: 266.8 (наставник), 5thx Активность: 0.22↘0.03 Статус: Участник very WELL :)
|
Создано: 03 мая 2006 10:58 · Личное сообщение · #20
Ладно. Вечером выложу прогу для тестирования
| Сообщение посчитали полезным: |
Ранг: 266.8 (наставник), 5thx Активность: 0.22↘0.03 Статус: Участник very WELL :)
|
Создано: 03 мая 2006 11:52 · Личное сообщение · #21
Вот прога. При запуске сообщает серийник процессора.
Большая просьба ко всем!
Запустите у себя прогу и напишите тут номер, который она вам выдаст и какой у вас процессор.
Особенно интересует поведение на процессорах ниже Pentium 3.
Благодарю всех кто откликнется. 6916_03.05.2006_CRACKLAB.rU.tgz - cpu.rar
| Сообщение посчитали полезным: |
Ранг: 266.8 (наставник), 5thx Активность: 0.22↘0.03 Статус: Участник very WELL :)
|
Создано: 03 мая 2006 11:53 · Личное сообщение · #22
Ещё тут выложил slil.ru/22730988
| Сообщение посчитали полезным: |
Ранг: 34.6 (посетитель) Активность: 0.03↘0 Статус: Участник
|
Создано: 03 мая 2006 11:57 · Личное сообщение · #23
блин не удобно то как...
вообщем Cel 1000Mhz
0000-068A-0C04-0841-0000-0000
| Сообщение посчитали полезным: |
Ранг: 46.5 (посетитель) Активность: 0.07↘0 Статус: Участник
|
Создано: 03 мая 2006 12:00 · Личное сообщение · #24
У меня P4 Celeron 2000
Id 0000-0F27-003b-7040-0000-0000
| Сообщение посчитали полезным: |
Ранг: 13.4 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 03 мая 2006 12:00 · Личное сообщение · #25
cel 1700
0000-0F13-0039-7040-0000-0000
| Сообщение посчитали полезным: |
Ранг: 120.6 (ветеран) Активность: 0.09↘0 Статус: Участник rootkit developer
|
Создано: 03 мая 2006 12:00 · Личное сообщение · #26
0002-0F71-0000-0000-0000-0000
Athlon64 X2 4400+
----- Скажем дружно - нафиг нужно. | Сообщение посчитали полезным: |
Ранг: 133.0 (ветеран) Активность: 0.06↘0 Статус: Участник
|
Создано: 03 мая 2006 12:07 · Личное сообщение · #27
Cel 2.8Mhz
0000-0F41-0000-0000-0000-0000
Cel 2.666Mhz
0000-0F31-0000-0054-0000-0000
Athlon 1.7
0000-0A13-0044-0010-0000-0000
под. Windows 2003 Server - не запускается.
| Сообщение посчитали полезным: |
Ранг: 36.8 (посетитель) Активность: 0.02↘0 Статус: Участник
|
Создано: 03 мая 2006 12:15 · Личное сообщение · #28
Привет...
А у меня Intel Centrino 1.4 на ноуте...
Так вот, облом получаю
Processor Serial Number feature is not available
Я ее распаковал, прыжечек прибыл и получил:
0000-0695-2C04-3087-0000-0000
| Сообщение посчитали полезным: |
Ранг: 51.6 (постоянный), 14thx Активность: 0.03↘0 Статус: Участник
|
Создано: 03 мая 2006 12:16 · Личное сообщение · #29
0000-0662-0000-0000-0000-0000
Athlon(tm) XP 2000+
| Сообщение посчитали полезным: |
Ранг: 384.1 (мудрец) Активность: 0.25↘0 Статус: Участник www.int3.net
|
Создано: 03 мая 2006 12:26 · Личное сообщение · #30
целек 2000
----------------------------
Processor Serial Number
---------------------------
0000-0F27-003B-7040-0000-0000
---------------------------
OK
---------------------------
----- Подписи - ЗЛО! Нужно убирать! | Сообщение посчитали полезным: |