Visual Basic, .NET, ASP, VBScript
 

   
   
     

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

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

 

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

Автор вопроса:  Pantalone
Защитой от копирования заниматься не собираюсь, но хотелось хотя бы обезопаситься от редактирования ресурсов программы и вообще изменения ее вида дабы выдать потом за свою. Как бы этому противостоять? Думаю попробовать как-то завязать работу программы на размер екзешника, чтобы при неверном его значении функции не могли правильно вызываться, т.е. имена вызываемых функций определять на основе размера собственного екзешника. Но мозгов пока не хватает как это реализовать. Может есть у кого простенький примерчик?

Ответить

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

Номер ответа: 1
Автор ответа:
 «UL.eXe»



ICQ: 197.895.916.247 

Вопросов: 72
Ответов: 540
 Профиль | | #1 Добавлено: 06.01.06 23:13
Скорее всего только какой-небудь из новых пакеров тут тебе может помочь.

Ответить

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



Вопросов: 32
Ответов: 104
 Профиль | | #2 Добавлено: 07.01.06 00:30
Пакеры разве не распаковывают прогу перед запуском?

Ответить

Номер ответа: 3
Автор ответа:
 POST



Вопросов: 14
Ответов: 269
 Web-сайт: www.vbnet.ru
 Профиль | | #3
Добавлено: 07.01.06 00:42
1. Читать К. Касперски
2. Использовать ASPack.

Ответить

Номер ответа: 4
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #4
Добавлено: 07.01.06 02:05
Хэшируй ресурсы и вставляй хэш в логику программы

Ответить

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



Вопросов: 32
Ответов: 104
 Профиль | | #5 Добавлено: 07.01.06 02:48
Что за К. Касперски не подскажете, а то чую развелось их нынче :) И что читать-то?

Насчет хэширования и прочего можно подробнее, сам пока не разберусь.

Ответить

Номер ответа: 6
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #6 Добавлено: 07.01.06 03:59
ну есть такие модулики или классики для высчитывания crc32 или md5 хеша у файликов, напрячь пальчики и найти модулики, захешировать свой exe и проверять хеш текущий с оригинальным.

Ответить

Номер ответа: 7
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #7 Добавлено: 07.01.06 04:22
хм... А если конкретно вопросу
Как защитить прогу от редактирования ресурсов?

- Проверять размер проги... (самое простое, но не надёжно, crc32 конечно лучше...)

Ответить

Номер ответа: 8
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #8
Добавлено: 07.01.06 09:26
Почти всегда незначительное изменение секции ресурсов влезает в выравнивание и размер ехешника не меняется

Ответить

Номер ответа: 9
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #9 Добавлено: 07.01.06 17:15
Ну незначительное это в пределах нескольких байт, если больше размер всётаки поменяется. Ну и конечно всёравно я согласен, что проверять размер ненадёжно, я ж писал, если размер некатит - то crc32

Ответить

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



Вопросов: 32
Ответов: 104
 Профиль | | #10 Добавлено: 08.01.06 07:31
А примерчика нету?

Ответить

Номер ответа: 11
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #11
Добавлено: 08.01.06 08:46
CRC32 очень легко фиксится, лучше MD5

Ответить

Номер ответа: 12
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #12 Добавлено: 08.01.06 17:17
vbkiev,ua nfv tcnm

Ответить

Номер ответа: 13
Автор ответа:
 Neco



ICQ: 247906854 

Вопросов: 133
Ответов: 882
 Web-сайт: neco.pisem.net
 Профиль | | #13
Добавлено: 08.01.06 21:26
Кажется, есть пакеры, которые пакуют с ключом. Т.е. не зная ключа, даже зная, чем паковали - не распакуешь. Вот ими и надо пользоваться - а распаковывается он, насколько я знаю, сам и прямо в память. Т.е. нигде копии не найдёшь - разве что из памяти модуль копировать.
Самое сложное заставить кого-нибудь захотеть сломать твою прогу. 8)

Ответить

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



ICQ: 345743490 

Вопросов: 42
Ответов: 385
 Web-сайт: vt-dbnz.narod.ru
 Профиль | | #14
Добавлено: 09.01.06 17:38
А по-моему, все куда проще. Надо всего-лишь не использовать ресурсы в тех местах, где нежелательно их редактирование. Если закодить строчку прямо в код, никакой редактор ресурсов ее не найдет. Если сунуть рикунок как Image, его тоже будет гораздо сложнее найти.
Если же надо защитить и это, можно crc. Вот только возникает один маленький вопрос: куда записывать результат этого самого crc. Если в сам exe-шник, то надо как-то исключать из вычислений то место, куда он собтвенно записывается.

PS.
Самое сложное заставить кого-нибудь захотеть сломать твою прогу. 8)
Это точно.

Ответить

Номер ответа: 15
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #15 Добавлено: 10.01.06 23:48
надо как-то исключать из вычислений то место, куда он собтвенно записывается

Хэшируй ресурсы и вставляй хэш в логику программы

Ответить

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

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



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