从 WPF 应用程序获取电子邮件密码

本文关键字:电子邮件 密码 获取 应用程序 WPF | 更新日期: 2023-09-27 18:31:46

我正在构建一个WPF应用程序,在我的代码中,有一封电子邮件发送,其中包含电子邮件详细信息作为用户名和密码。

SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
NetworkCredential basicCredential = new NetworkCredential("username", "password");
smtp.Credentials = basicCredential;
smtp.EnableSsl = true;
smtp.Send(mail);

应用程序用户可以通过任何方式获取我的电子邮件帐户详细信息?如果是,有什么办法可以防止它吗?

从 WPF 应用程序获取电子邮件密码

是的,他们可以通过使用像dotPeek这样的.Net Reflector来获得它

你可以阻止.Net反射,尽管我没有通过使用会隐藏.Net实现细节的混淆器来使用它。

混淆器:

Obfuscation is the process of renaming this meta-data in an Assembly so that it is no longer useful to a hacker but remains usable to the machine for executing the intended operations. It does not modify the actual instructions or mask them from observation by a hacker.

以下是.Net混淆器的列表,请仔细研究它们,并查看使用它们的起伏。

列出 .NET 的模糊处理器

是的,

应用程序用户可以通过使用 ILDasm 或 JustDecompile 等工具反编译应用程序来获取您的电子邮件用户名和密码。 不要将它们编译到 WPF 应用程序中。

使用应用程序用户自己的电子邮件帐户发送电子邮件,或实现 WPF 应用程序将与之交互以发送电子邮件的 Web 服务。