2012-10-27 3 views
2

Я пытаюсь найти способ, как получить пару паролей, которые я сохранил в Eclipse для FTP.Восстановление пароля Eclipse

Я использую Eclipse 4 (juno), на Ubuntu 12.04, и все файлы ftp хранятся с использованием плагина RSE.

Этот учебный курс Eclipse password recovery (cvs, subversion, ..), но кажется устаревшим. И я не программист на Java, поэтому мне это немного сложно.

Заметил, что в новом Eclipse все пароли хранятся с использованием Equinox, поэтому я также нашел это Interface ISecurePreferences doc.

Как и в первой ссылке выше, я попытался установить Eclipse, скорлупу и выполнить следующий код там:

import org.eclipse.equinox.security.storage.SecurePreferencesFactory; 
import org.eclipse.equinox.security.storage.ISecurePreferences; 

ISecurePreferences root = SecurePreferencesFactory.getDefault(); 

root.nodeExists("org.eclipse.rse.core.security"); 
ISecurePreferences coresec = root.node("org.eclipse.rse.core.security"); 

coresec.nodeExists("org.eclipse.rse.systemtype.ftp"); 
ISecurePreferences typeftp = root.node("org.eclipse.rse.systemtype.ftp"); 

pass = typeftp.get("HERE_FTP_HOST/HERE_MY_FTP_USER_NAME", "test"); 

но вместо пароля я получил «тест»

я также попытался проверить все клавиши с использованием typeftp.keys(), но в консоли Eclipse я получил [Ljava.lang.String;@c5d03e6

Как узнать, как восстановить пароль в Eclipse?

+0

Equinox хранит пароль в '~/.eclipse_keyring'. – Kane

+0

Да, но все пароли зашифрованы – Fedik

+0

См. [Источник равноденствия] (http://git.eclipse.org/c/equinox/rt.equinox.bundles.git/tree/bundles/org.eclipse.equinox.security/src/ org/eclipse/equinox/internal/security/storage/SecurePreferences.java), 'SecurePreferences.put()' – Kane

ответ

1

Учебное сообщение в блоге, основанное на упомянутом выше, но с объяснением и загружаемыми исходными файлами для восстановления С.В. Пароли удаленного доступа N/FTP/SFTP is here.

+0

спасибо! он выглядит более полезным ... насколько сложно сделать экспорт/импорт плагина? – Fedik

0

ОК, я нашел .... у моего кода есть ошибки.

Правильный код для получения FTP пароль, сохраненный в Eclipse, РФБ будет:

import org.eclipse.equinox.security.storage.SecurePreferencesFactory; 
import org.eclipse.equinox.security.storage.ISecurePreferences; 

ISecurePreferences root = SecurePreferencesFactory.getDefault(); 

ISecurePreferences coresec = root.node("org.eclipse.rse.core.security"); 

ISecurePreferences typeftp = coresec.node("org.eclipse.rse.systemtype.ftp"); 

pass = typeftp.get("HERE_FTP_HOST//HERE_MY_FTP_USER_NAME", "test"); 

в результате я получил мой расшифрованы пароль в консоли Eclipse,

, но и будет хорошо, если кто-то объясните мне, как можно использовать что-то для получения всех паролей для более простого экспорта, а не просто копировать/вставлять каждое значение вручную.

1

В Кеплере и Луне пароли, похоже, находятся в ~/.eclipse/org.eclipse.equinox.security/secure_storage. Простым плагином, основанным на плагине приветствия, для печати содержимого защищенного хранилища является, например, here.

Смежные вопросы