2016-10-08 40 views
15

devのインスタンスのパスワードを忘れてしまった(無責任な..ええ、それに取り組んでいる)。自分のDBeaverにパスワードで保存された接続を持っています。私はまだその接続を使用して接続することができます。 Dbeaverはプレーンテキストでそれを表示していません。とにかく私はパスワードを取得できますか? DBAにパスワードのリセットを要求するのが最後の手段です。メモ帳にペーストをコピーしようとしましたが、明らかにコピーが無効になっています。私のDBeaver接続に格納されたDBパスワードを回復する

答えて

21

最近この問題に直面しました。次の手順に従ってください(私のDbeaverのバージョンは3.5.8で、Mac OSX El Capitanにあります)

  1. DBeaverが接続の詳細を格納するファイルを探します。 私のために、それはこの場所にあった ~/.dbeaver/General/.dbeaver-data-sources.xml。このファイルは隠されています。 あなたが探しているときは、そのことを覚えておいてください。
  2. 興味のあるデータソース定義ノードをそのファイルに配置します。
  3. パスワードの復号化:残念ながら、パスワードを除いてすべてがプレーンテキストです。パスワードは何らかの種類の暗号化された形式です。パスワードを解読するためのDBeaverの方法のコアをコピーすることによって、素早く汚れたものをまとめました。Java programあなたが暗号化されたパスワード文字列を持っていたら、ただ単に何でも暗号化されたパスワードでOwEKLE4jpQ==を置き換え、それはプレーンテキストにパスワードを変換しますが、このプログラムを実行し、それが

行番号13でそれを

を実行するために、どのように印刷しますあなたは興味のあるデータソースのファイル.dbeaver-data-sources.xmlを探しています。コンパイルして実行すると、プレーンテキストのパスワードが出力されます。

https://github.com/so-random-dude/oneoffcodes/blob/master/SimpleStringEncrypter.java

+0

私は、これは、以下の手順で動作するように取得しようとしているが、それは働いていません。 ファイルから暗号化された文字列を含めるようにプログラムを編集しました。私は 'javac SimpleStringEncrypter.java'を使ってプログラムを遵守しました。 'javac SimpleStringEncrypter'でそれを実行しようとすると、'メインクラスを見つけられないか読み込めませんでした 'というメッセージが表示されます。 – Oranges13

+0

@ Oranges13これは奇妙な問題で、このプログラムとは関係ないと思います。 helloworldプログラムをコンパイルしてうまく実行してから、そのプログラムのコンテンツを上記のファイルに置き換えて、それを再コンパイルして実行することをお勧めします。 –

+0

効果的に動作するためには、ファイル内の名前空間をコメントアウトする必要がありました。 – Oranges13

関連する問題