Page 1 of 2

Привязка программы к конкретному оборудованию/железу.

Posted: Mon Feb 20, 2012 2:04 pm
by MuForum
Доброго времени суток.
Собираюсь приобрести продукт "VM Protect Ultimate", НО, интересует вопрос, на который я не нашел ответа в "FAQ" или на форуме.

# Вопрос: Как осуществляется привязка программы к железу?
- Интересует пошаговая инструкция.

P.S. -> Вопрос задаётся по той причине, что в данный момент я использую лицензию протектора "WinLicense", так там есть спец.программа, которую нужно запустить на стороне клиента и она сгенерирует спец.ключ, который привязан к железу. После чего этот спец.ключ помещаешь в программу и всё.
- Как у вас это реализовано пока разобраться не могу. Прошу разъяснить данный момент, так как только он смущает и останавливает перед приобретением вашего продукта.

P.S. -> Ещё просьба к администрации данного проекта. Пожалуйста, организуйте выбор языка на вашем сайте, чтобы можно было выбрать "РУССКИЙ ЯЗЫК". Не все ваши клиенты и потенциальные клиенты владеют Английским языком.

Re: Привязка программы к конкретному оборудованию/железу.

Posted: Mon Feb 20, 2012 4:07 pm
by Admin
1. Шаг первый, в котором вы получается HWID компьютера пользователя (это может быть реализовано как отдельная программа)
2. Шаг второй, в котором вы создаете серийный номер с привязкой его к HWID
3. Шаг третий, в котором вы проверяете введенный пользователем серийный номер

Re: Привязка программы к конкретному оборудованию/железу.

Posted: Fri Mar 09, 2012 6:46 pm
by MuForum
Admin wrote:1. Шаг первый, в котором вы получается HWID компьютера пользователя (это может быть реализовано как отдельная программа)
2. Шаг второй, в котором вы создаете серийный номер с привязкой его к HWID
3. Шаг третий, в котором вы проверяете введенный пользователем серийный номер
1-ый пункт вообще не понятен.

Code: Select all

int nSize = VMProtectGetCurrentHWID(NULL, 0);
char *buf = new char[nSize];
VMProtectGetCurrentHWID(buf, nSize);
printf("HWID: %s\n", buf);
- На любом компьютере выдаёт: "HWID: myhwid"


P.S. -> Может я глупый, но я никак не могу понять, как получить HardwareID компьютера при помощи вашего протектора.
- Может имеет смысл опубликовать код для получения HWID компьютера или готовую программу для получения HWID как это реализовано у Oreans(WinLicense).
- Или нужно кроме протектора ещё что-то приобретать?

Re: Привязка программы к конкретному оборудованию/железу.

Posted: Sat Mar 10, 2012 2:56 am
by Admin
Упс. Не подумал что нужно еще рассказать про четвертый шаг:
4. Открываете свой проект в VMProtect и жмете F9 (Compilation). На этом шаге в защищаемую программу встраивается реальный код системы лицензирования, а также убирается зависимость от VMProtectSDKxx.dll/VMProtectDDKxx.sys

Re: Привязка программы к конкретному оборудованию/железу.

Posted: Sat Mar 10, 2012 8:38 am
by MuForum
Разобрался.

# Как получить HWID компьютера:
1. Необходимо записать код:

Code: Select all

int nSize = VMProtectGetCurrentHWID(NULL, 0);
char *buf = new char[nSize];
VMProtectGetCurrentHWID(buf, nSize);
printf("HWID: %s\n", buf);
- В таком виде вам будет выдавать "myhwid".
2. Вам необходимо запаковать программу, и после этого вам будет показывать реальный HWID.

Re: Привязка программы к конкретному оборудованию/железу.

Posted: Sat Mar 10, 2012 8:54 am
by Admin
Реальный HWID (вместо myhwid) программа покажет ТОЛЬКО после обработки в VMProtect.

Re: Привязка программы к конкретному оборудованию/железу.

Posted: Wed Mar 28, 2012 8:13 am
by mtechno
День добрый!

У меня задача продавать мой проект с привязкой к железу каждого клиента.
Посмотрел все вышеназванные три шага, первый шаг сделал, с остальными загвоздка.
По первому шагу получился айди компа вида: HWID: QPc1kUmtp0xiPog/8hZUfv5Ll6XD7+3X
Иду дальше к шагу 2:

http://vmpsoft.com/support/user-manual/ ... anagement/ ,

по ссылке неясно куда вводить этот айди. И главный вопрос: "Этот айди берется с какого железа?". Получается выбрать железо для привязки я не могу?

Далее идет шаг 3 http://vmpsoft.com/support/user-manual/ ... al-number/ ,
Тут тоже неясно. В какую часть моей программы вставлять ваш код?
С уважением, Михаил

Re: Привязка программы к конкретному оборудованию/железу.

Posted: Wed Mar 28, 2012 9:52 am
by mtechno
Добрый день!
Спс

Re: Привязка программы к конкретному оборудованию/железу.

Posted: Wed Mar 28, 2012 1:00 pm
by Admin
по ссылке неясно куда вводить этот айди.
HWID воодите при генерации серийника в это окно:
http://vmpsoft.com/usermanual/licenses2.jpg
И главный вопрос: "Этот айди берется с какого железа?". Получается выбрать железо для привязки я не
могу?
Главный вопрос - зачем вам нужно выбирать железо?
Тут тоже неясно. В какую часть моей программы вставлять ваш код?
VMProtectSetSerialNumber вызываете там где серийный номер попадает в вашу программу.
Что я не так делаю?
Либо вы не вызываете VMProtectSetSerialNumber либо не анализируете результат этой функции и в итоге программа начинает выполнять привязанный к серийнику код без наличия самого серийника.

Re: Привязка программы к конкретному оборудованию/железу.

Posted: Wed Mar 28, 2012 1:30 pm
by mtechno
ВСЁ разобрался. была проблема с запусками от админа!


Спасибо.

Re: Привязка программы к конкретному оборудованию/железу.

Posted: Wed Mar 28, 2012 2:23 pm
by Admin
Если вопрос был про то где хранить сам серийный номер, то без разницы.

Re: Привязка программы к конкретному оборудованию/железу.

Posted: Wed Mar 28, 2012 2:26 pm
by mtechno
Нене, я просто не хочу хранить его отдельным файлом рядом с защищенным приложением, такое возможно?

Re: Привязка программы к конкретному оборудованию/железу.

Posted: Wed Mar 28, 2012 3:04 pm
by Admin
А что вы храните в serial.txt? Не серийный номер? :))

Re: Привязка программы к конкретному оборудованию/железу.

Posted: Wed Mar 28, 2012 3:52 pm
by mtechno
Да в нем хранится серийник.

Re: Привязка программы к конкретному оборудованию/железу.

Posted: Wed Mar 28, 2012 4:33 pm
by mtechno
Получается продам я первому клиенту прогу