Сейчас на форуме: asfa, bartolomeo, hgdagon (+6 невидимых) |
eXeL@B —› Программирование —› CPUID |
<< . 1 . 2 . 3 . |
Посл.ответ | Сообщение |
|
Создано: 03 мая 2006 05:05 · Личное сообщение · #1 Вопрос по CPUID. Есть такой код, который мне когда-то дал Asterix. Код позволяет получить идентификатор процессора.
Вопрос такой. На каких процессорах это будет реально именно идентификатор. Как это будет на AMD. То есть можно ли положится на то, что на разных компах не будет одинаковых идентификаторов, полученных данным кодом? |
|
Создано: 03 мая 2006 23:50 · Личное сообщение · #2 |
|
Создано: 04 мая 2006 00:21 · Личное сообщение · #3 |
|
Создано: 04 мая 2006 03:08 · Личное сообщение · #4 |
|
Создано: 04 мая 2006 03:33 · Поправил: Red Bar0n · Личное сообщение · #5 |
|
Создано: 04 мая 2006 04:29 · Личное сообщение · #6 |
|
Создано: 04 мая 2006 04:40 · Поправил: Gelios · Личное сообщение · #7 |
|
Создано: 04 мая 2006 05:07 · Личное сообщение · #8 |
|
Создано: 04 мая 2006 05:22 · Личное сообщение · #9 WELL пишет: Как? GetVolumeInformation? Так берешь disk editor и меняешь себе серийник раздела на какой хочешь. Не катит такой вариант. Есть более мение надежный способ привязки к винту ;) чтоб его отломать придеться один раз прогу купить либо очень долго брутить да и то хз по каким параметрам ;) просто недавно наткнулся на прогу одну с такой защитой... на паблик говорить не буду идею, ибо нефиг жидоаффторам помогать в приват скажу. стукни в аську. |
|
Создано: 04 мая 2006 06:05 · Личное сообщение · #10 |
|
Создано: 04 мая 2006 07:51 · Поправил: NeoTall · Личное сообщение · #11 Привет... WELL пишет: Как? GetVolumeInformation? Так берешь disk editor и меняешь себе серийник раздела на какой хочешь. Не катит такой вариант. При чем тут GetVolumeInformation? Он читает логический SN винта. Есть вполне определенный метод чтения "железного" SN винта (который БИОС определяет и на винте сбоку пробит ) В ХРени определяется напрямую, в 98 через "smartvsd.vxd"... |
|
Создано: 04 мая 2006 08:20 · Личное сообщение · #12 infern0 пишет: можно, но результат undefined мусор т.е. вернется Все гораздо проще. Там где функция 3 "not supported", она выполняется как функция 2. Именно поэтому ECX=0, а в EAX что-то есть. Видимо, совсем закрыть ее выполнение Интелу было дорого и на части моделей нашли такой дешевый выход. На других моделях уже подоспели БИОС-ы, которые закрыли эту команду. Но, не исключено что есть "тайные флаги", которые все открывают. Жалко, что найти их практически невозможно ... А вот страна, знающая эти и другие секреты, в один миг сможет превратить компьтеры противника в груду железок. И никакие антивирусы не спасут. |
|
Создано: 04 мая 2006 11:16 · Личное сообщение · #13 |
|
Создано: 04 мая 2006 14:51 · Личное сообщение · #14 Ms-Rem пишет: И в нем еще есть строка hDevice := CreateFile('\\.\Scsi0:' ... Вобщем, не для кого ни секрет этот способ. Red Bar0n Ms-Rem Напишите плиз что за способ. Если можно с исходником на делфи или асме. Можно в ПМ. NeoTall пишет: Есть вполне определенный метод чтения "железного" SN винта (который БИОС определяет и на винте сбоку пробит ) В ХРени определяется напрямую Напиши подробнее плиз тут или в ПМ. Желательно с исходником. |
|
Создано: 04 мая 2006 15:37 · Личное сообщение · #15 Ага. Кое-что сам уже нашел. Если вы об этом www.megalib.com/books/923/a82.htm Вопрос тогда: как это можно сломать кроме патча самой проги? Как я понимаю можно драйвер написать, который будет перехватывать все эти дела? Или пропатчить тот, через который это проверятеся? под Windows NT/2K/XP запрос производится не напрямую к диску, а через miniport драйвер контроллера, что позволяет читать серийный номер не имея прав администратора. <- Это тоже хорошо Как-нибудь еще этот серийник подменить можно? |
|
Создано: 04 мая 2006 15:51 · Личное сообщение · #16 WELL пишет: Напиши подробнее плиз тут или в ПМ. Желательно с исходником. На Дельфах... efe0_04.05.2006_CRACKLAB.rU.tgz - DiskID.rar |
|
Создано: 04 мая 2006 15:53 · Личное сообщение · #17 |
|
Создано: 04 мая 2006 17:25 · Личное сообщение · #18 |
|
Создано: 04 мая 2006 20:00 · Личное сообщение · #19 WELL Странный вопрос от крякера. Самый лучший способ это подставить в нужное время нужные значения Id железа. Это делается без всяких шаманств с драйверами. Я в свое время тоже писал привязывалку к железу. Один из способов получения Id винта был основан на базе данного метода. Могу сказать, что его можно очень хитро переделать, но все равно ZwDeviceIoControlFile не обойти. Так что, все привязывания в Ring3 ломаются на ура, что и есть хорошо |
|
Создано: 04 мая 2006 22:39 · Личное сообщение · #20 |
|
Создано: 04 мая 2006 22:53 · Личное сообщение · #21 Советую заменить вызов DeviceIoControl на ZwDeviceIoControlFile вызываемый непосредственно через int 2E. Тогда для перехвата придется лезть в ядро (либо патчить прогу), но возникнет проблема с номерами системных вызовов. Их можно динамически читать из ntdll, но тогда можно будет легко поставить на это бряк. ----- Скажем дружно - нафиг нужно. |
|
Создано: 05 мая 2006 00:18 · Личное сообщение · #22 NeoTall пишет: При чем тут GetVolumeInformation? Он читает логический SN винта. Есть вполне определенный метод чтения "железного" SN винта (который БИОС определяет и на винте сбоку пробит ) В ХРени определяется напрямую, в 98 через "smartvsd.vxd"... серийник винта, а также куча других идентификаторов тоже без проблем меняется прямо в служебке винта... ))) |
|
Создано: 05 мая 2006 01:47 · Личное сообщение · #23 |
|
Создано: 05 мая 2006 04:04 · Личное сообщение · #24 |
|
Создано: 05 мая 2006 16:52 · Личное сообщение · #25 |
|
Создано: 06 мая 2006 04:13 · Личное сообщение · #26 |
|
Создано: 06 мая 2006 04:41 · Личное сообщение · #27 |
|
Создано: 06 мая 2006 04:43 · Личное сообщение · #28 |
|
Создано: 06 мая 2006 04:48 · Личное сообщение · #29 Например, если я паишу протектор, то могу сделать GUI оболочку к нему, в которой настраиваются параметры защиты, а сам защищаемый файл вместе с настройками передается на сервер, которые его и протектит. Вот тебе и секрет неломаемой защиты, так как в этом случае единственное что можно сделать - это купить программу ----- Скажем дружно - нафиг нужно. |
|
Создано: 06 мая 2006 22:36 · Личное сообщение · #30 Ms-Rem пишет: Например, если я паишу протектор, то могу сделать GUI оболочку к нему, в которой настраиваются параметры защиты, а сам защищаемый файл вместе с настройками передается на сервер, которые его и протектит. Вот тебе и секрет неломаемой защиты, так как в этом случае единственное что можно сделать - это купить программу Ну если хоть одна копия будет на руках, то всё она уже будет у всех..... |
|
Создано: 07 мая 2006 01:54 · Личное сообщение · #31 |
<< . 1 . 2 . 3 . |
eXeL@B —› Программирование —› CPUID |