Речь не о продвинутой защите вроде шифрования кода, а о самых базовых вещах. Для любой шаровары нужно, чтобы юзер не мог удалить программу, переустановить и возобновить таким образом триальный период. Мне сложно было разбираться с реестрами, поэтому для Windows я сделал просто: при первом запуске программа пишет текущую дату в файл, сохраняемый в каталоге Windows для промежуточных файлов (GetTempPath). Есть ли похожие каталоги у Linux и Mac? Мне предложили для Linux делать так: посмотреть, существует ли каталог /var/tmp, а если не существует, вызвать GetUserDir в Lazarus. Насколько это удачное решение, и что вы посоветуете для Mac?
"Ты должен сделать добро из зла, потому что его больше не из чего сделать". АБ Стругацкие.