imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 26.04.2003, 22:37     # 1
perepelkin
Guest
 
Сообщения: n/a

Идеальная защита программы

Народ, а кто как себе представляет subj?
 
Старый 26.04.2003, 22:41     # 2
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Разработчики всего мира уже второе десятилетие задаются этим вопросом ...
RaZEr вне форума  
Старый 26.04.2003, 22:52     # 3
perepelkin
Guest
 
Сообщения: n/a

Цитата:
Как писал RaZEr
Разработчики всего мира уже второе десятилетие задаются этим вопросом ...
так было бы интересно услышать мнение взломщиков
 
Старый 26.04.2003, 23:04     # 4
denver
::VIP::
 
Аватар для denver
 
Регистрация: 02.12.2001
Адрес: Hohland
Сообщения: 2 260

denver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуру
вместо серийников смарт карта например, хотя опять же можно и пропатчить :-/
а патч имхо неизбежен, можно только запутать взломщика переходами, но когда нибудь клубок распутается
__________________
sapienti sat.
denver вне форума  
Старый 27.04.2003, 09:15     # 5
perepelkin
Guest
 
Сообщения: n/a

perepelkin
Ну а если в серийнике содержится информация, необходимая для нормальной работы программы?
А при покупках построже проверять, можно звонить по телефону пользователю.
 
Старый 27.04.2003, 12:31     # 6
Madness
KpTeaM
 
Регистрация: 31.10.2002
Адрес: Russia
Пол: Male
Сообщения: 3 261

Madness СуперБогMadness СуперБогMadness СуперБог
Madness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБог
perepelkin
Цитата:
Ну а если в серийнике содержится информация, необходимая для нормальной работы программы?
Если информации немного или она достаточно очевидна по ходу кода, то можно подобрать. Как вариант идет криптование, на достаточном куске кода, восстановить(написать код заново) будет сложно(при условии что нет правильного ключа(возможно забаненного)).

Цитата:
А при покупках построже проверять, можно звонить по телефону пользователю.
Поможет только от кардеров. Практически всегда можно купить на свои(fi) деньги и отвязать от ключа.

>Идеальная защита программы
Против кракеров помогает только достаточно порезанная демка.
__________________
Над струнами вен моих
Лезвия осени,
Их сталь леденящая
В просинь рук просится...
©Темнозорь
Madness вне форума  
Старый 27.04.2003, 12:40     # 7
maskman
Face Of IMHO
 
Аватар для maskman
 
Регистрация: 16.03.2002
Адрес: Moscow
Пол: Male
Сообщения: 4 838

maskman - Гад и сволочь
Прогарммистый той фирмы в которой я рабутаю придумали (подсматрели) такую защиту:
К проге прилагается ключ зашиты вставляемый в LPT-порт и все это дублируется уникльным файлом лицензией (то есть для единственного ключа защиты существует только единтсвенный файл)
В файле указывается сколько клиетов, которые можно подключить к серверу (прога работает как клиент-серверное приложение)
Проверка наличие ключа и лицензии происходит постоянно при выполнени наиболее важных операциях с клиентом.
__________________
Улыбайтесь - Это всех раздражает!
Мои фотографии
maskman вне форума  
Старый 27.04.2003, 12:58     # 8
perepelkin
Guest
 
Сообщения: n/a

Цитата:
Как писал Madness
[B]perepelkin

Если информации немного или она достаточно очевидна по ходу кода, то можно подобрать. Как вариант идет криптование, на достаточном куске кода, восстановить(написать код заново) будет сложно(при условии что нет правильного ключа(возможно забаненного)).


Поможет только от кардеров. Практически всегда можно купить на свои(fi) деньги и отвязать от ключа.
Ну хоть какая-то польза будет.

Мне кажется можно запутать следы, поверки контрольных сумм перекрестные, проверки важных кусков кода и главное не выводить ошибок сразу.

