Как реализовать простую ~"индентификацию экзешников"?
От: alex341  
Дата: 15.08.12 07:37
Оценка:
Задачка такова:

Есть инсталятор с небольшим приложением

После того как пользователь обратится к линку
http://site.net/download.php?campaign=1234
ему на скачку будет отдан этот инсталятор, который после запуска должен будет обратиться к серверу по следующему линку
http://site.net/callback.php?campaign=1234

То есть когда человек скачивал программку, в неё где-то вставилось "1234" и соответственно при инсталяции она обратилась к серверу и сообщила, что программа, скачанная благодаря рекламной кампании "1234", начала установку.


Собственно интересуют способ сделать такое. Связываться с компиляторами на сервере(то есть при каждом обращении к dowload.php собирать софт и впихивать туда константу campaign) совершенно не хочется — помимо нежелания связываться тут ещё и вопрос нагрузки: скачек предполагается очень много и кампания практически каждый раз может быть новой.

Первое что приходит в голову это просто напросто в конец уже готового экзешника вставлять строчку в которой вписывать текст соответствующей кампании (то есть это парой стандартных php ф-ций можно сделать на сервере).
И затем, при запуске, первым делом приложение просто напросто считает исходник самой себя, а именно ту самую последнюю строчку — это и будет идентификатором кампании.
Вроде довольно таки простое и рабочее решение — но может тут есть какие-то проблемы, которых я не замечаю?

Быть может есть ещё какие-то неособо сложные пути решения данной задачи? Подскажите, пожалуйста.

// Приложение будет как для WIN, так и для MAC, пишется на C++ Qt
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.