11

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

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

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

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

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

5 回答 5

15

编辑:此方法只能在 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

于 2016-02-02T16:24:06.877 回答
11

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

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

在此处查看答案 从 PhpStorm 2017.1 中检索已保存(隐藏)的 SSH 密码

于 2017-08-11T10:33:28.123 回答
5

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

于 2015-11-26T06:38:27.820 回答
4

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

于 2017-02-06T14:25:00.943 回答
1

对于 OSX 用户

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

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

于 2021-12-02T18:08:33.953 回答