ник: osmor
во-первых любой символ можно представить его кодом
во-вторых что-то я Вас не понимаю. Может опишите свой механизм проверки?
Я себе это представляю так
1. пользователь скачивает и устанавливает программу
2. При запуске генериться некий код на основе выбранного алгоритма (можно и шифрования) из набора данных (название фирмы, номер винта, номер процессора и т.п.)
3. код отправляется автору можно вместе с набором нужных данных
4. автор проверяет валидность кода (можно расшифровкой, можно снова шифрованием исходных данных и сравнением с присланным кодом)
5. Автор генерит ключ активации на основании присланного кода по определенному алгоритму и отправляет его пользователю
6. пользователь вводит этот ключ в программу.
7. Программа при запуске на основании кода пользователя генерит ключ и сравнивает его с сохраненным ключем (можно с кодами символов из которых он состоит)