Page 2 of 2
Re: Привязка программы к конкретному оборудованию/железу.
Posted: Wed Mar 28, 2012 4:37 pm
by Admin
НО беру я вм на компе №2 и генерю под его айди ключ, подставляю его в файл сериал, и программа, что привязана к компу №1, оказывается успешно отрабатывает на компе №2.
По-моему вы уже сами запутались

)
Re: Привязка программы к конкретному оборудованию/железу.
Posted: Wed Mar 28, 2012 4:43 pm
by Admin
Получается продам я первому клиенту прогу и привяжу к его компьютеру. Он передаст второму, который скачает вмпротект и сгенерит ключ для своего hwid, в итоге программа у второго запустится на ура...
Для генерации валидного серийника мало просто скачать вмпротект - нужно еще знать RSA ключи, которые есть ТОЛЬКО у вас (вы их создавали в своем проекте). Вообще рекомендую почитать
теорию на тему ассиметричного шифрования и RSA.
Re: Привязка программы к конкретному оборудованию/железу.
Posted: Wed Mar 28, 2012 5:07 pm
by mtechno
Ок, попробуем

Re: Привязка программы к конкретному оборудованию/железу.
Posted: Wed Mar 28, 2012 6:11 pm
by Admin
Получается на каждого нового клиента нужно создавать новый проект вмпротекта?
Необязательно.
Админ, как сделать. чтобы ключ лежал не в текст файле рядом, а например в реестре?
К сожалению мы не консультируем по таким вопросам. Задавайте вопросы на тематических форумах по программированию.
Re: Привязка программы к конкретному оборудованию/железу.
Posted: Wed Mar 28, 2012 6:32 pm
by mtechno
Да, спасибо за оперативную поддержку.
Re: Привязка программы к конкретному оборудованию/железу.
Posted: Thu Mar 29, 2012 10:48 am
by mtechno
Еще вопрос назрел.
Re: Привязка программы к конкретному оборудованию/железу.
Posted: Fri Mar 30, 2012 1:56 am
by Admin
HWID считается совпавшим если из всех компонентов (CPUID, MAC, Host, HDD) совпало хотя бы 2, при этом совпадение CPUID является обязательным.
Re: Привязка программы к конкретному оборудованию/железу.
Posted: Mon Apr 02, 2012 6:00 pm
by mtechno
После компиляции на моей машине (7ка) защищенный файл выполняет свои функции на отлично
Re: Привязка программы к конкретному оборудованию/железу.
Posted: Tue Apr 03, 2012 2:02 am
by Admin
Что значит "отрубается наполовине"?
Re: Привязка программы к конкретному оборудованию/железу.
Posted: Tue Apr 03, 2012 12:12 pm
by mtechno
Защищаемый код довольно большой.
Re: Привязка программы к конкретному оборудованию/железу.
Posted: Tue Apr 03, 2012 12:29 pm
by Admin
Так вот при выставлении галки на функции с моим кодом 2 блок не работает, убираю галку- все отлично.
Возможно что из-за замедления скорости завиртуализированного кода у вас происходит рассинхронизация с потоками чужого процесса - т.е. ваш код записывает данные позже чем они читаются. Попробуйте поставить небольшую задержку в начале вашего блока - думаю, что проблема вылезет и на незащищенном коде.
Поэтому и спрашиваю- влияет как то на уязвимость?
Виртуализация кода (если речь идет про неё) защищает ваш код от реверсинга. Какой именно код вам нужно виртуализировать - должны решать только вы.
Re: Привязка программы к конкретному оборудованию/железу.
Posted: Tue Apr 03, 2012 9:54 pm
by mtechno
щ
Re: Привязка программы к конкретному оборудованию/железу.
Posted: Wed Apr 04, 2012 2:38 am
by Admin
Я вам про эту вкладку и написал. Если вы добавили вашу функцию на этой вкладке и поставили у неё тип компиляции "Виртуализация" (значок "V"), то значит что вы виртуализируете этот код. Соответственно скорость завиртуализированного кода (после обработки) снижается и в результате ваш код, который раньше работал "быстро", теперь работает гораздо медленнее и не успевает что-то там записать до того как потом чужого процесса считает эти данные. Я вам предложил довольно простой метод обнаружения проблемы у себя - попробуйте в своем коде добавить искусственную задержку (можно даже несколько в разных местах проблемного кода) и я думаю, что в результате вы воспроизведете свою проблему даже с незащищенным файлом.