DBeaver에 저장된 커넥션 정보 확인 방법

beaver with computer part

DB 클라이언트중 하나인 디비버(dbeaver)를 사용하던 중 옛날에 저장해놓은 DB 커넥션 패스워드 정보가 기억이 안났다.

커넥션 정보는 로컬에 있으며, 암호화 키는 소스코드에 있기 때문에 복호화를 해서 저장된 정보를 확인할 수 있다.

커넥션 정보는 credentials-config.json 파일에 들어있는데, OS별 경로는 아래와 같다.

  • macOS: ~/Library/DBeaverData/workspace6/General/.dbeaver/credentials-config.json
  • linux: ~/.local/share/DBeaverData/workspace6/General/.dbeaver/credentials-config.json 또는 ~/.local/share/.DBeaverData/workspace6/General/.dbeaver/credentials-config.json
  • windows: ~/AppData/Roaming/DBeaverData/workspace6/General/.dbeaver/credentials-config.json

openssl aes-128-cbc -d \
  -K babb4a9f774ab853c96c2d653dfe544a \
  -iv 00000000000000000000000000000000 \
  -in credentials-config.json | \
  dd bs=1 skip=16 2>/dev/null

경로를 찾아 복사한 뒤 openssl을 이용해 복호화를 한다.

이런 식으로 확인할 수 있다.

json으로 내보내기같은 기능이 있었으면 싶다.

Reference