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

Issues related to VMProtect
Admin
Site Admin
Posts: 2586
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

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

Post by Admin »

НО беру я вм на компе №2 и генерю под его айди ключ, подставляю его в файл сериал, и программа, что привязана к компу №1, оказывается успешно отрабатывает на компе №2.
По-моему вы уже сами запутались :))
Admin
Site Admin
Posts: 2586
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

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

Post by Admin »

Получается продам я первому клиенту прогу и привяжу к его компьютеру. Он передаст второму, который скачает вмпротект и сгенерит ключ для своего hwid, в итоге программа у второго запустится на ура...
Для генерации валидного серийника мало просто скачать вмпротект - нужно еще знать RSA ключи, которые есть ТОЛЬКО у вас (вы их создавали в своем проекте). Вообще рекомендую почитать теорию на тему ассиметричного шифрования и RSA.
mtechno
Posts: 15
Joined: Wed Mar 28, 2012 7:49 am

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

Post by mtechno »

Ок, попробуем 8)
Last edited by mtechno on Wed May 30, 2012 10:13 pm, edited 1 time in total.
Admin
Site Admin
Posts: 2586
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

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

Post by Admin »

Получается на каждого нового клиента нужно создавать новый проект вмпротекта?
Необязательно.
Админ, как сделать. чтобы ключ лежал не в текст файле рядом, а например в реестре?
К сожалению мы не консультируем по таким вопросам. Задавайте вопросы на тематических форумах по программированию.
mtechno
Posts: 15
Joined: Wed Mar 28, 2012 7:49 am

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

Post by mtechno »

Да, спасибо за оперативную поддержку.
Last edited by mtechno on Wed May 30, 2012 10:14 pm, edited 1 time in total.
mtechno
Posts: 15
Joined: Wed Mar 28, 2012 7:49 am

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

Post by mtechno »

Еще вопрос назрел.
Last edited by mtechno on Wed May 30, 2012 10:14 pm, edited 1 time in total.
Admin
Site Admin
Posts: 2586
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

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

Post by Admin »

HWID считается совпавшим если из всех компонентов (CPUID, MAC, Host, HDD) совпало хотя бы 2, при этом совпадение CPUID является обязательным.
mtechno
Posts: 15
Joined: Wed Mar 28, 2012 7:49 am

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

Post by mtechno »

После компиляции на моей машине (7ка) защищенный файл выполняет свои функции на отлично
Last edited by mtechno on Wed May 30, 2012 10:15 pm, edited 1 time in total.
Admin
Site Admin
Posts: 2586
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

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

Post by Admin »

Что значит "отрубается наполовине"?
mtechno
Posts: 15
Joined: Wed Mar 28, 2012 7:49 am

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

Post by mtechno »

Защищаемый код довольно большой.
Last edited by mtechno on Wed May 30, 2012 10:15 pm, edited 1 time in total.
Admin
Site Admin
Posts: 2586
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

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

Post by Admin »

Так вот при выставлении галки на функции с моим кодом 2 блок не работает, убираю галку- все отлично.
Возможно что из-за замедления скорости завиртуализированного кода у вас происходит рассинхронизация с потоками чужого процесса - т.е. ваш код записывает данные позже чем они читаются. Попробуйте поставить небольшую задержку в начале вашего блока - думаю, что проблема вылезет и на незащищенном коде.
Поэтому и спрашиваю- влияет как то на уязвимость?
Виртуализация кода (если речь идет про неё) защищает ваш код от реверсинга. Какой именно код вам нужно виртуализировать - должны решать только вы.
mtechno
Posts: 15
Joined: Wed Mar 28, 2012 7:49 am

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

Post by mtechno »

щ
Last edited by mtechno on Wed May 30, 2012 10:15 pm, edited 1 time in total.
Admin
Site Admin
Posts: 2586
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

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

Post by Admin »

Я вам про эту вкладку и написал. Если вы добавили вашу функцию на этой вкладке и поставили у неё тип компиляции "Виртуализация" (значок "V"), то значит что вы виртуализируете этот код. Соответственно скорость завиртуализированного кода (после обработки) снижается и в результате ваш код, который раньше работал "быстро", теперь работает гораздо медленнее и не успевает что-то там записать до того как потом чужого процесса считает эти данные. Я вам предложил довольно простой метод обнаружения проблемы у себя - попробуйте в своем коде добавить искусственную задержку (можно даже несколько в разных местах проблемного кода) и я думаю, что в результате вы воспроизведете свою проблему даже с незащищенным файлом.
Post Reply