Как вычеслить Computer ID ???

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Eduard
Бывалый
Бывалый
 
Сообщения: 254
Зарегистрирован: 31.08.2003 (Вс) 17:12
Откуда: Эстония

Как вычеслить Computer ID ???

Сообщение Eduard » 23.09.2005 (Пт) 1:17

Доброе время суток! Нада бы как-то мне вычеслить из компа уникальное значение его - Computer ID. Спасайте срочно нада!!!
On Fatal Error Resume Next

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Re: Как вычеслить Computer ID ???

Сообщение lord0n » 23.09.2005 (Пт) 7:42

Eduard писал(а):Доброе время суток! Нада бы как-то мне вычеслить из компа уникальное значение его - Computer ID. Спасайте срочно нада!!!


ну так вычисляй
компонентов в инете вагон и маленькая тарантайка :lol:
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 23.09.2005 (Пт) 8:23

А что ты подразумеваешь под Computer ID?
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

Eduard
Бывалый
Бывалый
 
Сообщения: 254
Зарегистрирован: 31.08.2003 (Вс) 17:12
Откуда: Эстония

Сообщение Eduard » 23.09.2005 (Пт) 10:29

Cryonyx писал(а):А что ты подразумеваешь под Computer ID?

ну это какойто уникальный нумер компа, знаешь как в кряках иногда пишеться, чтоб серейник сгенерировать, то есть если это другой комп, то и нумер этот другой, соостветсвенно и прога должна по другому реагировать - во что мне нада, чтото уникальное у компа, во на ум и пришло пока тока Computer ID :roll:
On Fatal Error Resume Next

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 23.09.2005 (Пт) 10:31

Скорее это уже Device ID. Ищите примеры по определению HDD Serial (серийного номера жесткого диска).

Computer ID - что-то из области фантастики.

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 23.09.2005 (Пт) 10:35

а если хошь юзверя вообще ограничить то добавь к этому № проца, мамы и т. д

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

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 23.09.2005 (Пт) 11:01

Eduard писал(а):ну это какойто уникальный нумер компа, знаешь как в кряках иногда пишеться, чтоб серейник сгенерировать, то есть если это другой комп, то и нумер этот другой, соостветсвенно и прога должна по другому реагировать - во что мне нада, чтото уникальное у компа, во на ум и пришло пока тока Computer ID :roll:

Да...
Ты вообще понял хоть, что сказал?
Нету у компьютера Computer ID, он есть только у той программы, которая его вычисляет.
Lasciate ogni speranza, voi ch'entrate.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 23.09.2005 (Пт) 11:20

а если хошь юзверя вообще ограничить то добавь к этому № проца, мамы и т. д


Win32_MotherboardDevice? Что-то я не нашел там серийного номера. Да и AIDA не отобразила ничего похожего на серийный номер. Есть только ID, но он вроде одинаковый для всех мам одной ревизии. Таки есть серийный номер у материнской платы или нет?
Лучший способ понять что-то самому — объяснить это другому.

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 23.09.2005 (Пт) 11:25

Antonariy писал(а):
а если хошь юзверя вообще ограничить то добавь к этому № проца, мамы и т. д


Win32_MotherboardDevice? Что-то я не нашел там серийного номера. Да и AIDA не отобразила ничего похожего на серийный номер. Есть только ID, но он вроде одинаковый для всех мам одной ревизии. Таки есть серийный номер у материнской платы или нет?


я имел ввиду bios
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 23.09.2005 (Пт) 12:02

я ограничился № харда
Вы отстаете от жизни, товарисч +_+

Юзаюте WinMgmts с его 802 классами (стандартное к-во в XP), там много всяких... ID +_+ Я обычно всегда добавляю ИД Проца...
(читайте доки WMI)

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 23.09.2005 (Пт) 18:55

