Сейчас на форуме: asfa, bartolomeo, hgdagon (+6 невидимых)

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


Ранг: 266.8 (наставник), 5thx
Активность: 0.220.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.060
Статус: Участник

Создано: 03 мая 2006 06:27
· Личное сообщение · #2

Вопрос сложный, надо попробовать. Сляпай прогу, я на разных компах запущу - проверю.




Ранг: 266.8 (наставник), 5thx
Активность: 0.220.03
Статус: Участник
very WELL :)

Создано: 03 мая 2006 06:35
· Личное сообщение · #3

Под рукой сейчас компиллятора нет. Вечером напишу и выложу прогу.




Ранг: 266.8 (наставник), 5thx
Активность: 0.220.03
Статус: Участник
very WELL :)

Создано: 03 мая 2006 06:43
· Личное сообщение · #4

И еще такой вопрос. Нигде не нашел (может плохо искал). Можно ли в биосе запретить процессору сообщать свой серийный номер через cpuid.




Ранг: 266.8 (наставник), 5thx
Активность: 0.220.03
Статус: Участник
very WELL :)

Создано: 03 мая 2006 06:48
· Личное сообщение · #5

Вот кстати тут прочитал про способ отключения www.get-profit.com/xp.html




Ранг: 120.6 (ветеран)
Активность: 0.090
Статус: Участник
rootkit developer

Создано: 03 мая 2006 07:14
· Личное сообщение · #6

WELL пишет:
То есть можно ли положится на то, что на разных компах не будет одинаковых идентификаторов, полученных данным кодом?


Скорее можно положиться на то, что на большинстве компов этот код не будет работать.

-----
Скажем дружно - нафиг нужно.




Ранг: 133.0 (ветеран)
Активность: 0.060
Статус: Участник

Создано: 03 мая 2006 07:19
· Личное сообщение · #7

WELL пишет:
Можно ли в биосе запретить процессору сообщать свой серийный номер через cpuid.


Нет, нельзя. Параметры биоса обходятся легко.




Ранг: 120.6 (ветеран)
Активность: 0.090
Статус: Участник
rootkit developer

Создано: 03 мая 2006 07:40
· Личное сообщение · #8

AngelDance пишет:
Нет, нельзя. Параметры биоса обходятся легко.

Нет, если в биосе получение серийника процессора запрещено, то обойти это НЕВОЗМОЖНО.
Запрет задается установкой флага в каком-то msr регистре, причем после установки этого флага, его нельзя сбросить никакими средствами кроме нажатия reset. К тому же, по умолчанию получение серийника проца в биосе запрещено.

-----
Скажем дружно - нафиг нужно.




Ранг: 133.0 (ветеран)
Активность: 0.060
Статус: Участник

Создано: 03 мая 2006 07:57
· Личное сообщение · #9

Ms-Rem пишет:
К тому же, по умолчанию получение серийника проца в биосе запрещено.

Проверял? Винда тебе любой серийник покажет



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

Создано: 03 мая 2006 08:08
· Личное сообщение · #10

WELL пишет:
прочитал про способ отключения www.get-profit.com/xp.html

Чушь несусветная. Выбор проца при загрузке ХП влияет на выбор ядра системы, но никак на сам процессор.




Ранг: 266.8 (наставник), 5thx
Активность: 0.220.03
Статус: Участник
very WELL :)

Создано: 03 мая 2006 10:18
· Личное сообщение · #11

Ms-Rem пишет:
Скорее можно положиться на то, что на большинстве компов этот код не будет работать.

У меня пока везде работал. Почему ты считаешь, что на большинстве компов этот код не будет работать.




Ранг: 120.6 (ветеран)
Активность: 0.090
Статус: Участник
rootkit developer

Создано: 03 мая 2006 10:26
· Личное сообщение · #12

Потому что сколько я материнок видел, у всех это отключено было. Ты уверен, что этот код возвращает везде разные серийники а не пустоту?

-----
Скажем дружно - нафиг нужно.





Ранг: 266.8 (наставник), 5thx
Активность: 0.220.03
Статус: Участник
very WELL :)

Создано: 03 мая 2006 10:26
· Личное сообщение · #13

В общем-то суть моей задачи сделать привязку к железу.
Я хочу привязаться именно к процу. К матери (дата прошивки биоса) и винту (getvolumeinformation) привязываться не хочу, т.к. это беспонт и можно подделать при желании.




Ранг: 266.8 (наставник), 5thx
Активность: 0.220.03
Статус: Участник
very WELL :)

Создано: 03 мая 2006 10:27
· Личное сообщение · #14

Ms-Rem пишет:
Ты уверен, что этот код возвращает везде разные серийники а не пустоту?

Да. У меня разные возвращал.
Сегодня вечером выложу скомпилленую прогу. Пусть каждый кому не в лом запустит и напишет тут какой у него проц и что скажет прога.




