<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=49854&amp;view=findpost&amp;p=327974</guid>
        <pubDate>Tue, 30 Mar 2004 17:17:17 +0000</pubDate>
        <title>Как сделать защиту от вскрытия пароля с TextBox</title>
        <link>https://forum.sources.ru/index.php?showtopic=49854&amp;view=findpost&amp;p=327974</link>
        <description><![CDATA[Dufa: Можно скрыть пароль в поле ввода от посторонних глаз, установив параметр текстового поля PasswordChar присвоив ему одиночный символ (например звездочку), в результате в поле будут отображаться звездочки, но программно текст считывается тот, который прячется за звездочками:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Text1.PasswordChar = &quot;*&quot;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
, к сожалению это не защитит пароль от различных программ-взломщиков, они способны считывать с текстового поля оригинальные данные замаскированные под звездочками. Одно из возможных решений является отлов ввода пароля пользователем и замена его на настоящие звездочки без использования свойства PasswordChar, например так:<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Dim pswd As String </div><div class="code_line">&nbsp;</div><div class="code_line">Private Sub Text1_KeyPress(KeyAscii As Integer) </div><div class="code_line">&nbsp;&nbsp;pswd = pswd &amp; Chr(KeyAscii) </div><div class="code_line">&nbsp;&nbsp;KeyAscii = Asc(&quot;*&quot;) </div><div class="code_line">End Sub</div></ol></div></div></div></div><br>
Теперь нажатия будут отлавливаться в переменную pswd, а в TextBox будут передоваться звёздочки]]></description>
        <author>Dufa</author>
        <category>Работа с основными контролами Visual Basic и текстом</category>
      </item>
	
      </channel>
      </rss>
	