Как узнать заводской серийный номер винчестера в Viste?

Для неординарных вопросов. Если вы опытный программист, попавший в трудную ситуацию, — вам сюда.

Модератор: gaidar

Правила форума
Этот раздел не предназначен для того, чтобы вы адресовали свою проблему профессионалам.
Этот раздел предназначен для профессионалов, которые столкнулись с проблемой и не могут решить ее самостоятельно.
Если вы считаете себя профессионалом, а свою проблему сложной — вам сюда.
Если модератор посчитает, что вы ошиблись, то на первый раз он перенесет ваше сообщение в основной раздел без последствий для автора. Во второй раз тема будет закрыта, а автору будет выписано нарушение. В третий раз автор будет забанен.
Star Cat
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 73
Зарегистрирован: 25.07.2003 (Пт) 15:51
Откуда: От туда

Как узнать заводской серийный номер винчестера в Viste?

Сообщение Star Cat » 04.11.2008 (Вт) 13:57

Как узнать заводской серийный номер винчестера в Viste? Проблема в том, что прежний способ не работает.

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Как узнать заводской серийный номер винчестера в Viste?

Сообщение Williams » 04.11.2008 (Вт) 16:30

Не работает или недостаточно прав? Во втором случае следует осуществлять элевацию.
И вы думаете, что вас оставят в живых после прочтения этого поста?

Star Cat
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 73
Зарегистрирован: 25.07.2003 (Пт) 15:51
Откуда: От туда

Re: Как узнать заводской серийный номер винчестера в Viste?

Сообщение Star Cat » 07.11.2008 (Пт) 12:22

Williams писал(а):Не работает или недостаточно прав? Во втором случае следует осуществлять элевацию.

Скорей всего не работает. В общем, результат такой же, как и в Windows’98
Star Cat

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Re: Как узнать заводской серийный номер винчестера в Viste?

Сообщение keks-n » 29.11.2008 (Сб) 20:49

Баловство это всё. Все и всяческие привязки к железяке легко обходятся переватом обращений к драйверу оной.
Изображение

Star Cat
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 73
Зарегистрирован: 25.07.2003 (Пт) 15:51
Откуда: От туда

Re: Как узнать заводской серийный номер винчестера в Viste?

Сообщение Star Cat » 30.11.2008 (Вс) 12:04

keks-n писал(а):Баловство это всё. Все и всяческие привязки к железяке легко обходятся переватом обращений к драйверу оной.

Мои программы покупают, значит не баловство. Просто цену завышать не надо.
Star Cat

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как узнать заводской серийный номер винчестера в Viste?

Сообщение Хакер » 01.12.2008 (Пн) 23:05

Значит стоимость взлома не превышает стоимость программы. Или контингент пользователей — законопослушный.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Re: Как узнать заводской серийный номер винчестера в Viste?

Сообщение tyomitch » 02.12.2008 (Вт) 0:05

Хакер писал(а):Значит стоимость взлома не превышает стоимость программы.

Наоборот, превышает.
Раз не ломают, а покупают.
Изображение

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как узнать заводской серийный номер винчестера в Viste?

Сообщение Хакер » 02.12.2008 (Вт) 0:06

Угу. "не" лишнее.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Star Cat
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 73
Зарегистрирован: 25.07.2003 (Пт) 15:51
Откуда: От туда

Re: Как узнать заводской серийный номер винчестера в Viste?

Сообщение Star Cat » 02.12.2008 (Вт) 12:54

Я продаю программы оптом, все сразу за 100р.
Так кто нибудь даст совет?
Star Cat

mrs2000
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 78
Зарегистрирован: 05.01.2004 (Пн) 16:53
Откуда: Иркутск

Re: Как узнать заводской серийный номер винчестера в Viste?

Сообщение mrs2000 » 30.12.2008 (Вт) 18:17

Star Cat писал(а):Как узнать заводской серийный номер винчестера в Viste? Проблема в том, что прежний способ не работает.

Способ то какой?
Мой способ работает в XP/2003/Vista, но не работает в Win2K.

Star Cat
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 73
Зарегистрирован: 25.07.2003 (Пт) 15:51
Откуда: От туда

Re: Как узнать заводской серийный номер винчестера в Viste?

Сообщение Star Cat » 31.12.2008 (Ср) 11:30

mrs2000 писал(а):Способ то какой?
Мой способ работает в XP/2003/Vista, но не работает в Win2K.

Вот исходник.
Вложения
Kod_WinXP.rar
(4.98 Кб) Скачиваний: 712
Star Cat

xenomorph
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 508
Зарегистрирован: 18.04.2004 (Вс) 11:41
Откуда: это не важно - на сегодня у меня есть алиби ...

