Где безопасно хранить конфиденциальные данные в vb.net - PullRequest
5 голосов
/ 22 января 2012

У меня есть приложение vb.net, которое использует мои настройки SMTP-сервера gmail и мой пароль для отправки мне отзывов пользователей по электронной почте (я не хочу показывать свою электронную почту пользователям)

Проблема в том, что я хочу надежно хранить эти данные в приложении vb.net, чтобы хакерам / взломщикам было трудно (реверс-инжиниринг или программы типа чит-движка) получить данные моей учетной записи Gmail.

Любые идеиДобро пожаловать.

Ответы [ 3 ]

4 голосов
/ 22 января 2012

Вы не можете быть на 100% безопасны, вы можете хранить электронную почту в файле ресурсов и использовать обсификатор, чтобы сделать поиск строки более трудным, но ее можно разбить (зашифрованные файлы ресурсов и строки).Однако, даже если вы используете другой адрес электронной почты и настроите правило пересылки, пароль для этой учетной записи все равно может быть взломан.Все, к чему у вас есть доступ в коде, потенциально может быть взломан хакером, так как ключ в какой-то момент будет открытым текстом.

У вас есть несколько безопасных опций:

  1. Настройте веб-сервис для получения ваших сообщений и отправки их по электронной почте / регистрации их в базе данных

  2. Регистрируйте свои сообщения в сторонней системе (irc? News? Некоторая сеть p2p, система IM)) и выберите сообщения позже.

  3. Настройте систему управления версиями / сайт проблем для вашей системы, код Google / bitbucket / что-то еще, что позволяет получать проблемы через API.

2 голосов
/ 22 января 2012

Я не знаю, имеет ли это смысл, но я бы позволил программе запустить внешний PHP-скрипт, который отправляет почту.

1 голос
/ 22 января 2012

В принципе, если я понимаю ваш вопрос, вам не нужен пароль в виде открытого текста в вашем .exe.Правильно?

Решение состоит в том, чтобы просто зашифровать строку в вашей программе, а затем расшифровать ее во время выполнения (передать расшифрованную переменную в функцию электронной почты).

Любое двустороннее шифрование будетРабота.Например:

http://www.vbdotnetforums.com/security/1240-encrypt-password.html

...