Eclipse密码恢复

时间:2012-10-27 13:50:26

标签: java eclipse equinox password-recovery eclipse-rse

我试图找到如何获取我存储在Eclipse中用于FTP的几个密码。

我在Ubuntu 12.04上使用Eclipse 4(juno),并使用RSE插件存储所有ftp。

发现本教程Eclipse password recovery (cvs, subversion, ..)但似乎已过时。我不是Java程序员,所以对我来说有点困难。

注意到在新Eclipse中使用Equinox存储的所有密码所以我也找到了这个Interface ISecurePreferences doc。

与上面的第一个链接一样,我尝试安装 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中找到密码恢复?

3 个答案:

答案 0 :(得分:1)

基于上面引用的教程博客文章,但有一个解释和可下载的源文件,用于恢复SVN / FTP / SFTP远程连接密码is here

答案 1 :(得分:1)

在Kepler和Luna中,密码似乎位于〜/ .eclipse / org.eclipse.equinox.security / secure_storage中。一个基于hello world插件的简单插件,用于打印安全存储的内容,例如here.

答案 2 :(得分:0)

好吧,我发现......我的代码有错误。

获取存储在Eclipse RSE中的FTP密码的正确代码为:

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控制台中获得了我的解密密码

如果有人向我解释如何使用某些东西获取所有密码以进行更简单的导出,而不是仅手动复制/粘贴每个值,那么也会很好