Re: Как узнать заводской серийный номер винчестера в Viste?

Сообщение xenomorph » 01.01.2009 (Чт) 17:48

Привет всем!

Вопрос в тему: -
У кого-нибудь есть ЭТОТ же код но на vb.net?

Я пробовал портировать на нет, но там ест много нюансов - в частности Dim As Any и CopyMemory +
ещё др. несовместимости.

Заранее огромное спасибо!
... Dpkjvfnm dc`xnj itdtkbnmcz, f tckb yt itdtkbnmcz hfcitdtkbnm b dpkjvfnm !!! ...

Star Cat
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 73
Зарегистрирован: 25.07.2003 (Пт) 15:51
Откуда: От туда

Re: Как узнать заводской серийный номер винчестера в Viste?

Сообщение Star Cat » 04.01.2009 (Вс) 11:54

mrs2000 писал(а):Мой способ работает в XP/2003/Vista, но не работает в Win2K.

Так выложите свой исходник, плиз.
Star Cat

mrs2000
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 78
Зарегистрирован: 05.01.2004 (Пн) 16:53
Откуда: Иркутск

Re: Как узнать заводской серийный номер винчестера в Viste?

Сообщение mrs2000 » 05.01.2009 (Пн) 9:46

Код: Выделить всё
        Dim objWMIService As Object
        Dim objItem As Object
        Dim colItems As Object

        Set objWMIService = GetObject("winmgmts:")
        If Not objWMIService Is Nothing Then
            Set colItems = objWMIService.ExecQuery("Select * from Win32_PhysicalMedia")
            If Not colItems Is Nothing Then
                For Each objItem In colItems
                    If IsNull(objItem.SerialNumber) = False Then
                        Result = Trim$(objItem.SerialNumber)
                        Exit For
                    End If
                Next
            End If
        End If

Star Cat
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 73
Зарегистрирован: 25.07.2003 (Пт) 15:51
Откуда: От туда

Re: Как узнать заводской серийный номер винчестера в Viste?

Сообщение Star Cat » 06.01.2009 (Вт) 11:29

ОГРОМНОЕ спасибо за код! Удачи!
Star Cat

homeworld
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 110
Зарегистрирован: 07.12.2006 (Чт) 13:17

Re: Как узнать заводской серийный номер винчестера в Viste?

Сообщение homeworld » 19.01.2009 (Пн) 20:43

А как быть с SATA дисками ?

773FF
Обычный пользователь
Обычный пользователь
 
Сообщения: 86
Зарегистрирован: 07.02.2008 (Чт) 10:51

Re: Как узнать заводской серийный номер винчестера в Viste?

Сообщение 773FF » 15.02.2009 (Вс) 18:24

А если пользователь купил новый винчестер на замену старому? Это уже нарушение лицензионного соглашения?

Star Cat
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 73
Зарегистрирован: 25.07.2003 (Пт) 15:51
Откуда: От туда

Re: Как узнать заводской серийный номер винчестера в Viste?

Сообщение Star Cat » 16.02.2009 (Пн) 12:46

773FF писал(а):А если пользователь купил новый винчестер на замену старому? Это уже нарушение лицензионного соглашения?

Да. Но винчестеры редко ломаются. Старый винчестер можно подключить вторым номером. В крайнем случае, заплатить еще раз 100 рублей не так уж сложно. :D
Если человек однажды купил мою программу, то вероятность того, что это снова произойдет, равна нулю. Поэтому я продаю все свои программы оптом, как сборник.
Star Cat

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Как узнать заводской серийный номер винчестера в Viste?

Сообщение iGrok » 16.02.2009 (Пн) 13:54

Star Cat писал(а):Да. Но винчестеры редко ломаются. Старый винчестер можно подключить вторым номером.

По моей статистике не так уж и редко.

Star Cat писал(а):В крайнем случае, заплатить еще раз 100 рублей не так уж сложно. :D

А вот это вообще плохая практика. Более хорошей практикой было бы ввести активацию/реактивацию. Принцип простой. Ключ лицензии уникален, и хранится у тебя в БД вместе с данными юзера. На основе ключа, и серийника винта прога генерит код активации. Ты его у себя обрабатываешь, и выдаёшь ответный ключ. Прога работает. Если у чела сменился винт - ключ лицензии у него остаётся, и ему просто нужно заново пройти активацию.

Правда, в целесообразности такого подхода для программного продукта за "100 рублей" я, честно говоря, сомневаюсь.. )
label:
cli
jmp label

Star Cat
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 73
Зарегистрирован: 25.07.2003 (Пт) 15:51
Откуда: От туда

Re: Как узнать заводской серийный номер винчестера в Viste?

Сообщение Star Cat » 16.02.2009 (Пн) 16:52

iGrok писал(а):Более хорошей практикой было бы ввести активацию/реактивацию.

Как произвести реактивацию, если винт накрылся?
Я делаю так: Высылаю покупателю прогу, которая кодирует серийник в число. Покупатель сообщает это число мне. Я ввожу число в регистрационную прогу и отправляю ее челу. При регистрации рег-прога кодирует серийник в число и сравнивает его с присланным. Если они совпадают, то создается файл с паролем. При чем пароль основан не на серийнике (в Windows98 его определить нельзя), а на номере тома. Посмотрите файл.
P.S. Мне несколько раз переводили деньги и люди пропадали. У кого-нибудь такое было?
Вложения
kod_starcat.rar
(7.26 Кб) Скачиваний: 437
Star Cat

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Re: Как узнать заводской серийный номер винчестера в Viste?

Сообщение tyomitch » 16.02.2009 (Пн) 19:00

Номер тома слишком легко поменять :?
Изображение

0xy
Бывалый
Бывалый
 
Сообщения: 223
Зарегистрирован: 14.06.2006 (Ср) 2:34

Re: Как узнать заводской серийный номер винчестера в Viste?

Сообщение 0xy » 16.12.2009 (Ср) 22:29

А разве WMI не видет SATA?
(у меня нет возможности проверить)

0xy
Бывалый
Бывалый
 
Сообщения: 223
Зарегистрирован: 14.06.2006 (Ср) 2:34

Re: Как узнать заводской серийный номер винчестера в Viste?

Сообщение 0xy » 14.03.2010 (Вс) 18:18

Походу, способ через WMI не работает в русской версии Windows Millenium (а возможно и в 98?).
Там нужно юзать smartvsd.
Под XP иногда работают и PhisicalDrive, и WMI, иногда--только WMI, но бывает, что обламываются оба.
Причем некоторый софт (п примеру, "Аспирин") серийник все же получает (или "получает"--нет возможности проверить).
В Vista и выше, по моим наблюдениям, PhisicalDrive не работает никогда.
Так что универсальный способ по прежднему в розыске.

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Re: Как узнать заводской серийный номер винчестера в Viste?

Сообщение Twister » 15.03.2010 (Пн) 10:32

Какой смысл заниматься поддержкой этих систем?
А я все практикую лечение травами...

Star Cat
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 73
Зарегистрирован: 25.07.2003 (Пт) 15:51
Откуда: От туда

Re: Как узнать заводской серийный номер винчестера в Viste?

Сообщение Star Cat » 15.03.2010 (Пн) 12:21

Twister писал(а):Какой смысл заниматься поддержкой этих систем?

Эта тема конечно же уже устарела.
Star Cat

0xy
Бывалый
Бывалый
 
Сообщения: 223
Зарегистрирован: 14.06.2006 (Ср) 2:34

Re: Как узнать заводской серийный номер винчестера в Viste?

Сообщение 0xy » 19.03.2010 (Пт) 15:25

Twister, Star Cat
Ребята, вы чего? Что устарело??? Прочли б сперва мой пост повнимательнее ;)
0xy писал(а):Под XP иногда работают и PhisicalDrive, и WMI, иногда--только WMI, но бывает, что обламываются оба.
В Vista и выше, по моим наблюдениям, PhisicalDrive не работает никогда.

Т.е. проблема именно с НОВЫМИ осями! ;)

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Как узнать заводской серийный номер винчестера в Viste?

Сообщение Денис » 19.03.2010 (Пт) 15:36

Если есть способ программно вытянуть эти строки из двух-трех установленных устройств, то было б наверное оно.
Вложения
data.png
data.png (20.73 Кб) Просмотров: 17013
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

0xy
Бывалый
Бывалый
 
Сообщения: 223
Зарегистрирован: 14.06.2006 (Ср) 2:34

Re: Как узнать заводской серийный номер винчестера в Viste?

Сообщение 0xy » 19.03.2010 (Пт) 20:00

И к чему здесь это?
Топег посвещен добыче серийника винта IDE и SATA.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Как узнать заводской серийный номер винчестера в Viste?

Сообщение Денис » 19.03.2010 (Пт) 23:48

0xy писал(а):И к чему здесь это?
Топег посвещен добыче серийника винта IDE и SATA.

Тю, та ты шо? А такое же окно для винта открыть, не могэ? Я скриншотом показал, что коды экземпляра универсальны (по крайней мере в диспетчере устройств) для любого устройства. И если научиться извлекать эти коды, можно сделать универсальную привязку к любому железу.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.


Вернуться в Раздел для Профессионалов

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12

    TopList