Автор вопроса: Champion | Web-сайт:afhelp.in.ua | ICQ: 461506481
(действие первое в двух лицах)
прошу прощения, если не в тот раздел форума
и за многабукф тоже извините
----------------------------
Вуб, 12.12.2007 20:58:31:
вчера мне предложили сделать программу платной с номинальной оплатой в 1 доллар)
Alex!, 20:58:47:
Не стоит.
Alex!, 20:59:01:
Могу объяснить.
Вуб, 20:59:03:
посмотрим через неделю, будут пожертвования или спасиба, от кого0то или нет
Alex!, 20:59:10:
Не будет.
Alex!, 20:59:15:
Не жди.
Вуб, 20:59:30:
не жду)
Вуб, 20:59:34:
просто посмотрю)
Вуб, 20:59:53:
за неделю должны быть исправленны все возможные ошибки
Alex!, 21:00:08:
У нас народ деньги платить не любит. И большенство потому что просто лень открыть кошелек.
Alex!, 21:00:51:
А делать её платой за 1 доллар бессмысленно.
Вуб, 21:01:00:
символическая оплата
Alex!, 21:01:29:
Потому что за такие деньги серьезную защиту делать не рационально, а несерьезную за 5 минут сломают и не будет тебе этого доллара.
Вуб, 21:01:50:
защиты уже есть
Alex!, 21:01:53:
И ещё буржуем назовут. :)
Вуб, 21:02:02:
ломать за доллар её никто не будет))
Alex!, 21:02:03:
Какие защиты есть?
Alex!, 21:02:10:
Будут.
Вуб, 21:02:17:
серьёзно?))
Вуб, 21:02:29:
я тогда разочарован)
Alex!, 21:02:45:
Если затраты на взлом будут больше чем затраты на прогу то не будут.
Вуб, 21:03:12:
вот я и говорю, что при оплате один бакс за прогу, смысле её ломать то
Alex!, 21:03:15:
Но реальная защита сложна в реализации.
Вуб, 21:03:29:
методы защиты не меняются уже лет 6
Alex!, 21:03:32:
А простые защиты ломаются слишком просто.
Alex!, 21:03:48:
Ну какую защиту ты можешь сипользовать?
Вуб, 21:04:46:
запуск - запрос на мой сайт, оттуда ко мне на локальный сервер, уникальный юзверь сапы, если нету в списке оплаченных, программа забудет обновляться
Вуб, 21:04:53:
это к примеру
Вуб, 21:05:08:
программу работающую в сети, очень легко защитить
Alex!, 21:05:15:
:)
Вуб, 21:05:22:
в отличие от тех, что работают локально
Alex!, 21:05:35:
На программу запроса к серверу зща 5 мниут 2-мя кликами мышки делается заплатка.
Вуб, 21:05:53:
все данные передаются зашифровано
Вуб, 21:06:05:
все пакеты разные, никаких повторений
Alex!, 21:06:07:
В результате функция не обращается к серверу для проверке но возвращает нужное значени.
Вуб, 21:06:19:
это значение всегда будет разным
Alex!, 21:06:43:
Значит у тебя в проге должен ибудет стоять алгоритм проверки.
Вуб, 21:06:43:
не зная принципа шифра взламывать такое очень долго и нудно
Вуб, 21:06:48:
да
Alex!, 21:07:05:
На функцию проверки ставится заполатка. :)
Alex!, 21:07:28:
Это всё ломается за 2 клика :)
Вуб, 21:08:12:
ты так говоришь, как будто пробовал раюотать с файлами ключей, например вебманей)
Alex!, 21:08:34:
У вебманей защита посложнее. :)
Вуб, 21:08:44:
а принцип?)
Вуб, 21:08:55:
я же не описывал тебе алгоритм проверки)
Alex!, 21:09:07:
Да всё это бестолку все эти проверки.
Вуб, 21:09:29:
а какая защита не построенна на проверках?
Alex!, 21:10:10:
современные защиты более или менее стойкие к взлому сложны и сочитают в себе несколько методов.
Alex!, 21:10:46:
Один из методов это шифрование исполняемого файла распаковка на лету и создание антиотладочных механизмов.
Вуб, 21:11:02:
стойкие к взлому, это только красивые слова, которые означают, сколько нужно времени потратить, чтобы понять принцип шифрования или генерации ключа\паролей)
Alex!, 21:11:15:
нет
Alex!, 21:11:28:
на 100% невзламываемой защиты нет.
Вуб, 21:11:46:
ну это факт
Alex!, 21:11:55:
но есть такая затраты сил на взлом которой больше чем затраты средств на покупку.
Вуб, 21:12:56:
и ты всё таки считаешь, что описанный мной пример, будет побуждением взламывать её?)
Alex!, 21:13:06:
Да.
Alex!, 21:13:10:
Слишком просто.
Вуб, 21:13:12:
спрошу по другому
Alex!, 21:13:26:
Я говорю все эти проверки ломаются за 5 минут.
Alex!, 21:13:44:
Не каждым конечно, но найдется такой кто сломает и потом по всему инету будут лекарства.
Вуб, 21:14:03:
есть стандартные программы взлома, ессесно я их все испробую
значит нужно писать что-то новое тому кто будет это делать
вопрос, будет ли он это делать за доллар?)
Alex!, 21:14:31:
Ни каких стандартных программ взлома не надо.
Вуб, 21:15:01:
"стандартные программы" в кавычках, так правильнее)
Alex!, 21:15:36:
Я открываю твою программу в отладчике, выполняю её с использованием точек остонова 2 раза. Первый раз мсотрю на условие по которому прога отказывается работать во второй раз я сморю гла это условие создается.
Alex!, 21:15:39:
Всё!
Вуб, 21:15:54:
нада будет зайти к фрилансам и дать объявление "сколько стоит взломать защиту такой программы - ваши ставки господа" ))
Alex!, 21:16:07:
Я говорю это делается руками за 5 минут.
Alex!, 21:16:33:
Не думаю что фриланцеры тебе датут нормальный ответ.
Вуб, 21:16:35:
почем всё, а дальше что делаешь?
Alex!, 21:17:06:
Дальше я беру и птчу исполняемый файл. Просто затираю вызов нужной функции и ставлю там присвоение.
Alex!, 21:17:23:
Файл сохраняю и прога работает без оплаты.
Вуб, 21:18:17:
а если в каждой функции работы программы будет встроен этот код 1Кб?
Вуб, 21:18:41:
или скажем в 30 основных
Alex!, 21:18:51:
Если код одинаковый, то автозамена.
Alex!, 21:19:01:
Если разный, то ты его создавать замучаешься.
Alex!, 21:19:16:
Плюс к этому это будет тормозить работу программы.
Вуб, 21:19:43:
а если функция создаётся только во время работы программы, а потом исполняется как скрипт?
Alex!, 21:19:59:
При этом если ты просто в 30-ти местах вызывать одну функцию, то это всё ломается так как будто функция в одном месте вызывается.
Вуб, 21:20:22:
нет, сам текст функции, будет в конце или в начале каждой функции
Alex!, 21:20:45:
А как ты будешь создавать функцию в процессе выполнения программы?
Вуб, 21:21:37:
создаваться будет не функция, а текст функции
Вуб, 21:21:45:
а текст исполнятся как код программы
Alex!, 21:21:48:
И дальше что?
Alex!, 21:21:59:
Как ты его исполнять будешь?
Вуб, 21:22:08:
вб скрипт
Вуб, 21:22:19:
любой скрипт
Alex!, 21:22:30:
У тебя в программу будет встроен интерпритатор вб-скрипт?
Вуб, 21:22:42:
нет
Вуб, 21:22:47:
смотри
Alex!, 21:23:09:
А тогда как это будет работать на компе где нет ни офиса не вижуал бейсика?
Вуб, 21:23:19:
тогда не запустится сама программа
Alex!, 21:23:24:
:)
Alex!, 21:23:49:
И будет у проги требования:
Установите на комп список вот из этих вто 30 программ.
Alex!, 21:23:58:
Кто такую прогу себе поставит?
Alex!, 21:24:14:
В общем забей.
Вуб, 21:24:15:
в системных библиотеках вб, есть такая фигня, которая используется для компиляции проэкта
вызов этой функции с передачей ей текста, скомпилирует текст в темп-екзешник в памяти машины без сохранения
Alex!, 21:24:42:
Для этого на компе должен быдет стоять вижуал бейсик.
Вуб, 21:24:47:
нет
Вуб, 21:24:53:
эта библиотека есть у всех
Вуб, 21:24:59:
с 98 винды
Вуб, 21:25:17:
просто программисты её напрямую никогда не используют
Вуб, 21:25:52:
используют для написания текста плагина, но плагины на вб никто не пишет)
Alex!, 21:25:59:
1. Как ты будешь создавать код который будет компилиться?
2. Что будет происходить после того как откомпилится?
Вуб, 21:26:45:
функий отработает, вернёт не результат, а действие - к примеру выдаст "вы не пользователь" и закроет программу
Alex!, 21:27:19:
Одна программа закроет другую?
Вуб, 21:27:22:
да
Вуб, 21:27:31:
через OLE
Alex!, 21:27:35:
А код которвый будет компилится откуда будет браться?
Вуб, 21:27:45:
из экзешника
Alex!, 21:28:01:
Воттам этот код и будте пропатчен взломщиком.
Вуб, 21:28:11:
если знать где он
Alex!, 21:28:17:
Он прога тавоя всегда будет возвращать что ты пользователь.
Вуб, 21:28:18:
и чем зашифрован
Alex!, 21:28:26:
Для того чтобы узнать где он есть отладчик.
Вуб, 21:28:48:
ты забыл, что он будет в каждой функции)
Alex!, 21:28:58:
На худой конец можно пропатчит выхзов компилятора.
Вуб, 21:29:24:
и проверку, не пропатчен ли екзешник
Вуб, 21:29:28:
и проверку проверки
Вуб, 21:29:32:
и т.д.)
Alex!, 21:29:40:
Во-во.
Вуб, 21:29:49:
к чему мы пришли?)
Alex!, 21:29:58:
И получится простенькая прога и на ней навешаная в 7 слоёв защита.
Вуб, 21:30:01:
на каждый вопрос, у другой стороны будет ответ)
Alex!, 21:30:17:
Просто ты не туда копаешь.
Alex!, 21:30:27:
Эти все методы очень просты.
Вуб, 21:30:40:
за 1 доллар, они слишком сложны)
Вуб, 21:31:13:
за другие суммы ... можно почитать форумы, где об этом говорят
Alex!, 21:31:20:
Я тебе говорю эффективно в некоторой степени шифрование всего exe-шника, потом распаковка его на лету и в самом коде установка оантиотладочных методов.
Вуб, 21:31:42:
это из среды вб не делается даже в теории
Alex!, 21:31:50:
Зв 1 доллар накрутка защиты не оправдана.
Alex!, 21:32:32:
В вб есть некоторые свои механизмы, но и они обходятся.
Alex!, 21:32:41:
В общем лучьше забить.
Alex!, 21:33:34:
Я говорю накручивать защиту на прогу за 1 доллар не оправдано.
----------------
так что с защитой вообще? нада она или не нада?
оправданна ли защита при оплате в 1 доллар лицензии, если программа мало-мальски будет популярна?
Если программа действительно будет мало-мальски популярна, то к следующей версии уже можно будет навесить какую-нибудь защиту, немного сложнее, чем сравнение двух хешей.