如何从phpStorm中检索保存的ftp密码?

时间:2015-09-17 07:54:23

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

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

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

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

问题:我可以检索已保存的密码......

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

4 个答案:

答案 0 :(得分:14)

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

答案 1 :(得分:8)

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

答案 2 :(得分:5)

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

  1. 转到“设置/首选项”|外观&amp;行为|系统设置 |密码,输入新的主密码并保存。
  2. 使用已保存的主密码打开/.PhpStorm2017.1/config/c.kdbx(在&#34; Keepass 2&#34;或&#34; Keeweb&#34;中)。
  3. 这是!
  4. 请在此处查看答案 Retrieve saved (hidden) SSH password from PhpStorm 2017.1

答案 3 :(得分:3)

对我有用的一种方法是安装Wireshark 使用&#39; ftp&#39;的捕获过滤器,并执行&#34;测试连接&#34;在PHPStorm内。
现在停止捕捉并检查你嗅到的东西。密码将在那里。