Как бы я защитил свою программу от шестнадцатеричных редакторов? - PullRequest
1 голос
/ 09 марта 2011

Я был во взломанном блоке, где я вижу людей, способных извлекать пароли электронной почты и детали ftp из программ, и мне было интересно, как лучше защитить эти данные, не шифруя мою программу vb.net.

Ответы [ 2 ]

5 голосов
/ 09 марта 2011

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

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

0 голосов
/ 10 марта 2011

Запутывание и шифрование могут задержать взлом, но только на некоторое время, потому что любая система шифрования может быть взломана с помощью:

  1. Доступ.
  2. Достаточно времени.

Поскольку точная цифровая копия всего, что может быть сделано в минутах или секундах, время гарантировано, поэтому № 1 становится первостепенным.

Никогда не храните пароли в программном обеспечении или базах данных! . Взгляните на SO Q & A о Соляные пароли для подробностей.

...