| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
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 | ||||
Sentinel SuperPRO эмулируется полностью, для этого достаточно одной минуты чтобы сдампить ключ. Без ключа он так же мило взламывается, т.к. представляет из себя кусочек памяти и однонаправленную функцию преобразования данных (т.е. это даже не симметричное шифрование). Видимо, об этом знаю все, кроме самих "экспертов"
Ломаются. Не все. Если посмотрите описание принципа работы ключиков http://senselock.ru - будет понятно почему. А если вернуться к началу темы, то emmanuil33 лучше всего не заниматься изобретением велосипедов. Как показывает практика, ни к чему особенно хорошему это не приводит, а воспользоваться готовым решением. Да, их тоже ломают, большую часть на автомате (но есть и вполне надежные решения), но не профи в этом деле всё равно не изобретёт ничего лучше, а лишь потратит своё время (а значит и деньги). |