我试图找到方法来获取一些我在Eclipse中存储的用于FTP的密码。Eclipse密码恢复
我在Ubuntu 12.04上使用Eclipse 4(juno),以及使用RSE插件存储的所有ftp。
找到本教程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中找到密码恢复?
Equinox在'〜/ .eclipse_keyring'存储密码。 – Kane
肯定的,但所有的密码加密 – Fedik
见[春分源(http://git.eclipse.org/c/equinox/rt.equinox.bundles.git/tree/bundles/org.eclipse.equinox.security/src/组织/日蚀/春分/内部/安全/存储/ SecurePreferences.java),'SecurePreferences.put()' – Kane