Иначе, какой-нить кракер с флешкой и отладчиком определит поля, из которых ты берешь инфу, и напишет универсальный "отвязчик"...
Да такое возможно. Когда есть голова на плечах и время, сломать можно все, что угодно.
если еще сделать несколько алгоритмов создания хеша HwID, и при упаковке выбирать рандомно один из них, или вообще создавать случайный алогритм при упаковке, то будет совсем хорошо..
Можно вообще переложить создание алгоритма на конечного пользователя. Например, сделать подключаемые плагины в виде Native DLL. При сборке экзешника, DLL файл с функцией защиты написаной программистом, внедряется в экзешник и становится его неотъемлимой частью. При этом каждый пользователь, сможет сделать свою уникальную защиту.