А кстати ты ломал Lock Folder XP?
А точно все сломал?
Там ведь и в драйверах защита была, и она активизируется не сразу.
 
Старый 27.04.2003, 13:15     # 9
Madness
KpTeaM
 
Регистрация: 31.10.2002
Адрес: Russia
Пол: Male
Сообщения: 3 261

Madness СуперБогMadness СуперБогMadness СуперБог
Madness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБог
maskman
>Проверка наличие ключа и лицензии...
Проверка наличия патчится, другое дело когда в ключе зашита некая функция, которая возвращает значение, используемое прогой.

perepelkin
>А кстати ты ломал Lock Folder XP?
Так, глянул посмотреть чего там такое

>Там ведь и в драйверах защита была, и она активизируется не сразу.

Драйвера не смотрел, занят был, щас гляну :]
ЗЫ. Подход пральный, кхе.
__________________
Над струнами вен моих
Лезвия осени,
Их сталь леденящая
В просинь рук просится...
©Темнозорь
Madness вне форума  
Старый 27.04.2003, 13:23     # 10
maskman
Face Of IMHO
 
Аватар для maskman
 
Регистрация: 16.03.2002
Адрес: Moscow
Пол: Male
Сообщения: 4 838

maskman - Гад и сволочь
Madness
Вот как раз идет проверка соответствия информации зашитой в ключе и находящейся в файле лицензии. Если у тебя чего то одного не хватает прога трудится в демо-режиме.
__________________
Улыбайтесь - Это всех раздражает!
Мои фотографии
maskman вне форума  
Старый 27.04.2003, 14:04     # 11
perepelkin
Guest
 
Сообщения: n/a

Цитата:
Как писал Madness
maskman
>Проверка наличие ключа и лицензии...
Проверка наличия патчится, другое дело когда в ключе зашита некая функция, которая возвращает значение, используемое прогой.
Так ведь хардварный ключ можно съэмулировать обычным драйвером, а код функции из ключа выдрать.
 
Старый 27.04.2003, 14:07     # 12
perepelkin
Guest
 
Сообщения: n/a

Цитата:
Как писал maskman
Madness
Вот как раз идет проверка соответствия информации зашитой в ключе и находящейся в файле лицензии. Если у тебя чего то одного не хватает прога трудится в демо-режиме.
В драйвере проверка была примитивная. На этот раз я придумал кое-что покруче, так что ждите
 
Старый 27.04.2003, 14:28     # 13
maskman
Face Of IMHO
 
Аватар для maskman
 
Регистрация: 16.03.2002
Адрес: Moscow
Пол: Male
Сообщения: 4 838

maskman - Гад и сволочь
perepelkin
Цитата:
Так ведь хардварный ключ можно съэмулировать обычным драйвером, а код функции из ключа выдрать.
А как быть с файлом его то не с эмулируешь а узнать что там записано не возможно не купив хотябы одного экземпляра проги.
__________________
Улыбайтесь - Это всех раздражает!
Мои фотографии
maskman вне форума  
Старый 27.04.2003, 14:34     # 14
Madness
KpTeaM
 
Регистрация: 31.10.2002
Адрес: Russia
Пол: Male
Сообщения: 3 261

Madness СуперБогMadness СуперБогMadness СуперБог
Madness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБог
maskman
>Вот как раз идет проверка соответствия информации зашитой в ключе и находящейся в файле лицензии.
Праверило, а дальше? jnz?

perepelkin
>код функции из ключа выдрать.
Для этого, опять же, нужен сам ключ, без него только догадываться можно.

>В драйвере проверка была примитивная.
Это который в LF? Типа проверка 0Ch байта из pData на = 34h ("4")? ;]
__________________
Над струнами вен моих
Лезвия осени,
Их сталь леденящая
В просинь рук просится...
©Темнозорь
Madness вне форума  
Старый 27.04.2003, 15:26     # 15
perepelkin
Guest
 
Сообщения: n/a

