Rambler's Top100
"Knowledge itself is power"
F.Bacon
Поиск | Карта сайта | Помощь | О проекте | ТТХ  
 Подземелье Магов
  
 

Фильтр по датам

 
 К н и г и
 
Книжная полка
 
 
Библиотека
 
  
  
 


Поиск
 
Поиск по КС
Поиск в статьях
Яndex© + Google©
Поиск книг

 
  
Тематический каталог
Все манускрипты

 
  
Карта VCL
ОШИБКИ
Сообщения системы

 
Форумы
 
Круглый стол
Новые вопросы

 
  
Базарная площадь
Городская площадь

 
   
С Л С

 
Летопись
 
Королевские Хроники
Рыцарский Зал
Глас народа!

 
  
ТТХ
Конкурсы
Королевская клюква

 
Разделы
 
Hello, World!
Лицей

Квинтана

 
  
Сокровищница
Подземелье Магов
Подводные камни
Свитки

 
  
Школа ОБЕРОНА

 
  
Арсенальная башня
Фолианты
Полигон

 
  
Книга Песка
Дальние земли

 
  
АРХИВЫ

 
 

Сейчас на сайте присутствуют:
 
  
 
Во Флориде и в Королевстве сейчас  21:41[Войти] | [Зарегистрироваться]

Обсуждение материала
Как написать программу, которая проверяет свою целостность и содержит свою контрольную сумму
Полный текст материала


Цитата или краткий комментарий:

«... Как написать программу, которая проверяет свою целостность и содержит свою контрольную сумму. Или, как усложнить жизнь кракеру при попытке изменить код вашей защищенной программы. ...»


Важно:
  • Страница предназначена для обсуждения материала, его содержания, полезности, соответствия действительности и так далее. Смысл не в разборке, а в приближении к истине :о) и пользе для всех.
  • Любые другие сообщения или вопросы, а так же личные эмоции в адрес авторов и полемика, не относящаяся к теме обсуждаемого материала, будут удаляться без предупреждения авторов, дабы не мешать жителям нормально общаться.
  • При голосовании учитывайте уровень, на который расчитан материал. "Интересность и полезность" имеет смысл оценивать относительно того, кому именно предназначался материал.
  • Размер одного сообщений не должен превышать 5К. Если Вам нужно сказать больше, сделайте это за два раза. Или, что в данной ситуации правильнее, напишите свою статью.
Всегда легче осудить сделанное, нежели сделать самому. Поэтому, пожалуйста, соблюдайте правила Королевства и уважайте друг друга.



Добавить свое мнение.

Результаты голосования
Оценка содержания

  Содержит полезные и(или) интересные сведения
[1]133.3%
 
  Ничего особенно нового и интересного
[2]133.3%
 
  Написано неверно (обязательно укажите почему)
[3]133.3%
 
Всего проголосовали: 3

Оценка стиля изложения

  Все понятно, материал читается легко
[1]1100%
 
  Есть неясности в изложении
[2]00%
 
  Непонятно написано, трудно читается
[3]00%
 
Всего проголосовали: 1




Смотрите также материалы по темам:
[Шифрование, контрольная сумма, хэш] [Контроль целостности кода]

Комментарии жителей
Отслеживать это обсуждение

Всего сообщений: 8

02-06-2006 07:53
Ссылка не рабочая
Вам сюда:
»сообщение 873 в теме №70 на БП«
Похоже, нужно это сообщение написать большими буквами на каждой странице сайта. Или хотя бы на главной. Уже на КС вопросы появляются:
»вопрос КС №42873«
 Ins


02-06-2006 05:07
Ссылка не рабочая
http://delphi.mtu-net.ru/zip/self_crc_check.zip


27-04-2005 05:58
->Сломай пароль к архивам rar 3.0 ;)

Архив данных и упакованая программа это совершенно разные вещи. В обычном архиве НЕ хранится информация/код с помощью которого можно этот архив открыть, в exe'шнике всё с точностью наоборот.


26-04-2005 15:05
Здраствуйте!
У меня почему то эта прога пропатченная запускается и на другом компе!
Может там чего то не хватает в коде?
Help....у меня курсовая заваливается
 SiMD


