gpt4 book ai didi

c# - 在字符串中隐藏密码

转载 作者:行者123 更新时间:2023-11-30 13:24:58 25 4
gpt4 key购买 nike

我正在制作一个自定义 ftp 客户端,它登录到单个 ftp 站点并转到特定文件夹以避免用户将文件放在错误的位置。

我不是特别关心它,但密码只是一个用于启动新 ftp 对象的字符串。

FtpClient ftp = new FtpClient("www.markonsolutions.com", "user", "password");

防止此密码被窥探的最佳方法是什么?

最佳答案

FTP 仅支持纯文本身份验证 - 如果您想对攻击者隐藏密码,您必须使用 FTPS (FTP over SSL) .

更新

第一步不要在意在源代码中隐藏和混淆密码 - 您的应用程序必须解密它并以明文形式通过网络发送。大家可以直接开始WireShark或任何其他数据包嗅探器并以纯文本形式取回密码。 首先确保您没有通过网络以纯文本形式发送密码,然后开始考虑在您的代码中对其进行混淆处理。

更新

当您以纯文本形式发送密码时,在您的代码中混淆密码根本不会产生任何安全性,但您可以这样做。仅仅加密字符串就增加了一层间接。无需混淆,我必须在您的应用程序中找到密码,使用 Reflector 只需几分钟。 ,通过混淆我必须找到 key 、加密密码和加密方法。这可能只需要几分钟。

使用混淆器来阻止我将您的应用程序反编译(转换为可读代码)可能会使我停止几个小时,直到我找到对系统库函数的相关调用(但我不会尝试,但只会从中读取密码电线 ;).

所以我建议不要试图混淆密码——普通用户可能无法在可执行文件中找到纯文本密码,而想要找到密码的人也无法通过混淆来阻止。在这种情况下,唯一的方法是首先不在您的应用程序中包含密码。

关于c# - 在字符串中隐藏密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1401639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com