VMP Ultimate, WebLM и пользовательские данные
Posted: Thu Mar 12, 2015 9:01 pm
Где-то год назад защищал программу, решил в пользовательских данных в нулевом байте нулевом бите хранить признак - trial или нет. Экспериментально вроде выяснил, что в веб морде WebLM'а двоичные данные нужно задавать в base64. Схема простая - 0x01 (триал) и 0x00 (полная), в base64 это соответственно "AQ==" и "AA==". Пользовательские данные задаю при создании модов для продукта - мод "trial" и мод "full".
Сейчас защищаю другую прогу - схема та же. Есть проблема с активацией - все время триал выдает. Долго грешил на свой код, но потом проверил пользовательские данные из серийника - оказалось - размер 4 (!) байта, а не один, содержимое (для full версии) - "AA==". Код буквы 'A' - 65, младший бит установлен, соответственно получается триал. Посмотрел в базе - вроде и в старом и в новом продуктах одно и то же - "{"hardwareid":"fromurl","data":"AA=="}". Но - старый продукт работает, а новый - нет. Пока только новую свою прогу ковырял, где и нашел сей феномен, но от безысходности думаю надо и старую потрошить.
Не пойму, то ли я все же что-то не так делаю, то ли какой-то косяк в WebLM появился/проявился. WebLM на временном промежутке между версиями обновлял, но в базе же вроде все как нужно лежит.
Что делать, куда копать?
Сейчас защищаю другую прогу - схема та же. Есть проблема с активацией - все время триал выдает. Долго грешил на свой код, но потом проверил пользовательские данные из серийника - оказалось - размер 4 (!) байта, а не один, содержимое (для full версии) - "AA==". Код буквы 'A' - 65, младший бит установлен, соответственно получается триал. Посмотрел в базе - вроде и в старом и в новом продуктах одно и то же - "{"hardwareid":"fromurl","data":"AA=="}". Но - старый продукт работает, а новый - нет. Пока только новую свою прогу ковырял, где и нашел сей феномен, но от безысходности думаю надо и старую потрошить.
Не пойму, то ли я все же что-то не так делаю, то ли какой-то косяк в WebLM появился/проявился. WebLM на временном промежутке между версиями обновлял, но в базе же вроде все как нужно лежит.
Что делать, куда копать?