Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > как защитить программу


Автор: emmanuil33 5.5.2008, 00:42
Скажите пожалуйста как и чем лучше  защитить свою программу?  В том плане, что есть же какие то компоненты для C++ Builder'a, которые делают привязку к оборудованию, реализуют триальность программы и т.д. Или может всё таки лучше поморочаться и написать защиту вручную, но тогда зачем C++ Builder, ведь можно и всю программу на чистом С++ написать.

Посоветуйте плиз.

Автор: Comm 5.5.2008, 04:44
Лучше сами делайте,если уж у билдера предусмотрено что то подобное, то наверняка это уже взломано и не один раз + пособие по взлому написали.... 

НА мой взгляд самая лучшая защита это активация через интернет.... что к сожалению не приемлемо не к сетевым проектам((

Автор: EnergoHokum 5.5.2008, 08:58
Написание защиты интересно лишь с учебной точки зрения. Если кому будет нужно -- порвут любую защиту. Вопрос времени, опять-же интереса и нужности твоей программы. Моё мнение такое: лучшая защита -- открытые исходники. Но если ты работаешь "на дядю", это не всегда возможно.
Да, и вопрос вслед, а windows и Builder у тебя как, честно купленные? ;-)

Автор: emmanuil33 5.5.2008, 09:35
Ну понятно что защита - понятие относительное. Моя программа рассчитана на узкий круг пользователей, но в этом кругу она достаточно нужная.
Если не трудно посоветуйте компоненты защиты для Билдера

Автор: EnergoHokum 5.5.2008, 09:47
Т. е., думаешь им программу продавать? Сделай так: прикинь, сколько человек (в идеале) ей будут пользоваться; с ценой, полагаю, ты уже определился; поищи в тырнете хак-группы, которые принимают заказы на слом защиты (их есть, и немало); подумай, стоит-ли защита того времени, которое можно было потратить на функционал программы (а на качественную защиту времени уйдёт немало). Готовых компонентов, реализующих сколь-нибудь нормальную защиту я не знаю, а всякая мелочь выносится школьником Васей, прочитавшим журнал "ХакИр" часа за два. И напоследок одна реальная история:
В Париже один ресторан решил провести эксперимент, посетителям не приносили счёт за еду/выпивку, а говорили "платите, сколько не жалко". Прибыль ресторана поднялась. Не до небес, конечно, но вполне ощутимо, и руководство этот эксперимент поставило в ряд обычной практики.

Автор: Лена 5.5.2008, 12:08
Цитата(emmanuil33 @  5.5.2008,  00:42 Найти цитируемый пост)
Скажите пожалуйста как и чем лучше  защитить свою программу?


Cамое сложное для взлома и самое лучшее для защиты (согласно мнению экспертов) это:
http://www.infobezpeka.com/products/po/?view=88

Автор: emmanuil33 5.5.2008, 15:11
Электронные USB ключи. Конечно классно, но дорого... Моя прога не имеет такого бюджета... Я читал в русской инструкции к Borland C++ Builder 5 автор описывыет несколько компонентов, но я их найти в сети не смог.
Ну подскажите что делать?

Автор: HappyLife 5.5.2008, 15:30
emmanuil33, ну ежели, ты согласен на компоненты, то тебе сложная защита не нужна.
Сделай привязку к оборудованию. Каким то образом, 3ds max (по крайней мере версии 4 и 5) работали ровно 30 дней, в независимости от того сколько раз ты форматируешь диск. Я полагаю, что они писали дату установки + наверное кол-во прошедших дней (защита от смены даты) в какуе-то область памяти на жестком диске, которая не подвергается форматированию.
Попробуй покопать в эту сторону.

Автор: RDC 5.5.2008, 15:53
А что именно ты хочешь защитить? Что бы определённой копией программы пользовались только на одном компе?

Автор: emmanuil33 5.5.2008, 17:34
Я думаю сделать 15 дневный триал, + привязку к мат. плате и к имени пользователя. И наверно неограниченная по времени лицензия: т.е. купил и навсегда, только за новую версию половину платить нужно будет. 
Или может кто то посоветует по лучше что то?

Автор: jonie 7.5.2008, 00:14
электронные ключи тоже ломаются) "летали, знаем". лучшая защита - отсутствие функциональности вообще (demo). например можно до оплаты не давать exe с сохранением файлов (впрочем и такое ломали, от выискивания в памяти где храниться объект, до скриншетов (CERBER(рисовалка гильоширных элементов, правда толку-то от такого низкого разрешения там...)))

шифрование данных ? помогает... до появления ключа)

защиты типа armadillo\asprotect - вдоль и поперек поломаны.... но это не говорит о том что они ломаются все идентично. они метаморфные и полиморфные (возможно стоит потыкать их)

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

Автор: vikaz 7.5.2008, 10:14
Если так посмотреть, то любая несложная защита ломается на УРА! Хочу подчеркнуть, что наверное действительно, лучше сделать ДЕМО версию, причем кнопки делай не просто не активными (Button1->Enabled = false;), а полностью убирай функционал с нее. Просто есть программы, которые переводят кнопки в активный режим и их можно будет нажимать! 
Все другое, стоит денег,причем не малых, да и чем сложнее защита, тем больше с ней "головной боли".

Автор: hijaq 16.5.2008, 16:32
Цитата
Cамое сложное для взлома и самое лучшее для защиты (согласно мнению экспертов) это:
http://www.infobezpeka.com/products/po/?view=88


Sentinel SuperPRO эмулируется полностью, для этого достаточно одной минуты чтобы сдампить ключ. Без ключа он так же мило взламывается, т.к. представляет из себя кусочек памяти и однонаправленную функцию преобразования данных (т.е. это даже не симметричное шифрование). Видимо, об этом знаю все, кроме самих "экспертов" smile 


Цитата
электронные ключи тоже ломаются) "летали, знаем"


Ломаются. Не все. Если посмотрите описание принципа работы ключиков http://senselock.ru - будет понятно почему.


А если вернуться к началу темы, то emmanuil33 лучше всего не заниматься изобретением велосипедов. Как показывает практика, ни к чему особенно хорошему это не приводит, а воспользоваться готовым решением. Да, их тоже ломают, большую часть на автомате (но есть и вполне надежные решения), но не профи в этом деле всё равно не изобретёт ничего лучше, а лишь потратит своё время (а значит и деньги).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)