По-моему вы уже сами запутались )НО беру я вм на компе №2 и генерю под его айди ключ, подставляю его в файл сериал, и программа, что привязана к компу №1, оказывается успешно отрабатывает на компе №2.
Привязка программы к конкретному оборудованию/железу.
Re: Привязка программы к конкретному оборудованию/железу.
Re: Привязка программы к конкретному оборудованию/железу.
Для генерации валидного серийника мало просто скачать вмпротект - нужно еще знать RSA ключи, которые есть ТОЛЬКО у вас (вы их создавали в своем проекте). Вообще рекомендую почитать теорию на тему ассиметричного шифрования и RSA.Получается продам я первому клиенту прогу и привяжу к его компьютеру. Он передаст второму, который скачает вмпротект и сгенерит ключ для своего hwid, в итоге программа у второго запустится на ура...
Re: Привязка программы к конкретному оборудованию/железу.
Ок, попробуем
Last edited by mtechno on Wed May 30, 2012 10:13 pm, edited 1 time in total.
Re: Привязка программы к конкретному оборудованию/железу.
Необязательно.Получается на каждого нового клиента нужно создавать новый проект вмпротекта?
К сожалению мы не консультируем по таким вопросам. Задавайте вопросы на тематических форумах по программированию.Админ, как сделать. чтобы ключ лежал не в текст файле рядом, а например в реестре?
Re: Привязка программы к конкретному оборудованию/железу.
Да, спасибо за оперативную поддержку.
Last edited by mtechno on Wed May 30, 2012 10:14 pm, edited 1 time in total.
Re: Привязка программы к конкретному оборудованию/железу.
Еще вопрос назрел.
Last edited by mtechno on Wed May 30, 2012 10:14 pm, edited 1 time in total.
Re: Привязка программы к конкретному оборудованию/железу.
HWID считается совпавшим если из всех компонентов (CPUID, MAC, Host, HDD) совпало хотя бы 2, при этом совпадение CPUID является обязательным.
Re: Привязка программы к конкретному оборудованию/железу.
После компиляции на моей машине (7ка) защищенный файл выполняет свои функции на отлично
Last edited by mtechno on Wed May 30, 2012 10:15 pm, edited 1 time in total.
Re: Привязка программы к конкретному оборудованию/железу.
Что значит "отрубается наполовине"?
Re: Привязка программы к конкретному оборудованию/железу.
Защищаемый код довольно большой.
Last edited by mtechno on Wed May 30, 2012 10:15 pm, edited 1 time in total.
Re: Привязка программы к конкретному оборудованию/железу.
Возможно что из-за замедления скорости завиртуализированного кода у вас происходит рассинхронизация с потоками чужого процесса - т.е. ваш код записывает данные позже чем они читаются. Попробуйте поставить небольшую задержку в начале вашего блока - думаю, что проблема вылезет и на незащищенном коде.Так вот при выставлении галки на функции с моим кодом 2 блок не работает, убираю галку- все отлично.
Виртуализация кода (если речь идет про неё) защищает ваш код от реверсинга. Какой именно код вам нужно виртуализировать - должны решать только вы.Поэтому и спрашиваю- влияет как то на уязвимость?
Re: Привязка программы к конкретному оборудованию/железу.
щ
Last edited by mtechno on Wed May 30, 2012 10:15 pm, edited 1 time in total.
Re: Привязка программы к конкретному оборудованию/железу.
Я вам про эту вкладку и написал. Если вы добавили вашу функцию на этой вкладке и поставили у неё тип компиляции "Виртуализация" (значок "V"), то значит что вы виртуализируете этот код. Соответственно скорость завиртуализированного кода (после обработки) снижается и в результате ваш код, который раньше работал "быстро", теперь работает гораздо медленнее и не успевает что-то там записать до того как потом чужого процесса считает эти данные. Я вам предложил довольно простой метод обнаружения проблемы у себя - попробуйте в своем коде добавить искусственную задержку (можно даже несколько в разных местах проблемного кода) и я думаю, что в результате вы воспроизведете свою проблему даже с незащищенным файлом.