Сразу предположим, что наш код обфусцирован. При старте проги делаем коннект к серверу с купленным ключом и парсим код запроса к сервису (например, стим) в виде json, типо получаем объект json: login, password, и далее подставляем в наш запрос, то есть, когда не будет коннекта к серверу, запрос будет невалидным. Что скажете?