Volcar una base de datos SQLite almacenada como archivo dll?

0

Un poco de historia primero: necesito extraer una base de datos de un archivo dll SQLite para mi cliente que ha quemado puentes con el desarrollador anterior.

Tengo estos 4 archivos en mi escritorio:

  • System.data.SQLite.Linq.dll
  • System.data.SQLite.dll
  • SQLite.Interop.dll
  • Payroll.exe

También recibo la contraseña para el SQLite DB que Payroll.exe usa para interactuar con la base de datos. ¿Con esto es posible para mí volcar un archivo SQL (para poder trabajar con algo familiar)?

El problema principal es que no tengo experiencia con C #, material .NET y archivos DLL (¡Sé que significa Biblioteca de Enlace Dinámico!)

Estoy dispuesto a incursionar y aprender algo de C # para hacer esto.

meiryo
fuente
1
En primer lugar, ninguno de los archivos que ha enumerado es la base de datos real, solo son bibliotecas utilizadas para interactuar con la base de datos real. Recomiendo usar una herramienta como DotPeek o ILSpy o JustDecompiler para descubrir qué Payroll.exeestá haciendo.
heavyd
¿Existe la posibilidad de que la base de datos esté "incrustada" Payroll.exe? Si es así, ¿eso significa que es imposible extraerlo?
meiryo
Podrían haber incrustado una instantánea inicial de una base de datos, pero cualquier modificación de los datos se habría guardado en el disco, muy probablemente. También puede usar Process Monitor para monitorear la actividad del disco para ver si puede encontrar el archivo DB.
heavyd
Gracias. ILSpy usado, abierto Payroll.exe. En uno de los archivos que encontré private static string ConnectionStr = "Data Source=.\\System.Data.SQLite.Linq.dll; Password=*****". Aparte de eso, parece que no puedo encontrar nada. Informaré cualquier progreso.
meiryo
Looke como si hubiera estado tratando de ocultar el DB. ¿Se puede abrir System.Data.SQLite.Linq.dllen ILSpy? Si no, es probablemente su base de datos.
heavyd