Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Защита программы, оперативной памяти, во время ее работы  (Прочитано 9249 раз)
0 Пользователей и 1 Гость смотрят эту тему.
AlMcDin
Гость
« : 20-06-2004 13:08 » 

Есть такая задача:
Есть программа с ОЧЕНЬ дорогим алгоритмом работы. (связанно с обработкой чисел - выборка и т.д.)

Требуется:

1. Защитить исходный код от дизассемблирования. (Чтоб не узнали алгоритм работы программы. Время которое хакер потратит на прочтение предполагается = 1 году.)

2. Защитить работу программы (Чтобы нельзя было или сложно было сделать снимок оперы)

Вопросы:

1. Что сделать?

2. В ДОС приложениях (*.com) была такая возможность - хранить данные в сегменте кода. можно было расшифровывать исходный код в real time режиме. Нельзя ли сделать что-нибудь подобное в ОС Windows? (Предполагается Windows NT 5 и выше)
Записан
Xeysan
Гость
« Ответ #1 : 20-06-2004 19:20 » 

1. Упаковать, зашифровать, запутать там все основательно, защитить от отладки и т.д.
Подробности на www.wasm.ru
2. Да, конечно. Подробности там же  Отлично

p.s. Только это трудная задача, ничего абсолютного ты не найдешь, имхо.
Записан
Mouse
Молодой специалист

ru
Offline Offline

« Ответ #2 : 20-06-2004 21:40 » 

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

С.П.Расторгуев, Н.Н.Дмитриевский "Искусство защиты программ", Москва, 1991
А.Щербаков "Защита от копирования", изд. Эдэль, Москва 1992


В инете ресурсов не знаю, но можешь поискать что-нибудь по самогенерирующемуся коду - при грамотном построении его хрен дизассемблируешь даже за несколько лет!  Отлично
Более популярная вещь:
Бурдаев, Иванов, Тетерин "Ассемблер в задачах защиты информации"
Там есть примеры написания резидентных прог для защиты ресурсов, примеры перехватов прерываний, алгоритмы шифрования и много-много еще чего интересного. Рекомендую!  8)  Отлично
Записан
.
Молодой специалист

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 07-07-2004 11:16 » 

1) упаковка.
  существует огромноге колличество exe-упаковщиков, которые даже бесплатно распространяются
__конкретный пример - UPX. он не только очень хорошо жмет код, но и если там стереть некоторое коллчество НЕЗНАЧАЩИХ ДЛЯ РАСПАКОВКИ(!) байт, то upx никогда не признается, что это упаковывал он, даже если ты его ОЧЕНЬ попросишь. тем более, можно пару "вирусов" вставить, не повредив нормальный код.
т.о. поиграйся с десятком-двумя exe-packer'ов
2) защита
___Тебе нужно перехватить все стандартные API-функции чтения памяти чужого процесса и отладки, а, может и загнать процесс в системные.
да, не забудь о SoftICE, который тебе тоже надо будет обнаруживать
и о антивирусниках тоже помни
Успехов тебе в этом нелегком деле!
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines