Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Программная инженерия > Безопасность, Шифрование
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.02.2009, 00:51   #1
С.М.С
Участник клуба
 
Аватар для С.М.С
 
Регистрация: 29.12.2008
Сообщений: 1,598
По умолчанию Защитить программу.

Доброй Ночи! Такой вопрос: Какие есть способы защиты программы от взлома, к примеру кода активации. И ифективны ли они!
С.М.С вне форума Ответить с цитированием
Старый 22.02.2009, 08:40   #2
UnD)eaD)Snake
Форумчанин Подтвердите свой е-майл
 
Аватар для UnD)eaD)Snake
 
Регистрация: 07.07.2007
Сообщений: 241
По умолчанию

Цитата:
Сообщение от С.М.С Посмотреть сообщение
к примеру кода активации
Защита как код активации, или взлом кода активации?
UnD)eaD)Snake вне форума Ответить с цитированием
Старый 22.02.2009, 08:56   #3
vasek123
Заблокирован
 
Регистрация: 21.11.2008
Сообщений: 4,986
Сообщение

Цитата:
Сообщение от С.М.С Посмотреть сообщение
Доброй Ночи! Такой вопрос: Какие есть способы защиты программы от взлома, к примеру кода активации. И ифективны ли они!
Хм ... А PECompact2 не пользуешься ? Упакуй этим упаковщиком прогу или каким либо другим - никто не станет взламывать (может только единицы , что на вряд ли) .
vasek123 вне форума Ответить с цитированием
Старый 22.02.2009, 11:53   #4
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Какой плохой совет. Упаковщики ничуть не помогают защитить прогу.

Из протекторов - Themida рулит, позволяет привязаться к железу, сделать триал, лицензию. Obsidium, ORiEN. Вообщем лучше всего какая-нибудь система с виртуализацией кода. И тем не менее ломают всё
пыщь
JTG вне форума Ответить с цитированием
Старый 22.02.2009, 12:09   #5
С.М.С
Участник клуба
 
Аватар для С.М.С
 
Регистрация: 29.12.2008
Сообщений: 1,598
По умолчанию

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

Последний раз редактировалось С.М.С; 22.02.2009 в 12:36.
С.М.С вне форума Ответить с цитированием
Старый 22.02.2009, 12:56   #6
vasek123
Заблокирован
 
Регистрация: 21.11.2008
Сообщений: 4,986
Сообщение

Цитата:
Сообщение от С.М.С Посмотреть сообщение
а если спрятать кода за кучей мусора? или если пользователь попытается подобрать код, блокировать программу! И при попытке взлома временой активации(изменить системное время, дату, количество запусков) то же блокировать программу. Правда последнее наверное мало относится к взлому, но всё же.
Вряд ли ее ты как либо по другому защитишь - взломать ее не составит труда дизасамблером .
Цитата:
Сообщение от JTG
И тем не менее ломают все
Поддерживаю , просто хотел сказать что на первых порах опытные не полезут ! А если эта прога заинтересует опытного крекера (особенно , который владеет Assembler в совершенстве) - взломает прогу с любой защитой ...
vasek123 вне форума Ответить с цитированием
Старый 22.02.2009, 17:20   #7
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

используй обфускаторы, это программы которые засоряют код программы, для затруднения ее взлома, так же есть пакеры которые отслеживают запущенные дебаггеры и тогда выкидываю прогу и т.д. и тому подобное... конечно опытного взломщика это не остановит, но доставит уйму проблем, а неопытным взломщикам она не поддастся... но и не перестарайся рискуешь что программа вообще не запуститься
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Старый 22.02.2009, 18:03   #8
SoundMan
Пользователь
 
Регистрация: 25.05.2008
Сообщений: 27
По умолчанию

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

Последний раз редактировалось SoundMan; 22.02.2009 в 18:08.
SoundMan вне форума Ответить с цитированием
Старый 22.02.2009, 18:08   #9
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

а не проще вырубить дебаггер7
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Старый 22.02.2009, 18:10   #10
SoundMan
Пользователь
 
Регистрация: 25.05.2008
Сообщений: 27
По умолчанию

Это заметно сразу же, а на то чтобы узнать какие функции программы стали работать не правильно - нужна лицензия)
И ещё совет - выполняй все антиотладочные действия в разных потоках, так как это труднее отлаживать. Допустим в одном потоке - проверка CRC файла, в другом генерируется ключ, в третем проверка бреакпоинтов и т.д., так же обнуляй dr-регистры (Hardware breakpoint'ы).

Последний раз редактировалось SoundMan; 22.02.2009 в 18:28.
SoundMan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как защитить программу от копирования 1234 Общие вопросы Delphi 5 24.07.2008 21:30
Как защитить программу?? PONKA Безопасность, Шифрование 8 19.05.2008 08:16
Защитить ячейки в Excel Т@тьян@ Общие вопросы Delphi 2 29.04.2008 14:47
защитить лист zetrix Microsoft Office Excel 2 27.11.2006 17:21