В общем суть в следующем. Есть программа. Платная. Через ключ. Мое мнение как она работает.
Подключается к серверу. и передает ключ который установлен. После чего сервер сверяет ключ и передает программе какое то сообщение которое несет в себе разрешение на работу и срок годности ключа. Ну это только предположение. Нужно отследить к какому адресу идет подключение. Ну это не так сложно. И нужно узнать какие файлы или пакеты передаются. Чтоб в будущем попробовать перенаправлять программу на свой сервер который будет давать ей те же самые данные на разрешение работы. Как можно отследить чем обмениваются сервер и программа?