Вот возник вопрос о продаже ПО, но людишки хитрые, им сделаешь под заказ 
, а они потом еще 5 клиентам толкнут
. А я, видите ли, не Билли, и даже не 1С, так что позволить туда-сюда 100 USD я себе не могу. Суть вопроса: сабж в ВСВ или VC#... 




AsProtect поставь и не парься
Ну а если не прогой, а API
Ну и как мне узнать ХДД-ИД
GetVolumeInformation function returns information about a file system and volume
Ну и как мне узнать ХДД-ИД
если винт переформатировать, то прогу переустанавливать придется. То есть новый ключ придется делать
я бы делал привязку по SID или GID
The GetSecurityDescriptorGroup function retrieves the primary group information from a security descriptor.
BOOL GetSecurityDescriptorGroup(
PSECURITY_DESCRIPTOR pSecurityDescriptor, // address of security descriptor
PSID *pGroup, // address of pointer to group security identifier (SID)
LPBOOL lpbGroupDefaulted // address of flag for default
);
Parameters
pSecurityDescriptor
Points to a SECURITY_DESCRIPTOR structure whose primary group information the function retrieves.
pGroup
Points to a pointer to a SID structure identifying the primary group when the function returns. (A SID is a security identifier.) If the security descriptor does not contain a primary group, the function sets the pointer pointed to by pGroup to NULL and ignores the remaining output parameter, lpbGroupDefaulted. If the security descriptor contains a primary group, the function sets the pointer pointed to by pGroup to the address of the security descriptor's group SID structure and provides a valid value for the variable pointed to by lpbGroupDefaulted.
lpbGroupDefaulted
Points to a flag set to the value of the SE_GROUP_DEFAULTED flag in the SECURITY_DESCRIPTOR_CONTROL structure when the function returns. If the value stored in the variable pointed to by the pGroup parameter is NULL, no value is set.
GetSecurityDescriptorGroup function retrieves the primary group information from a security descriptor
Почему-то у меня есть подозрения что SID/GID генерится примерно как GUID, и при перестановке системы будут сложности с повторым использованием оплаченного ранее ключа.тут ты полностью прав. Я только не могу понять в чем проблема. Парень хочет, чтобы его ПО не использовалось другими людьми. Если они переставляют Оси каждый день, то пусть постоянно связываются с разработчиком. Это конечно грубо, но в связи с недостаточным знанием асма я не могу предложить как получить данные о биосе.
Если они переставляют Оси каждый день, то пусть постоянно связываются с разработчиком
в связи с недостаточным знанием асма я не могу предложить как получить данные о биосе
при смене джойстика (эт не прогон), ругался, что хард-блин-варе иди не соответствует
А вообще, нужно думать к чему привязываться. Имхо, оптимально HDD и MB
оптимально, или неоптимально - это все конечно хорошо, но вопрос КАК?
пиплы ругались и требовали новый кей. а потом просек фишку, что на 5 машинах стоит, а оплачено 3...
Предыдущая тема: У кого есть Halcyon 6.9.4 Full для Delphi .... ????