Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.09.2010, 12:38   #1
Flippp
Пользователь
 
Регистрация: 05.03.2009
Сообщений: 62
По умолчанию Зашита строки от debug'a

Приветствую!
Собственно меня интересует как можно защитить строку от debbager'a
Т.e например:

char sometext[14] = "Hello, world!";

Как сделать так, чтобы эту строку debbuger'y не было видно? Есть ли специальные функции?
Я к чему веду, то что если я например пароль от mysql сервера в свою программу засуну,
то получается если дизассемблировать её, то всё будет видно.
Flippp вне форума Ответить с цитированием
Старый 22.09.2010, 13:46   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

либо использовать шифрацию (проще всего через XOR со строкой).
Возможно использование стойкой криптографии.
возможно хранить строчку где-нибудь в ресурсах/файлах и т.д...

НО!!!
Но всё равно, нужно держать в уме, что если программа хранит в себе пароль (пусть хоть пятирежды зашифрованным через AES, DES и ГОСТ), но она его в процессе работы сама распаковывает и применяет, то в результате перехвата/отладки/реверсинженеринга этот пароль из программы может быть получен!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 22.09.2010, 14:28   #3
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Как вариант - не хранить пароль в программе, а, как сказано выше, где-нибудь в ресурсах хранить или передавать как параметр при запуске или вводить ручками.

В противном случае ваш пароль так и так можно будет узнать. Как бы вы его не шифровали, даже если не удастся найти эту строку в программе, когда она будет запущена, что весьма сомнительно можно отследить передаваемые данные (я сильно сомневаюсь, что соединение с сервером у вас как-то защищено/закодировано)
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс

Последний раз редактировалось ROD; 22.09.2010 в 14:32.
ROD вне форума Ответить с цитированием
Старый 22.09.2010, 15:11   #4
Flippp
Пользователь
 
Регистрация: 05.03.2009
Сообщений: 62
По умолчанию

Я так понял надёжных методов скрытия строки от деббагера нету? А на сколько безопасно хранить это всё в ресурсах?
Flippp вне форума Ответить с цитированием
Старый 22.09.2010, 16:12   #5
ozo
Форумчанин
 
Аватар для ozo
 
Регистрация: 26.04.2010
Сообщений: 328
По умолчанию

А зачем от деббагера скрывать её ?
Используй гугль, будь счастлив
hackme@yandex.ru
Блог об archlinux
ozo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Зашита программы от иных подключений Horus92 Безопасность, Шифрование 5 26.01.2010 15:25
Зашита сайта Next PHP 2 19.07.2009 15:05
Зашита файла Claster Помощь студентам 1 02.11.2008 18:20
Зашита от не санкционированного доступа farmadelkin Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 27.02.2008 08:48
Зашита от не санкционированного доступа farmadelkin Помощь студентам 5 24.02.2008 11:11