Как реализовать простую ~"индентификацию экзешников"?
От: 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
Re: Как реализовать простую ~"индентификацию экзешников"?
От: Аноним  
Дата: 15.08.12 08:33
Оценка:
Здравствуйте, alex341, Вы писали:

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


Если формально отвечать на поставленный вопрос, то можно в приложении забить для этого определенную строку (например "12345") и потом по-живому менять прямо в EXE ее на "54321". У меня такое всегда проходило — ну если программа для Windows, длины строк совпадают, лежат в ASCII и программа не упаковывалась дополнительными пакерами.

А вообще я сам поступаю проще. Если человек пришел на сайт по рекламной кампании 12345, я всаживаю ему куку с наименованием кампании, и каждый раз, когда он совершает на сайте действие, кот. нужно оттрекать, сайт читает эту куку. У меня таким образом трекается примерно 40-50% продаж на западном корпоративном рынке и 50-70% продаж на Российском рынке мелкого бизнеса; для home use софта этот показатель, я думаю, способен доходить до 90%.

Т.е. метод неидеальный, но худо-бедно ROI считать позволяет.
Re[2]: Как реализовать простую ~"индентификацию экзешников"?
От: Abyx Россия  
Дата: 15.08.12 08:45
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Если формально отвечать на поставленный вопрос, то можно в приложении забить для этого определенную строку (например "12345") и потом по-живому менять прямо в EXE ее на "54321". У меня такое всегда проходило — ну если программа для Windows, длины строк совпадают, лежат в ASCII и программа не упаковывалась дополнительными пакерами.

и не подписывалась.
In Zen We Trust
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.