3

Я знаю, что технически этот вопрос следует задавать на форумах PhpStorm, но будучи популярной IDE (я ставку в конечном итоге решение будет также работать и на других популярных Иды от JetBrains), я имею в виду:Как восстановить сохраненный ftp-пароль из phpStorm?

  • кого-то на SO может знать и делиться ответом (быстрее, чем я получил бы его от продавца)
  • вопрос ответ может быть полезным и ценным для других кодировщиков (если уж на то пошло, даже если мне нужно будет идти по поставщику форум Я вернусь с ответом здесь, когда найду его)

Если есть необходимость в контексте: я случайно переключил тип подключения сохраненного соединения с ftp на local folder, и когда я переключился обратно, сохраненные учетные данные исчезли.

Вопрос: Могу ли я извлечь спас пароль ...

  • Угол 1: ... с этого компьютера?
  • Угол 2: ... с другого компьютера, который имеет те же учетные данные, которые я мог получить через TeamViewer, но имеет пароль ●●●●●● (скрытый)?

ответ

6

Я знаю, что это 1 год старый вопрос, но для всех остальных, вы можете попытаться скопировать выбранный (скрытый) пароль с помощью CTRL + C и вставить его в текстовый документ (проверенный с 2016.3 на Debian).

+0

Простой и чистый. Не требуется никакого дополнительного программного обеспечения. Хороший. –

+0

Ничего себе .. Спасибо .. :) –

+7

Больше не работает над 2017.1.3, ища новый ответ. –

4

Один из способов, который только что работал для меня, заключался в установке Wireshark.
Используйте фильтр захвата «ftp» и выполните «тестовое соединение» внутри PHPStorm.
Теперь прекратите захват и изучите, что вы нюхали. Пароль будет там.

+0

не работает, если вы используете SSH – elipoultorak

+4

Вы можете быть в состоянии переключать режимы на FTP нюхать. – Stephane

+0

Thumbs up! Работал для меня с использованием 2016.3.2. Просто скопируйте профиль развертывания, чтобы исходные настройки не изменились. Затем установите новый профиль на FTP, введите некоторый случайный общедоступный ftp-сервер и просмотрите трафик порта 21 с Wireshark. – Chuck

10

Редактировать: Этот метод может использоваться только в версии 2016.1 или ранее. Для более новой версии (возможно, 2016.2) они изменили метод кодирования. Для меня нет никакой возможности расшифровать его.

  1. Open C: \ Users \ .WebIde100 \ Config \ параметры \ webServers.xml
  2. Найдите свой FTP и получить зашифрованный пароль из атрибута пароля.
  3. Расшифруйте пароль. Я написал скрипт для расшифровки строки:

    $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

+0

До тех пор, пока у вас нет сервера и имени пользователя, зная, что пропуск не доставит вас нигде. Не могу сейчас, но я проверю это. Благодарю. –

+0

Кто-нибудь знает расположение webServers.xml на Mac? –

+0

Для MAC: '~/Library/Preferences/PhpStorm2017.X/options/webServers.xml' – cephuo

1

Если вы используете файл базы данных KeePass для хранения паролей, вы можете легко установить пароль для этого файла, сохранить, а затем открыть в диспетчере KeePass или перейти на другой PHPStorm.

  1. Перейдите в Настройки/Настройки | Внешний вид & Поведение | Системные настройки | Пароли, введите новый главный пароль и сохраните.
  2. Открыть /.PhpStorm2017.1/config/c.kdbx (в «Keepass 2» или «Keeweb») с сохраненным основным паролем.
  3. Вот оно!

См ответить здесь Retrieve saved (hidden) SSH password from PhpStorm 2017.1

+0

См. Также https://youtrack.jetbrains.com/issue/IDEA-170108 – PayteR