А давайте представим себе такие ситуации:
-юзверь меняет у себя конфиг оборудования. Следствие: ID, сгененный на основе оборудования, меняется -> программа, за которую уплачены деньги, перестаёт работать.
-злобный вирус или крутой ламер что-нибудь химичит в винде и "исчезают" или перестают работать некоторые используемые в гене библиотеки -> следствие то же.

Встаёт извечный русский вопрос: что делать?
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

Eduard
Бывалый
Бывалый
 
Сообщения: 254
Зарегистрирован: 31.08.2003 (Вс) 17:12
Откуда: Эстония

Сообщение Eduard » 23.09.2005 (Пт) 19:17

Cryonyx писал(а):Встаёт извечный русский вопрос: что делать?

упс, а на самом деле что делать!?? Мне нада какой-нибуть номер/строку которая будет уникальна для копма, не повториться на другой машине, и желательно чтоб этот номер не был таким динамическим, а всетаки оставалась такойже, если юзер там поменяет настройку какую нибуть...
дайте совет ещё какой нибуть, пока я остановился на HDD Serial (а если hdd поменяют на машине),

я вот подумал, можноли из мамки какойнить serial вытащить, или там номер chipset-а какого нибуть?? дайте совета ещё...
On Fatal Error Resume Next

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 23.09.2005 (Пт) 21:13

Попробуй ввести коэффициент модификации, то есть не зацикливаться на одном серийнике, а держать в зашифрованном виде сериалы всего доступного оборудования. Но! При единоразовой смене скажем, 75% основного оборудования, т.е. мамки, проца, видюхи, харда - ставь запрет работы проги. Если смена железа идёт постепенно, то достаточно соответственно менять набор сериалов в, скажем, хэше.

Это раз.

Стоит всегда учитывать возможность того, что на твою защиту найдётся противозащита. Поэтому хранить серийники нужно не в одном месте, а в как можно большем и при изменении хотя бы одного делать самоликвидацию проги (причём тихую, чтобы хацкер узнал о ней только в самый последний момент).

Это два.

Ещё стоит помнить о том, что все твои ухищрения в принципе можно отключить через ассемблерный код, поэтому алгоритмы шифровки, проверки и т.п. нужно сделать максимально замудрёнными, чтобы лом проги шёл как можно труднее и дольше.

Это три.

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

Это четыре.

Никогда не делай прямых сравнений нужного кода/сериала/и т.п. с заданным шаблоном. Лучше разбей нужные тебе данные на байты, да сравнивай через цикл. Не забывай при этом очищать буфер памяти (в них, как правило, остаются все сравнённые тобой данные).

Это пять.

Попроси знакомого хакера погонять твою прогу на типичные ошибки в защите - это сыграет хорошую помощь.

Это шесть.
Точка.

:D

Если уважаемым коллегам есть что добавить, с радостью выслушаю предложения и пополню свои скудные знания. Здесь я перечислил только то, что применял сам.
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

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

Сообщение tyomitch » 23.09.2005 (Пт) 22:04

Eduard писал(а):дайте совет ещё какой нибуть, пока я остановился на HDD Serial (а если hdd поменяют на машине),

Номер диска или номер раздела?
Если номер раздела, то он меняется за 5 секунд.
Изображение

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 26.09.2005 (Пн) 13:39

Встаёт извечный русский вопрос: что делать?


Пусть юзер связывается с службой тех. поддержки и получает новый номер активации.
Лучший способ понять что-то самому — объяснить это другому.

Mleha
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 06.10.2004 (Ср) 7:49
Откуда: Ангарск

Сообщение Mleha » 26.09.2005 (Пн) 16:49

Я использую это:
Вложения
HDDSER.zip
(6.03 Кб) Скачиваний: 87

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 26.09.2005 (Пн) 16:52

Antonariy
некоторые OEM-щики делают такой номер и его можно увидеть в той структуре, что ты написал, но обычно там пустота :cry:


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: Google-бот и гости: 111

    TopList