Автор
|
Тема: GetVolumeInformation() и VolumeSerialNumber
|
DimDim |
опубликован 04-05-2001 15:23 MSK
Подскажите меняется ли параметр VolumeSerialNumber возвращаемый функцией GetVolumeInformation() для конкретного винта при переустановке/перезагрузке виндовз или переносе винчестера на другую машину
|
OlegN
|
опубликован 04-05-2001 15:46 MSK
Насколько я знаю, параметр VolumeSerialNumber не меняется при переустановке виндов на тот-же винт. Если ты пишешь защиту к программе, то не привязывайся к этому параметру. Потому как даже начинающий хакер при взломе твоей проги поставит break на функцию GetVolumeInformation, также как и на GetWindowText, GetDlgItemText при вводе пароля(ключа). |
DimDim
|
опубликован 04-05-2001 17:02 MSK
пасиба, понятно. действительно, надо немножко привязать программку к машине. а что делают в таких случаях?
|
OlegN
|
опубликован 04-05-2001 17:25 MSK
Смотря сколько стоит твоя прога :-)) Если это shareware за 10-30 $ то вообще не привязывайся к hardware, А если что-то посерьезнее, то есть такая вестч как hardware ключи, которые цепляются к COM или USB порту. В России есть пару фирм, котрые этим занимаются, они предоставляют ключи, SDK для разработчика и т.д. Конечно ключи стоят денег, но такую защиту одним SoftIce-ом не ломанешь. А привязка к винту, BIOS-у неэффективна и проблемна при апгрейде машины, также могут возникнуть проблемы типа в Win 95/98 работает а на NT/2000 нет или наоборот. |