Цитата:
>В драйвере проверка была примитивная.
Это который в LF? Типа проверка 0Ch байта из pData на = 34h ("4")? ;] [/B]
не совсем pdata, но это уже не важно.
 
Старый 27.04.2003, 15:30     # 16
perepelkin
Guest
 
Сообщения: n/a

Цитата:
Как писал maskman
perepelkin

А как быть с файлом его то не с эмулируешь а узнать что там записано не возможно не купив хотябы одного экземпляра проги.
Тоже самое можно сделать и без хардварного ключа, зашифровав некоторые функции программы по константе из серийника
 
Старый 01.05.2003, 22:48     # 17
Nitrogen
TSRh TeaM
 
Регистрация: 01.12.2001
Адрес: NV, RU
Сообщения: 111

Nitrogen Луч света в тёмном царствеNitrogen Луч света в тёмном царствеNitrogen Луч света в тёмном царствеNitrogen Луч света в тёмном царствеNitrogen Луч света в тёмном царствеNitrogen Луч света в тёмном царстве
Цитата:
Тоже самое можно сделать и без хардварного ключа, зашифровав некоторые функции программы по константе из серийника
поимел ключ, расшифровал и порядок

как сказал маднес - только демка и причем сильно покоцаная..

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

на счет самой проверки... лично меня бесит когда _так_ делают.. там у тебя что-то типа md5-хэшей серийников.. оно конечно для тебя может и хорошо, а для меня что прикажете брутфорсить что ли ну нафиг.. вот тут ты добился того что может быть для нее не напишут кейген (хотя далеко не факт).. ломается-то она один фиг просто..

p.s для меня взлом своеборазная игра с разработчиком защиты - получилось сделать кг - я победил.. не удалось - победил автор.. но опять же разработчику достаточно просто сделать такую защиту которую невозможно закг (bcrypt, rar, etc..), приложив голову и все граммотно организовав..
__________________
Nitrogen
http://zor.org/tsrh
Nitrogen вне форума  
Старый 02.05.2003, 15:27     # 18
perepelkin
Guest
 
Сообщения: n/a

С другой стороны все упирается в деньги для разработчика - на начальном этапе тратить деньги на защиту бесполезно - никто и не собирается ломать. Далее если продукт пошел, то можно прикрутить какую-нибудь защиту (или купить) и только если убытки огромные от краков, делать основательно. Кушать нам очень хочется, а тратить время на разработку защиты = тратить деньги. Хотя можно все сделать через такую ж%пу, что никто не разберется.
 
Старый 04.05.2003, 19:27     # 19
Madness
KpTeaM
 
Регистрация: 31.10.2002
Адрес: Russia
Пол: Male
Сообщения: 3 261

Madness СуперБогMadness СуперБогMadness СуперБог
Madness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБог
Цитата:
Вадим Дорофеев:
...кряки меня волнуют в гораздо меньшей
степени, нежели украденные серийные номера. Вот серийники я отслеживаю
достаточно жёстко и блокирую по мере возможности быстро.
Что касается кряков - да ради бога. Я предпочитаю заниматься самой
программой, а не встраиванием кучи кода для борьбы с крякерами.
Вот так вот.

Есть еще такой подход как персональный билд, эта шняга удачно применяется вместе с демоверсией у datarescue и их IDA. Тут важно чтоб кто будет убирать отметки в коде, нашел все, иначе придется опять покупать...
__________________
Над струнами вен моих
Лезвия осени,
Их сталь леденящая
В просинь рук просится...
©Темнозорь
Madness вне форума  
Старый 19.05.2003, 05:24     # 20
vvetrov
Guest
 
Сообщения: n/a

Smile Господа, о чём спор :-)

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

При этом сломать прогу можно будет _только_ выдрав расшифрованный код _ВСЕХ_ функций (ну и main вне зависимости от языка, если это конечно не VB ;-) что может быть ВЕСЬМА геморройно.
 


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 17:24.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.