【问题标题】:Delphi how to avoid sniffersDelphi如何避免嗅探器
【发布时间】:2014-06-25 08:55:09
【问题描述】:

我正在使用 Delphi 2010 开发一个项目,在某些时候该项目连接到 Internet 并通过 POST/IDHTTP 将一些数据发送到一个 php 文件,这些参数使用 aes 加密,你知道没有办法获取源通过浏览器获取 php 文件的代码。但是当我在我的项目中使用嗅探器时,嗅探器软件会显示 php 文件和参数的完整路径。我想知道是否有机会使用 IDHTTP 隐藏路径和参数。例如,当我尝试使用 Skype 嗅探器时,Skype 的传输只显示十进制字符。是否可以这样做或完全隐藏流量?

提前致谢。

【问题讨论】:

  • 完全隐藏嗅探器的流量?好吧,也许 IPoAC 协议可以满足这个要求(详见RFC 2549)。但是,我认为 Indy 并没有为这个协议提供设备。
  • @Graymatter 我没有说Skype使用http发布,打开嗅探器并选择更新表单Skype的菜单,所有流量都被加密,这就是我在说的。
  • @TLama,我相信如果我让她进入混杂模式,我的猫也能嗅出鸟类携带者。

标签: delphi http hide indy sniffer


【解决方案1】:

您可以使用 HTTPS,它应该是通过受 SSL 保护的通道传输 HTTP 流量的标准方式。您可以找到例如 here 的代码示例。

【讨论】:

    【解决方案2】:

    除了 Andrei 的回答之外,您还可以考虑在使用 HTTPS 的基础上加密您的流量。

    换句话说, 1) 使用 HTTPS 协议。 2) 添加您自己的加密层来加密进出您的服务器的所有数据。

    【讨论】:

      【解决方案3】:

      除了 HTTP 和加密数据之外,您还可以使用客户端证书来增加安全性。见https://security.stackexchange.com/questions/3605/certificate-based-authentication-vs-username-and-password-authentication

      答案解释了使用 CBA 的优点,其中之一是

      证书的使用从不涉及将任何秘密数据泄露给 对等点,因此冒充服务器的攻击者无法了解任何 以这种方式重视

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-01
        • 1970-01-01
        • 2010-10-20
        • 2011-09-02
        • 2014-01-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多