Страница: 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-сайт:
Профиль | | #3
Добавлено: 07.01.06 00:42
1. Читать К. Касперски
2. Использовать ASPack.
Номер ответа: 4
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #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-сайт:
Профиль | | #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-сайт:
Профиль | | #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-сайт:
Профиль | | #13
Добавлено: 08.01.06 21:26
Кажется, есть пакеры, которые пакуют с ключом. Т.е. не зная ключа, даже зная, чем паковали - не распакуешь. Вот ими и надо пользоваться - а распаковывается он, насколько я знаю, сам и прямо в память. Т.е. нигде копии не найдёшь - разве что из памяти модуль копировать.
Самое сложное заставить кого-нибудь захотеть сломать твою прогу. 8)
Номер ответа: 14
Автор ответа:
Victor
ICQ: 345743490
Вопросов: 42
Ответов: 385
Web-сайт:
Профиль | | #14
Добавлено: 09.01.06 17:38
А по-моему, все куда проще. Надо всего-лишь не использовать ресурсы в тех местах, где нежелательно их редактирование. Если закодить строчку прямо в код, никакой редактор ресурсов ее не найдет. Если сунуть рикунок как Image, его тоже будет гораздо сложнее найти.
Если же надо защитить и это, можно crc. Вот только возникает один маленький вопрос: куда записывать результат этого самого crc. Если в сам exe-шник, то надо как-то исключать из вычислений то место, куда он собтвенно записывается.
PS.
Номер ответа: 15
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #15
Добавлено: 10.01.06 23:48