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

And*_*hiu 8 ftp setup-deployment password-recovery password-retrieval phpstorm

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

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

如果需要上下文:我意外地将已保存连接的连接类型切换ftplocal folder,当我切换回时,保存的凭据消失了.

问题:我可以检索保存的密码吗?

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

Lou*_*uis 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;
    
    Run Code Online (Sandbox Code Playgroud)

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


And*_*own 8

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

  • 不再在2017.1.3上工作,寻找新的答案. (22认同)

Pay*_*teR 7

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

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

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


Ben*_*ock 5

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

  • 您也许可以将模式切换到 FTP 以进行嗅探。 (4认同)