Конференция "KOL" » Что скажете... [Delphi, Windows]
 
  • iNSiDE © (27.07.07 17:41) [80]
    Вы точно неверно поняли то, о чем сказал я и, ранее меня (я всю ветку не читал) Unknown Mystic Просто попробуйте нажать сами кнопку Cancel в окне ассоциаций. И это под админом)

    ЗЫ: ключик высылаю, верю, что там конфиденциально все... Но будет время -- я дебаггером поковыряю-таки)
  • Vladimir Kladov (27.07.07 20:44) [81]
    Ну вот, ShowModalParented результата не дал. Заодно пришлось и NEW_MODAL пофиксить (он нужен, чтобы ShowModalParented работал, а с ним не компилировалось). Сделал "топорный" фикс с ещё одним символом MODAL_ACTIVATE_FIX, и теперь при активации все видимые окна выползают заодно с модальной формой (одна беда: у меня-то всё просто, 1 главная форма, и 1 модальная, в более сложных ситуациях порядок показа не гарантируется, кроме того, что текущая модальная впереди). И заодно сделал фиксацию модальности для клика, чтобы корректно работала при вложенной модальности, заметил, пока разглядывал код (до сих пор в KOL-проектах вложенной модальности хотя не встречал ни разу). В общем, фикс будет, для KOL, хоть и "топорный". Тоже польза.

    Я пока суть да дело, между парой замесов уже почти довёл до ума стандартную тему, скоро будет готова к релизу.

    Про Cancel в ассоциациях: теперь понял, что к чему. Поправил, будет верно. Я сразу-то тоже не просёк. Значит, так объяснили :)

    Вот, кстати, глюк проскочил странный. Наг-панель появилась, когда было активное меню, и уже приготовился нажать на "Set password". И я успел кликнуть пункт, когда наг уже пошёл. Забавно то, что диалог установки пароля появился только после того, как прошёл наг. Хотя нет, забавно не это, а то, что я не смог его закрыть ни кнопкой Cancel, ни крестиком. Непонятно почему диалог сразу не повился, наг ведь не создаёт модального цикла обработки сообщений. И непонятно, почему не сработали клики по диалогу (хотя визуально все кнопки нажимались). Идеально было бы в момент старта наг-скрина убрать активные поп-меню, но не знаю, как. Запрещать появление нага при каких бы то ни было обстоятельствах вроде активного поп-меню весьма нежелательно: любое внешнее условие может быть использовано для целей взлома (достаточно ведь убрать наг-скрин, а если есть внешнее условие при котором он не стартует, то его можно просто сымитировать).

    По поводу ковыряния. Если наковыряете чего, говорите, может я по недоразумению дыру какую для хакеров оставил. Сам-то я ломать чужие программы не мастак, я и свою-то защиту сломать не сумею (даже зная схему), ни опыта, ни умения обращаться с соответствующим инструментом.
  • Vladimir Kladov (27.07.07 22:25) [82]
    EndMenu, оказывается, закрывает текущее активное меню. Кто бы мог подумать. Но ни разу раньше не понадобилось.

    Залил версию 4.01D с Dual interface, F12 меняет вид. Цвет заднего плана в виде "стандарт" = clWindow сначала, дальше меняем по вкусу. Не знаю, может clBtnFace в итоге сделаю.
  • Vladimir Kladov (28.07.07 13:23) [83]
    Ну вот, первый запрос пришёл. Прикол заключается в том, что письма, отправленные на vk@, приходят на zoomer@. А письма, отправленные на zoomer@, не приходят вообще. Так что все письма шлите на vk@, даже если ответ пришёл с zoomer@.
  • iNSiDE © (28.07.07 23:05) [84]
    Я автор первого запроса). Оригинальная у вас система регистрации, я до сих пор не встречал... А если я на другой комп пересяду, мне придется заново регистрироваться? Это произойдет через месяц - два, а наверняка тогда программа уже выйдет из стадии бета-тестирования и начнет продаваться за денежки)

    PS: надо же, я до сих пор глюков новых не обнаружил...
  • iNSiDE © (28.07.07 23:06) [85]
    А еще я такой наглый, что забыл одблагодарить автора))).
    ОГРОМНЕЙШЕЕ ВАМ СПАСИБО)
  • Unknown Mystic © (29.07.07 02:00) [86]
    Кстати, Владимир, предлагаю подумать еще вот над чем:
    Что будет, если поставить зумер под перемещаемым профилем. Ведь если человек сядет за другой комп, то там зумер будет незареген, а ассоциация останется... И придется либо каждый раз менять ассоциацию, либо незарегиным зумером смотреть... Естественно, если он не будет покупать лицензию на комп за которым раз в неделю сидит...
    Может стоит запоминать предыдущию ассоциацию и в зависимости от установок запускать, открывать не зумером, а прогой с которой была ассоциация?
  • Vladimir Kladov (29.07.07 08:31) [87]
    Ассоциацию недолго сбросить, при этом старая должна восстанавливаться. Большинство просмотрщиков легко ставят ассоциацию на себя, с обратным восстановлением это не всегда так.

    Для легальных покупателей на случай пересаживания на другой комп, переустановки оси, апгрейда железа (сетевая, винт) я решил без проблем выдавать 5 лицензий за год, по крайней мере за первый год.

    Так что и вы высылайте запрос, когда понадобится.

    И вообще пытаюсь придумать способ в отдельной версии Mobile работать только со съёмного устройства, с периодической (неделя/месяц) ре-активации методом запуска на машине с легальной лицензией. О перемещении профиля я как-то не думал. На другой машине оборудование другое. Это проблема.

    Честно: с большим удовольствием не делал бы защиту вообще. Но почему-то есть такая уверенность, что останусь в прогаре :)

    А я нашёл баг. Проявляется на больших jpeg'ах, после переключения из Fit to window обратно и масштабированием вниз. Картинка занимает верхний левый угол, размер картинки не меняется. Вроде когда-то уже фиксил подобное, но с оптимизацией масштабирования вниз это вернулось.

    И всё еще не получилось установить win2K. VmWare что-то чудит, не хочет ставить свои Tools на машину (сервисы не запускаются). Попробую Virtual PC.
  • ANTPro © (29.07.07 13:04) [88]
    > [87] Vladimir Kladov   (29.07.07 08:31)
    > И вообще пытаюсь придумать способ в отдельной версии Mobile
    > работать только со съёмного устройства, с периодической
    > (неделя/месяц) ре-активации методом запуска на машине с
    > легальной лицензией. О перемещении профиля я как-то не думал.
    > На другой машине оборудование другое. Это проблема.

    А не лучше ли просто привязать к носителю? К серийному номеру логического диска.


    > [87] Vladimir Kladov   (29.07.07 08:31)
    > Для легальных покупателей на случай пересаживания на другой
    > комп, переустановки оси, апгрейда железа (сетевая, винт)

    Восстановление ОС из образа тоже считается переустановкой?
    И отключение сети или винта(одного из винтов) апгрейд железа?

    Очень оригинальный инсталятор мне понравилось :) запускаешь его... и ничего
  • Vladimir Kladov (29.07.07 15:45) [89]
    Привязать к носителю - это опять пересылка данных ко мне и обратно. Или в тот момент, когда из легальной машины делается мобильная копия? Немножко опасно: алгоритм привязки трудно укрыть.

    Восстановление из образа - вряд ли (если логический серийный номер винта тот же). Но нужно ещё совпадение MAC-адреса.

    Что - ничего? Прав нет? Я только добрался до проверки с урезанными правами. Там пока - ничего не запускается. И где тогда оригинальность, если ничего не видно?
  • Unknown Mystic © (29.07.07 19:05) [90]
    Вам недолго, мне не долго, а простому пользователю? Он вообще может не знать, где восстановить ассоциацию...

    А выдача доплицензий - сомнительно... Во-первых это надо ждать, а во-вторых не известно, для чего они реально использованы будут.

    Кстати для авторизации админские права нужны?
  • Vladimir Kladov (29.07.07 20:38) [91]
    Нет, не нужны. Требуется доступ только HKCU, куда копируется файл лицензии, в шифрованном виде.

    Я и не хочу, чтобы были ещё лицензии. В принципе, реалистично выглядит вариант, когда программа просто копируется на сменный носитель, запускается с него на той же машине, проверяет права, и собщает, что её можно использовать с этого носителя на любой машине, но не более 7 суток или 49 часов суммарной работы. После чего нужен запуск на "родной" машине, для продления срока пользования. Имеется в виду, что программа в принципе не требует установки, размер имеет небольшой, запускать можно хоть с дискеты, не говоря уже о флэш-диске. Но если только такая схема защиты, как сейчас, то - только с наг-скрином, на другой машине. Вот я и подумал про вариант с работой со сменного диска-only.

    Если пользователь не знает, как восстановить ассоциацию, запустив другую программу, то скорее всего, он вообще не знает, что это такое. Такой пользователь всё равно обратится к админу, и тот ему всё сделает.
  • iNSiDE © (29.07.07 21:11) [92]
    Так... Ближайший годик я восстанавливал винду из образа довольно часто, при появление малейших глюков, так как на диске С у меня из изменяемых файлов хранится разве что реестр, остальной профиль перенесен на другой диск. А это значит, что после первого же восстановления Windows регистрация зумера слетит... Печально ;(
  • Vladimir Kladov (30.07.07 10:15) [93]
    Восстановление из образа на той же машине не должно ничего испортить. Если образ был снят вместе с зарегенной программой, вообще больше ничего делать не надо, а если нет, то нужно опять в программе открыть ключевую картинку.

    Как это у меня винда живёт без глюков уже второй год, не понимаю :)
  • Vladimir Kladov (30.07.07 14:49) [94]
    Теперь я начинаю понимать, что с инсталлером. В KOL баг нашёлся с градиентом.
  • ANTPro © (30.07.07 15:17) [95]
    > [89] Vladimir Kladov   (29.07.07 15:45)
    > Привязать к носителю - это опять пересылка данных ко мне
    > и обратно. Или в тот момент, когда из легальной машины делается
    > мобильная копия? Немножко опасно: алгоритм привязки трудно
    > укрыть.

    Посмотрите как сделано у The Bat!, в его прототивной версии The Bat! Voyager (у меня правда ломаная версия :)


    > [89] Vladimir Kladov   (29.07.07 15:45)
    > Что - ничего? Прав нет? Я только добрался до проверки с
    > урезанными правами. Там пока - ничего не запускается. И
    > где тогда оригинальность, если ничего не видно?

    Пользователь - админ. Запускается инсталятор создается окно(но не показывается, только кнопка на панели задач). И тутжу закрывается без вопросов и ругани.

    ЗЫ Я такого странного инсталлера никода не видел.
  • ANTPro © (30.07.07 15:19) [96]
    > [94] Vladimir Kladov   (30.07.07 14:49)

    Возможно ли его поправить без перезаливки всего? BinDiff например?
  • Vladimir Kladov (30.07.07 17:14) [97]
    Это же програма, ещё и закодированная и ужатая. Так что BinDiff вред ли. 724К - это разве много? :) Хотя мне вкачать -  ноговато. На соединении 33.6 еле-еле... Как раз новую версию пытаюсь вкачать. Как докачаю, сообщу.
  • ANTPro © (30.07.07 17:32) [98]
    > [97] Vladimir Kladov   (30.07.07 17:14)

    Ну из ужатой легко сделать не ужатую...
    Может стоит все таки попробывать? :)
    GPRS дорогой зараза, хоть и 700кб заливается за 2,5 минуты
  • Vladimir Kladov (30.07.07 18:18) [99]
    Я сейчас GPRS-ом вкачал. 5 р. за мегабайт - разве дорого.
    Я же говорю - закодирована. Не получится. Кодирование каждый раз разное, потому что зависит от входного потка, а он изменился.
 
Конференция "KOL" » Что скажете... [Delphi, Windows]
Есть новые Нет новых   [134431   +15][b:0.002][p:0.001]