Възстановяване на парола за Eclipse

Опитвам се да намеря начин как да получа няколко мои пароли, които съм съхранил в Eclipse за FTP.

Използвам Eclipse 4 (juno), на Ubuntu 12.04 и всички ftp файлове се съхраняват с помощта на плъгина RSE.

Намерих този урок Eclipse възстановяване на парола (cvs, subversion, .. ), но изглежда остаряло. И аз не съм Java програмист, така че ми е малко трудно.

Забелязах, че в новия Eclipse всички пароли се съхраняват с помощта на Equinox, така че намерих и това Интерфейс ISecurePreferences док.

Както в първата връзка по-горе, опитах да инсталирам Eclipse-shell и да изпълня следващия код там:

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?


person Fedik    schedule 27.10.2012    source източник
comment
Equinox съхранява паролата в ~/.eclipse_keyring.   -  person Kane    schedule 27.10.2012
comment
да, но всички пароли са криптирани   -  person Fedik    schedule 27.10.2012
comment
Вижте източник за равноденствие, SecurePreferences.put()   -  person Kane    schedule 27.10.2012
comment
съжалявам, не разбирам много къде е уловката ;)   -  person Fedik    schedule 27.10.2012


Отговори (3)


Публикация в блог с урок, базирана на тази, посочена по-горе, но с обяснение и изходни файлове за изтегляне за възстановяване на пароли за отдалечена връзка SVN/FTP/SFTP е тук.

person Leafy    schedule 22.01.2013
comment
Благодаря! изглежда по-полезно ... колко трудно е да направите плъгин за експортиране/импортиране? - person Fedik; 02.02.2013

В Kepler и Luna паролите изглежда са в ~/.eclipse/org.eclipse.equinox.security/secure_storage. Прост плъгин, базиран на плъгина hello world, за отпечатване на съдържанието на защитеното хранилище е например тук.

person Groosa    schedule 02.09.2014

добре, намерих .... кодът ми има грешки.

Правилният код за получаване на FTP парола, която се съхранява в Eclipse RSE, ще бъде:

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

но също така ще е добре, ако някой ми обясни как мога да използвам нещо за получаване на всички пароли за по-лесно експортиране, вместо просто да копирам/поставям всяка стойност ръчно

person Fedik    schedule 28.10.2012