tools snippets generate exportar data database encryption passwords dbeaver

database - snippets - Recuperar contraseña DB almacenada en mi conexión DBeaver



dbeaver tools (1)

Me enfrenté a este problema recientemente. Siga estos pasos (la versión de My DBeaver era 3.5.8 y estaba en Mac OSX El Capitan)

  1. Localice el archivo en el que DBeaver almacena los detalles de la conexión. Para mí, fue en esta ubicación ~/.dbeaver/General/.dbeaver-data-sources.xml . Este archivo está oculto, así que tenlo en cuenta cuando lo busques.
  2. Localice su nodo de definición de fuente de datos interesado en ese archivo.
  3. Descifre la contraseña: Desafortunadamente, todo está en texto plano, excepto la contraseña; La contraseña está en algún tipo de forma cifrada. Preparé un programa Java rápido y sucio al copiar el núcleo del método de DBeaver para descifrar la contraseña. Una vez que tenga la cadena de contraseña cifrada, simplemente ejecute este programa, convertirá la contraseña a texto sin formato y la imprimirá

Como correrlo

En la línea número 13, simplemente reemplace OwEKLE4jpQ== con cualquier contraseña cifrada que encuentre en el .dbeaver-data-sources.xml para su .dbeaver-data-sources.xml interesada. Compílelo y ejecútelo, imprimirá la contraseña de texto sin formato.

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

Editar

Al parecer, este es un error "Popular". Así que he implementado una función lambda de AWS con el código mencionado anteriormente. Use esto bajo su responsabilidad, nunca sabrá si estoy registrando su contraseña o no: D

curl https://lmqm83ysii.execute-api.us-west-2.amazonaws.com/prod/dbeaver-password-decrypter / -X POST --data "OwEKLE4jpQ=="

Editar 2

Aún mejor, aquí está la interfaz de usuario http://dbeaver-password-decrypter.s3-website-us-west-2.amazonaws.com/ . Esto no hace falta decirlo, úsalo bajo tu propio riesgo. ¡No-Https es la menor de tus preocupaciones! :)

Olvidé la contraseña de una instancia de desarrollo (irresponsable ... sí, estoy trabajando en ello). Tengo la conexión guardada en mi DBeaver con la contraseña. Todavía puedo conectarme usando esa conexión. DBeaver no lo muestra en texto plano. ¿Hay alguna manera puedo recuperar la contraseña? Pedir el DBA para restablecer la contraseña es el último recurso. Intenté copiar y pegar en un bloc de notas, aparentemente la copia está deshabilitada.