14-04-2004 14:17
Всё верно.
Не надо только судить однобоко.
Это всего лишь описание одного кирпичика в той стене, которой должна окружать себя любая программа, которая не хочет быть доступной, как куртизанка, по первому клику крекера.
И кирпичик этот обязательно необходим.
Собираем, например:
- проверка целостности своего кода (или отдельных участков)
- полиморфные (синтаксически, а не семантически) блоки проверки этого дела (их может быть не так много, порядка 10)
- неявный и отложенный метод их вызова (по событиям, зависимостям в данных, по времени, растянутые на месяцы)
- и подключаем, к примеру, впечатываение во все выходные формы информации о пользователе, на основе ключа, генерируемом несимметричным алгоритмом шифрования. Т.е. ключ уникален для каждого пользователя - получение сколько угодного числа валидных не позволит сгенерировать свой.
...и, всё! Я полагаю, взломать такую систему будет оччень непросто. Проще говоря, я даже не вижу метода взлома, отличного от полного анализа кода ;-) (извините старика за шутку).


26-04-2003 19:44
На самом деле, господа, все эти методы - детский лепет. Одной подножкой больше, одной меньше - вопрос усидчивости потенциального кракера. Проблему нужно решать принципиально.

>В любом случае приведеннй способ это лишь подножка. Чем их больше >тем хуже кракеру. Все созданное человеком ломаемо...

Сломай пароль к архивам rar 3.0 ;)


24-03-2003 19:00
Во-первых: вот оно ключевое слово!
>>> "Крекеру надо пропатчить..."
А на это нужно время....

Во-вторых: если такая ячейка памяти, где лежит CRC одна, то да -просто.
Если их несколько, и обращение к ним растянуто на месяцы и из разных процедур, то "досвидания".

Гораздо проще, и 100% гарантировано обойти предложенный способ, подсовывать на операцию чтения - родной непропатченый файл. Вот
здесь уже нужно ставить другие подножки. Но это тема другого разговора.

А по затратам времени в общем-то не так много. Код реально-рабочий.
Ставьте в реальное приложение, немного изменив операторы разбавив код мусором.

В любом случае приведеннй способ это лишь подножка. Чем их больше тем хуже кракеру. Все созданное человеком ломаемо...


21-03-2003 07:52
И того... Крекеру надо пропатчить места обращения к ячейке памяти, где хранится CRC. SoftIce просто позволяет там поставить точку останова на обращение к ячейке. Другие отладчики тоже имеют подобные возможности (wdasm + поиск).
По моим понятиям метод представляет интерес только с теоретической точки зрения. Практически - реализация выйдет дороже (хотя бы по затраченому времени), чем взлом.


Добавьте свое cообщение

Вашe имя:  [Войти]
Ваш адрес (e-mail):На Королевстве все адреса защищаются от спам-роботов
контрольный вопрос:
Какой месяц идет после марта?
в качестве ответа на вопрос или загадку следует давать только одно слово в именительном падеже и именно в такой форме, как оно используется в оригинале.
Надоело отвечать на странные вопросы? Зарегистрируйтесь на сайте.

Оценка содержания
 
Содержит полезные и(или) интересные сведения
 
Ничего особенно нового и интересного
 
Написано неверно (обязательно укажите почему)


Оценка стиля изложения
 
Все понятно, материал читается легко
 
Есть неясности в изложении
 
Непонятно написано, трудно читается

Текст:
Жирный шрифт  Наклонный шрифт  Подчеркнутый шрифт  Выравнивание по центру  Список  Заголовок  Разделительная линия  Код  Маленький шрифт  Крупный шрифт  Цитирование блока текста  Строчное цитирование
  • вопрос Круглого стола № XXX

  • вопрос № YYY в тесте № XXX Рыцарской Квинтаны

  • сообщение № YYY в теме № XXX Базарной площади
  • обсуждение темы № YYY Базарной площади
  •  
     Правила оформления сообщений на Королевстве
      
    Время на сайте: GMT минус 5 часов

    Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
    Функция может не работать в некоторых версиях броузеров.

    Web hosting for this web site provided by DotNetPark (ASP.NET, SharePoint, MS SQL hosting)  
    Software for IIS, Hyper-V, MS SQL. Tools for Windows server administrators. Server migration utilities  

     
    © При использовании любых материалов «Королевства Delphi» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
    Все используемые на сайте торговые марки являются собственностью их производителей.

    Яндекс цитирования