Ausgeben einer als DLL-Datei gespeicherten SQLite-Datenbank?

802
meiryo

Zunächst ein kleiner Hintergrund: Ich muss eine Datenbank aus einer SQLite-DLL-Datei für meinen Client extrahieren, der mit dem vorherigen dev Brücken gebrannt hat.

Ich habe diese 4 Dateien auf meinem Desktop:

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

Ich bekomme auch das Passwort für die SQLite-Datenbank, mit der Payroll.exe mit der Datenbank interagiert. Ist es mir möglich, eine SQL-Datei zu sichern (damit ich mit etwas vertrautem arbeiten kann)?

Hauptproblem ist, dass ich keine Erfahrung mit C #, .NET-Dateien und DLL-Dateien habe (ich weiß, dass es für Dynamic Link Library steht!)

Ich bin bereit, ein wenig C # zu lernen, um dies zu tun.

0
Zunächst einmal ist keine der Dateien, die Sie aufgelistet haben, die eigentliche Datenbank. Sie sind lediglich Bibliotheken, die zur Interaktion mit der tatsächlichen Datenbank verwendet werden. Ich würde empfehlen, ein Tool wie [DotPeek] (https://www.jetbrains.com/decompiler/) oder [ILSpy] (http://ilspy.net/) oder [JustDecompiler] (http: // www. telerik.com/products/decompiler.aspx), um herauszufinden, was Ihre `Payroll.exe` macht. heavyd vor 9 Jahren 1
Besteht die Möglichkeit, dass die Datenbank in `Payroll.exe`" eingebettet "ist? Wenn ja, ist das unmöglich zu extrahieren? meiryo vor 9 Jahren 0
Sie könnten eine erste Momentaufnahme einer Datenbank eingebettet haben, aber alle Änderungen der Daten wären höchstwahrscheinlich auf der Festplatte gespeichert worden. Sie können auch [Process Monitor] (http://technet.microsoft.com/de-de/sysinternals/bb896645.aspx) verwenden, um die Festplattenaktivität zu überwachen und festzustellen, ob Sie die DB-Datei finden. heavyd vor 9 Jahren 0
Vielen Dank. Gebrauchte ILSpy, öffnete `Payroll.exe`. In einer der Dateien fand ich private statische Zeichenfolge ConnectionStr = "Data Source =. \\ System.Data.SQLite.Linq.dll; Password = *****" `. Ansonsten scheint ich nichts zu finden. Ich werde jeden Fortschritt melden. meiryo vor 9 Jahren 0
Sieht aus, als hätte er versucht, die Datenbank zu verstecken. Können Sie `System.Data.SQLite.Linq.dll` in ILSpy öffnen? Wenn nicht, ist es wahrscheinlich Ihre Datenbank. heavyd vor 9 Jahren 0
BEARBEITEN zum vorherigen Post: Ich kann die DataTable () - Aufrufe des vorherigen Devs sehen, es ist nur schwer, den Ursprung zu finden. Hat DotPeek eine Option zum Auflisten aller Dateigrößen? Das könnte mir einen besseren Hinweis geben. meiryo vor 9 Jahren 0
Lassen Sie uns [diese Diskussion im Chat fortsetzen] (http://chat.stackexchange.com/rooms/19191/discussion-between-heavyd-and-meiryo). heavyd vor 9 Jahren 0

0 Antworten auf die Frage