Ранг: 120.6 (ветеран)
Активность: 0.090
Статус: Участник
rootkit developer

Создано: 03 мая 2006 10:37
· Личное сообщение · #15

WELL пишет:
и можно подделать при желании

cpuid тоже можно подделать, только надо писать драйвер.

-----
Скажем дружно - нафиг нужно.





Ранг: 266.8 (наставник), 5thx
Активность: 0.220.03
Статус: Участник
very WELL :)

Создано: 03 мая 2006 10:38
· Личное сообщение · #16

Ms-Rem
Конкретно я имел ввиду, что после выполнения приведенного выше кода совокупность значений в регистрах ECX, EDI, EDX, ESI, EAX и EBX у меня была уникальной на каждом компе.




Ранг: 266.8 (наставник), 5thx
Активность: 0.220.03
Статус: Участник
very WELL :)

Создано: 03 мая 2006 10:39
· Личное сообщение · #17

Ms-Rem пишет:
cpuid тоже можно подделать, только надо писать драйвер.

То есть на уровне драйвера его можно перехватить?




Ранг: 120.6 (ветеран)
Активность: 0.090
Статус: Участник
rootkit developer

Создано: 03 мая 2006 10:50 · Поправил: Ms-Rem
· Личное сообщение · #18

WELL пишет:
То есть на уровне драйвера его можно перехватить?

Ага. Можно сделать cpuid привелигированой инструкцией, ловить исключения и эмулировать.

-----
Скажем дружно - нафиг нужно.





Ранг: 266.8 (наставник), 5thx
Активность: 0.220.03
Статус: Участник
very WELL :)

Создано: 03 мая 2006 10:57
· Личное сообщение · #19

Понятно. Тем не менее из трёх способов привязки: винт (getvolumeinformation), мать (дата прошивки биоса) и проц (cpuid). Мне последний кажется наилучшим. Его и перехватить все равно трудно, т.к. драйвер не все писать будут, да и проц не каждый день меняют.




Ранг: 266.8 (наставник), 5thx
Активность: 0.220.03
Статус: Участник
very WELL :)

Создано: 03 мая 2006 10:58
· Личное сообщение · #20

Ладно. Вечером выложу прогу для тестирования




Ранг: 266.8 (наставник), 5thx
Активность: 0.220.03
Статус: Участник
very WELL :)

Создано: 03 мая 2006 11:52
· Личное сообщение · #21

Вот прога. При запуске сообщает серийник процессора.
Большая просьба ко всем!
Запустите у себя прогу и напишите тут номер, который она вам выдаст и какой у вас процессор.
Особенно интересует поведение на процессорах ниже Pentium 3.

Благодарю всех кто откликнется.

6916_03.05.2006_CRACKLAB.rU.tgz - cpu.rar




Ранг: 266.8 (наставник), 5thx
Активность: 0.220.03
Статус: Участник
very WELL :)

Создано: 03 мая 2006 11:53
· Личное сообщение · #22

Ещё тут выложил slil.ru/22730988



Ранг: 34.6 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 03 мая 2006 11:57
· Личное сообщение · #23

блин не удобно то как...
вообщем Cel 1000Mhz
0000-068A-0C04-0841-0000-0000



Ранг: 46.5 (посетитель)
Активность: 0.070
Статус: Участник

Создано: 03 мая 2006 12:00
· Личное сообщение · #24

У меня P4 Celeron 2000

Id 0000-0F27-003b-7040-0000-0000



Ранг: 13.4 (новичок)
Активность: 0.010
Статус: Участник

Создано: 03 мая 2006 12:00
· Личное сообщение · #25

cel 1700
0000-0F13-0039-7040-0000-0000




Ранг: 120.6 (ветеран)
Активность: 0.090
Статус: Участник
rootkit developer

Создано: 03 мая 2006 12:00
· Личное сообщение · #26

0002-0F71-0000-0000-0000-0000
Athlon64 X2 4400+

-----
Скажем дружно - нафиг нужно.




Ранг: 133.0 (ветеран)
Активность: 0.060
Статус: Участник

Создано: 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.020
Статус: Участник

Создано: 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.030
Статус: Участник

Создано: 03 мая 2006 12:16
· Личное сообщение · #29

0000-0662-0000-0000-0000-0000
Athlon(tm) XP 2000+



Ранг: 384.1 (мудрец)
Активность: 0.250
Статус: Участник
www.int3.net

Создано: 03 мая 2006 12:26
· Личное сообщение · #30

целек 2000
----------------------------
Processor Serial Number
---------------------------
0000-0F27-003B-7040-0000-0000
---------------------------
OK
---------------------------

-----
Подписи - ЗЛО! Нужно убирать!



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


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