Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 | 3 |

 

  Вопрос: Как защитить прогу от редактирования ресурсов? Добавлено: 06.01.06 21:34  

Автор вопроса:  Pantalone

Ответить

  Ответы Всего ответов: 36  

Номер ответа: 31
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #31
Добавлено: 26.01.06 11:44
Написано же "защитить прогу от редактирования ресурсов", а не "надёжно защитить". :) Сам знаю, что пароль в отладчике сразу видно, но от т.н. любителей Restorator и т.п. этого более чем достаточно. Если уж говорить о надёжности, то абсолютно надёжных систем нет. Что человеку посоветовать, ещё проще пользоваться упаковщиками и протекторами? среди них тоже почти все ломают на "ура". правда капельку сложнее, например плагин какой к отладчику подключить ;)

Ответить

Номер ответа: 32
Автор ответа:
 Pantalone



Вопросов: 32
Ответов: 104
 Профиль | | #32 Добавлено: 02.02.06 21:06
Я пока думаю сделать нечто следующее:
Все или наиболее важные функции и процедуры вызывать не обычными способами, а через CallByName. Причем име вызываемой функции зашифровать ключем, который содержит CRC файла. При попытке поменять хоть иконку хоть что угодно, название функции будет расшифровано с неверным ключем и прога просто вылетит. Таким образом никто ничего в проге не поменяет.
Что думаете?

С упаковщиками совсем все плохо? Т.е. можно из них достать оригинальный exe?

Ответить

Номер ответа: 33
Автор ответа:
 Pantalone



Вопросов: 32
Ответов: 104
 Профиль | | #33 Добавлено: 03.02.06 17:27
Как проверять CRC есть соображения?
Можно в сам ЕХЕ уже после компиляции зашить первоначальное значение и сверять с ним. Но как сверять, любой IF обходится проще простого.
Далее, если шифровать имены вызываемых функций ключем в виде CRC, то как узнать CRC до компиляции, иначе зашифровать функции не получится.

Ответить

Номер ответа: 34
Автор ответа:
 Victor



ICQ: 345743490 

Вопросов: 42
Ответов: 385
 Web-сайт: vt-dbnz.narod.ru
 Профиль | | #34
Добавлено: 03.02.06 18:07
Сканируй все ресурсы в нужном порядке.
Только это долго работать будет.

Еще можно к каждому пункту ресурса запоминать его hash, переписать функцию LoadResString (и др.) и в ней сверять.

Ответить

Номер ответа: 35
Автор ответа:
 Pantalone



Вопросов: 32
Ответов: 104
 Профиль | | #35 Добавлено: 05.02.06 00:03
Состряпал защиту файла на основе CRC32, любое изменение в экзешнике будет засечено и программа скажет об этом по нажатию на кнопку. Если все в порядке, то по нажатию на кнопку форма зальется синим градиентом. Попробуйте, кто силен в этом, изменить название кнопки, label или еще чего, в общем обойти проверку. Обычно все это видно в блокноте невооруженным взглядом и меняется любым HEX редактором. Рабочий файл сопровождает контрольный текстовый файл. Может слегка подтормаживать на слабых машинах.
http://pantalone.nm.ru/CrackMe.rar

Ответить

Номер ответа: 36
Автор ответа:
 Pantalone



Вопросов: 32
Ответов: 104
 Профиль | | #36 Добавлено: 06.02.06 20:15
Да, ломальщики тут не водятся. Хорошо бы конечно чтобы они вообще исчезли как класс :)

Ответить

Страница: 1 | 2 | 3 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам