Такие вещи лучше всего писать на СИ++, если его понять не получается то - Delphi, очень даже простой, мощный и гибкий...
и сорцы твои просто так не получат =)
Однако и там есть огромные проблемы с безопаснотью и защитой от воровства... идеальной (локальной) защиты продукта пока нет =)
Поломают что угодно...
Сделать привязку продукта к например хардварному USB ключу, который собственно и продавать.
Все остальные данные передаваемые по сети очень легко просмотреть снифером и соответственно подделать
Эм, а вот тут хотелоь бы поподробнее узнать, как такое с помощью перл задыбать?