2016-10-08 17 views
15

Tôi quên mật khẩu của một cá thể dev (vô trách nhiệm .. vâng, tôi đang làm việc trên đó). Tôi có kết nối được lưu trong DBeaver với mật khẩu. Tôi vẫn có thể kết nối bằng kết nối đó. Dbeaver không hiển thị nó ở dạng văn bản thuần túy. Có anyway tôi có thể lấy mật khẩu? Yêu cầu DBA đặt lại mật khẩu là phương sách cuối cùng. Tôi đã cố gắng để sao chép dán vào một notepad, sao chép bị vô hiệu hóa rõ ràng.Khôi phục mật khẩu DB được lưu trữ trong kết nối DBeaver của tôi

Trả lời

21

Tôi đã gặp sự cố này gần đây. Thực hiện theo các bước sau (Phiên bản Dbeaver của tôi là 3.5.8 và trên Mac OSX El Capitan)

  1. Tìm tệp trong đó lưu trữ chi tiết kết nối. Đối với tôi, địa chỉ này ở địa điểm này ~/.dbeaver/General/.dbeaver-data-sources.xml. Tệp này bị ẩn, vì vậy hãy ghi nhớ điều đó khi bạn tìm kiếm.
  2. Tìm nút Định nghĩa nguồn dữ liệu quan tâm của bạn trong tệp đó.
  3. Giải mã mật khẩu: Thật không may, mọi thứ đều ở dạng văn bản thuần túy ngoại trừ mật khẩu; Mật khẩu là một số loại biểu mẫu được mã hóa. Tôi đặt cùng một cách nhanh chóng và bẩn Java program bằng cách sao chép lõi của phương pháp DBeaver để giải mã mật khẩu. Một khi bạn có các chuỗi mật khẩu được mã hóa, chỉ cần thực hiện chương trình này, nó sẽ chuyển đổi các mật khẩu để văn bản đơn giản và in nó

Làm thế nào để chạy nó

On Line Số 13, chỉ cần thay thế OwEKLE4jpQ== với bất cứ mật khẩu được mã hóa bạn đang tìm kiếm trong tập tin .dbeaver-data-sources.xml cho nguồn dữ liệu quan tâm của bạn. Biên dịch và chạy nó, nó sẽ in mật khẩu thuần văn bản.

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

+0

Tôi đang cố gắng làm điều này để làm việc với các bước sau nhưng không hoạt động. Tôi đã chỉnh sửa chương trình để bao gồm chuỗi được mã hóa từ tệp. Tôi đã tuân thủ chương trình với 'javac SimpleStringEncrypter.java'. Sau đó cố gắng chạy nó với 'javac SimpleStringEncrypter' Tôi nhận được lỗi 'Không thể tìm thấy hoặc tải lớp chính' – Oranges13

+0

@ Oranges13 Đó là một vấn đề lạ và tôi nghĩ nó không liên quan gì đến chương trình này. Tôi sẽ đề nghị bạn biên dịch và chạy một chương trình helloworld thành công, và sau đó thay thế nội dung của chương trình đó bằng tệp đã cho ở trên và biên dịch lại và chạy nó. –

+0

Tôi đã phải bình luận ra không gian tên trong tập tin để nó hoạt động hiệu quả. – Oranges13

Các vấn đề liên quan