【问题标题】:How to retrieve a saved ftp password from phpStorm?如何从 phpStorm 中检索保存的 ftp 密码?
【发布时间】:2015-12-14 00:26:51
【问题描述】:

我知道从技术上讲,这个问题应该在 phpStorm 的论坛上提出,但作为一个流行的 IDE(我敢打赌,最终的解决方案也适用于 JetBrains 的其他流行 IDE),我在想:

  • SO 上的某个人可能知道并分享答案(比我从供应商那里得到答案要快)
  • question 答案可能对其他编码人员有用且有价值(就此而言,即使我需要访问供应商的论坛,我也会在这里找到答案,当我找到它时)

如果需要上下文:我不小心将已保存连接的连接类型从 ftp 切换到 local folder,当我切换回来时,已保存的凭据消失了。

问题:我可以找回保存的密码...

  • 角度 1:...来自这台计算机?
  • 角度 2:...来自另一台保存了相同凭据的计算机,我可以通过 TeamViewer 访问,但密码●●●●●●(隐藏)?

【问题讨论】:

    标签: ftp phpstorm setup-deployment password-recovery password-retrieval


    【解决方案1】:

    编辑:此方法只能在2016.1或之前的版本中使用。对于较新的版本(可能是 2016.2),他们更改了编码方法。我没有任何线索可以解码它。

    1. 打开 C:\Users\.WebIde100\config\options\webServers.xml
    2. 找到您的 FTP 并从密码属性中获取加密密码。
    3. 解密密码。我写了一个 PHP 脚本来解密字符串:

        $pwd = "Your encrypted password here.";
        $decrypted = '';
      
        while (strlen($pwd) > 0) {
          $decrypted .= chr(hexdec(substr($pwd, 0, 4)) ^ hexdec('dfaa'));
          $pwd = substr($pwd, 4, strlen($pwd) - 1);
        }
        echo $decrypted;
      

      如果你相信我的工具,你可以使用https://louislam.net/phpstorm-decrypt-password

    【讨论】:

    • 只要您没有服务器和用户名,知道通行证不会让您有任何收获。现在不能,但我会测试它。谢谢。
    • 有谁知道 Mac 上 webServers.xml 的位置吗?
    • 对于 MAC:~/Library/Preferences/PhpStorm2017.X/options/webServers.xml
    • 哈希密码似乎不在webServers.xml 中。我相信他们将其存储在二进制文件中 ~/Library/Caches/PhpStorm2017.X/caches/records.dat
    • 会更喜欢 javascript 或类似的东西,所以我不必为此设置一个完整的 Web 服务器:P 但你的脚本从 2017 年 3 月开始为 webServers.xml 完成了这项工作。谢谢很多!想知道为什么这个过程必须如此复杂。可恢复编码等于完全没有安全措施(除了防止明文存储)
    【解决方案2】:

    如果您使用 KeePass 数据库文件来存储密码,您可以轻松地为该文件设置密码,保存然后在 KeePass 管理器中打开,或迁移到其他 PHPStorm。

    1. 转到设置/首选项 |外观与行为 |系统设置 |密码,输入新的主密码并保存。
    2. 使用保存的主密码打开 /.PhpStorm2017.1/config/c.kdbx(在“Keepass 2”或“Keeweb”中)。
    3. 就在这里!

    在这里查看答案 Retrieve saved (hidden) SSH password from PhpStorm 2017.1

    【讨论】:

      【解决方案3】:

      对我有用的一种方法是安装 Wireshark。
      使用“ftp”的捕获过滤器,并在 PHPStorm 中进行“测试连接”。
      现在停止捕获并检查您嗅到的内容。密码将在那里。

      【讨论】:

      • 您也许可以将模式切换到 FTP 以进行嗅探。
      • 点赞!使用 2016.3.2 为我工作。只需复制部署配置文件,原始设置保持不变。然后将新配置文件设置为 FTP,输入一些随机的公共 ftp 服务器并使用 Wireshark 观察端口 21 的流量。
      【解决方案4】:

      我知道这是一个 1 年前的问题,但对于其他所有人,您可以尝试使用 CTRL+C 复制所选(隐藏)密码,并将其粘贴到文本文档中(在 Debian 上使用 2016.3 测试)。

      【讨论】:

      • 简单干净。不需要任何额外的软件。不错。
      • 哇.. 谢谢.. :)
      • 2017.1.3 不再工作,正在寻找新的答案。
      • 投反对票,因为它不再是最新的,实际答案的票数较少
      【解决方案5】:

      对于 OSX 用户

      打开钥匙串 -> 选择系统根钥匙串(在左侧) -> 搜索 IntelliJ

      如果您单击它,您将在“帐户”字段中看到 ftp 用户名。也可以在记录上右键复制密码。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-09-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-07
        • 1970-01-01
        相关资源
        最近更新 更多