![]() |
|
|
![]()
|
|
| urandom |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 21.6.2007 Репутация: нет Всего: нет |
Требуется реализовать самопроверку программы при ее запуске. Самое простое что приходит на ум - это создание файлика с хэшами, но хэши может кто угодно сгенерить. Ну можно его подписать цифровой подписью, секретный ключ выкинуть куда подальше, а открытым проверять, но ключ-то тоже можно в принципе сгенерить новый. Как быть? Подскажите, может вообще можно по-другому, какие есть способы отслеживания нежелательной модификации?
|
|||
|
||||
| Sartorius |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1568 Регистрация: 18.7.2006 Где: Ivory tower Репутация: нет Всего: 37 |
мне кажется упаковщик повесить на нее и не париться
http://www.compression.ru/arctest/self/aspack.htm |
|||
|
||||
| urandom |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 21.6.2007 Репутация: нет Всего: нет |
||||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 1 Всего: 538 |
urandom, можно защить контрольные суммы в программу в разные места, но все равно это можно обойти. 100% гарантии не дает ни один метод.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| urandom |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 21.6.2007 Репутация: нет Всего: нет |
Конечно можно, это в дебаггере видется сразу, можно открытый ключ конечно записать на флешку или дискету, типа хард кей будет, но это уж слишком |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 1 Всего: 538 |
Бесполезно, этот ключ можно запросто скопировать, или подменить функцию которая его читает. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| Alexandr87 |
|
|||
![]() дыкий псых ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1459 Регистрация: 27.11.2004 Где: Алматы, Казахстан Репутация: 1 Всего: 39 |
что за программа, т.е. какой функционал и как она обеспечивает.
|
|||
|
||||
| W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 1 Всего: 121 |
+1 Самый верный способ это спрятать проверку как можно дальше. Пойди на хитрость, проверяй в самых неожиданных местах, каждый 13ый день месяца(например). Ну и навешай сверху протектор(в них самих по дефолту стоят проверки, в добавление к твоим будет). Если ты считаешь целесообразным(а это зависит от функционала программы и твоих расчётных расодах на проект), то можно сделать проверку online, хеш проверяется у тебя на сервере и в ответ на верный хеш сервер возвращает какой-то небольшой функциональный кусочек программы. Но опять же, вся защита идёт лесом при наличии у взловщика хотя бы одной копии валидных регистрационных данных. В общем, как видишь, идеального варианта нет. Над защитой надо работать самому, почаще выпускать обновления программы и определиться с приоритетами. -------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
| JUmPER |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 22.8.2006 Репутация: нет Всего: 3 |
если под виндовс, то там есть защищённое хранилище (доступ, по-моему, через CryptoApi).
хотя обойти можно всё, весть вопрос в том чтобы сделать стоимость обхода больше выгоды от него. --------------------
Существует 10 типов людей: те, которые понимают двоичную систему, и те, которые ее не понимаютСуществует 10 типов людей: те, кто понимают троичную систему, те, кто ее не понимают и те, кто путает ее с двоичной |
|||
|
||||
| ne0n |
|
|||
|
PlayBoy ![]() ![]() Профиль Группа: Участник Сообщений: 733 Регистрация: 5.8.2005 Где: Н.Новгород Репутация: 1 Всего: 11 |
urandom, если поделка не для себя... то лучше использовать бесплатный софт
для начала я потдерживаю LSD, W4FhLF, контрольные суммы+хитрые проверки, а поверх этого всего можно поставить VMProtect |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Технологии защиты программного обеспечения | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |