Сейчас на форуме: vsv1 (+5 невидимых) |
eXeL@B —› Вопросы новичков —› С помощью какой API достается номер жесткого диска? |
Посл.ответ | Сообщение |
|
Создано: 07 марта 2016 15:46 · Поправил: Kuzya69 · Личное сообщение · #1 Есть программа GetHardwareID.exe. Не могу понять какую API мониторить, чтобы поймать момент, когда программа запрашивает номер жесткого диска. 1). В Regmon-е не нашел ничего похожего на запрос номера харда. 2). Когда ставил ВР на DeviceIoControl, то не было ни одной команды IoControlCode=SMART_RCV_DRIVE_DATA = $07C088; Подскажите пожалуйста, какую API надо мониторить в моем случае. Чего-то файл через форум не прицепился. Попробую так. https://yadi.sk/d/fTRgT1QwpxrpN |
|
Создано: 07 марта 2016 15:56 · Поправил: Kindly · Личное сообщение · #2 |
|
Создано: 07 марта 2016 16:29 · Личное сообщение · #3 |
|
Создано: 07 марта 2016 17:02 · Личное сообщение · #4 |
|
Создано: 07 марта 2016 17:24 · Поправил: Kuzya69 · Личное сообщение · #5 Kindly пишет: Это система лицензирования и протектор. Скачайте WinLicense и покурите SDK. Забыл поставить в последнем сообщении "" Что это протектор и система лицензирования, понятно. Но каким АПИ она берет номер харда? Не уж-то они вообще в обход виндовых библиотек это делают? Мне важно только место, откуда берется номер харда. Потому что прога (та которая под номер харда зарегана) на двух разделах работает, а на третьем нет. |
|
Создано: 07 марта 2016 18:15 · Поправил: srm60171 · Личное сообщение · #6 |
|
Создано: 07 марта 2016 18:26 · Поправил: Kuzya69 · Личное сообщение · #7 srm60171 пишет: ZwQueryVolumeInformationFile Это не то потому, что номера всех разделов разные. А вот HWID подсчитанный прогой из аттача на двух разделах одинаковый, и в этих разделах лицензия подходит программе. VolumeInformation - это инфа о разделах, а не о харде в целом. srm60171 пишет: Kuzya69, у вас два диска? Диск один в ноутбуке. Разделен на 3 раздела. В каждом разделе одинаковые WindowsXP. Самое странное, что прога (зареганная с помощью номера из аттача) запускается из одного активного и одного логического раздела. Из другого логического раздела не запускается. |
|
Создано: 07 марта 2016 18:58 · Поправил: srm60171 · Личное сообщение · #8 |
|
Создано: 07 марта 2016 19:11 · Поправил: Kuzya69 · Личное сообщение · #9 srm60171 пишет: Запрос SMART_RCV_DRIVE_DATA там есть. Я уже писал, что нету. Я не на самой ф-ции останавливался. А... Code:
... на 7C8024D6, то-есть если WL завиртуализовала DeviceIoControl, то внутренность CALL kernel32.7C8024D6, она не тронет. |
|
Создано: 07 марта 2016 19:20 · Личное сообщение · #10 Kuzya69 пишет: то внутренность CALL kernel32.7C8024D6, она не тронет. сама наивность Намекаю: дубль системной библиотеки, другой базовый адрес у копии которая вызывается Kuzya69 пишет: Я уже писал, что нету. http://rghost.ru/7bs454NVH.view | Сообщение посчитали полезным: Kuzya69 |
eXeL@B —› Вопросы новичков —› С помощью какой API достается номер жесткого диска? |