Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Срочно! Нужна помощь/консультация по защите исходн


Автор: sterx 17.11.2005, 14:08
Проблема в том, что если просматривать код dll или exe файла через, например, блокнот, то будут видны все статические строки. Т.е. если, например, осуществлять работу с базой данных и писать запросы в теле программы, после компиляции они все будут видны невворуженным взглядом при просмотре exe файла указанным способом. А это не есть гуд, т.к. прослеживается структура базы данных. Так же если коннектиться к базе по паролю, записанному в теле программы в какой-либо строковой переменной, он тоже будет виден при просмотре.
Как устранить эти проблемы?
Как обеспечить безопасное соедининие и работу с бд?
слышал, что можно как-то шифровать код программы, но понятия не имею как это делается, в инете ничего не нашел..
приветствуются любые предложения и ссылки на статьи.
народ, ну очень нужно...

Автор: _hunter 17.11.2005, 14:26
создавай ресурс и пиши в него зашифрованные строки. потом читай по имени, расшифровывай и подставляй

Автор: En_t_end 17.11.2005, 14:56
Не народ, я не могу понять, каким макаром вы вибираете раздел ?
Тема эта расположена ближе к Технологиям, туда и надо было задавать.

Автор: lnk 18.11.2005, 02:01
Можно упаковать прогу, UPX-ом например, или дополнительно еще и закриптовав ASPack-ом. или как вариант придумать небольшой алгоритм шифровки/дешифровки строк, например поксорить байты в строке с опр. числом.

Автор: newalex 18.11.2005, 21:56
Почитай на DelphiKingdom статью "Технология шифрования исполняемого кода" (в Яндексе набери, ссылка вылезет). Может она тебе чем поможет. Там правда на Delphi всё, но я думаю разберешься при желании...

Факт в том, что если ты будешь что-то шифровать, то тебе надо будет и расшифровывать... Соответственно встает вопрос о том, где хранить ключ шифрования и много других связанных с этим вопросов. Поищи сообщения и на эту тему. Защита чего-либо впринципе требует довольно основательного подхода.

Автор: newalex 18.11.2005, 23:20
to sterx
А вообще какого рода у тебя база данных? Конфиденциальная информация хранится что ли или сама структура настолька уникальная что её захотят скопировать конкуренты?
Защита должна быть актуальной. Прежде чем что-то делать подумай, а стоит ли оно того, какие убытки ты понесешь, если кто-нибудь узнает, к примеру, ту же самую структуру базы и вообще будет ли кто-нибудь пытаться это сделать?

Автор: sterx 19.11.2005, 16:40
to newalex
Просто база данных хранится на сервере в моем универе, а студенты, особенно на ВМК, такой народ, что каждый второй считает себя кулхацкером и при возможности предпримет попытку взлома.
К тому же в базе хранятся некоторая конфиденциальная информация.. короче защита нужна 100%.
Побывав еще на некоторых форумах, все-таки склоняюсь к тому, что быстрее будет зашифровать afqks какой-либо специальной программой - типа upx или asprotect, которые к тому же еще и сжимают неплохо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)