Reverse Engineering einer MySQL-Datenbank über PHP-Scripte

Reverse Engineering einer MySQL-Datenbank über PHP-Scripte

am 29.10.2007 13:41:58 von google

Ist es möglich eine verlorene SQL-Datenbank, die nicht mehr vorhanden
ist über vorliegene PHP-Scripte wieder herzustellen, bzw. deren
Struktur abzuzeichnen, damit diese wieder nachentwickelt werden kann?

Re: Reverse Engineering einer MySQL-Datenbank überPHP-Scripte

am 29.10.2007 13:54:16 von Andreas Kretschmer

Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de

Re: Reverse Engineering einer MySQL-Datenbank über PHP-Scripte

am 29.10.2007 14:31:21 von Christian Schmelzer

verzweifelter@googlemail.com wrote:
> Ist es möglich eine verlorene SQL-Datenbank, die nicht mehr vorhanden
> ist über vorliegene PHP-Scripte wieder herzustellen, bzw. deren
> Struktur abzuzeichnen, damit diese wieder nachentwickelt werden kann?

Hallo "verzweifelter",
aus deinem Posting kann man wirklich gar nichts ableiten. Musst wohl
wirklich sehr verzweifelt sein...

Christian

Re: Reverse Engineering einer MySQL-Datenbank über PHP-Scripte

am 29.10.2007 14:46:52 von Johannes Mueller

verzweifelter@googlemail.com wrote:
> Ist es möglich eine verlorene SQL-Datenbank, die nicht mehr vorhanden
> ist über vorliegene PHP-Scripte wieder herzustellen, bzw. deren
> Struktur abzuzeichnen, damit diese wieder nachentwickelt werden kann?

Mir ist kein solches Tool bekannt und ich habe davon auch noch nicht
gelesen - was nicht gleichzusetzen ist mit: Das gibt es nicht.

Aber wenn es das gibt, dann sicherlich nur rudimentär und auf sehr einfachem
Niveau, da PHP selber Typen castet, kann man die Feldtypen sicher nur schwer
wiederherstellen. Einige Felder füllt MySQL auch automatisch aus, sodass
einem die Insert-Satetements nicht unbedingt alles verraten müssen, bei
SELECT * FROM, wären sie zwar wieder dabei, aber man sieht es eben nicht.

Es gibt also viele mögliche Tabellenstrukturen. Was mir spontan einfallen
würde wäre sämtliche mysql_query()-Anweisungen durch eine eigene Logfunktion
z.B. log_mysql_query() zu ersetzen und die SQL-Statements dann zu loggen und
zu hoffen, dass Du damit möglichst viel über die Tabellen erfährst und Stück
für Stück wieder aufzubauen - ABER du könntest Dir nie sicher sein, dass du
nicht was übersehen hast.

Die Frage impliziert aber nebenbei auch, dass die Datenbank so kompliziert
nicht gewesen sein kann, wenn sie einfach verloren gehen kann.

Grüße
Johannes

--
Emails ohne "[nospam]" im Betreff werden kommentarlos gelöscht.

Re: Reverse Engineering einer MySQL-Datenbank über PHP-Scripte

am 29.10.2007 15:02:56 von google

On 29 Okt., 13:54, Andreas Kretschmer
wrote:
> begin verzweifel...@googlemail.com schrieb:
>
> > Ist es möglich eine verlorene SQL-Datenbank, die nicht mehr vorhanden
> > ist über vorliegene PHP-Scripte wieder herzustellen, bzw. deren
> > Struktur abzuzeichnen, damit diese wieder nachentwickelt werden kann?
>
> 42.
>
> end
> Andreas
> --
> Andreas Kretschmer
> Linux - weil ich es mir wert bin!
> GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
> Deutsche PostgreSQL User Group:http://pgug.de

42? (Möglichkeiten?)

Re: Reverse Engineering einer MySQL-Datenbank über PHP-Scripte

am 29.10.2007 15:08:30 von dev-null-use-reply-adress

Irgendwer -oder was schrieb:

> Ist es möglich eine verlorene SQL-Datenbank, die nicht mehr vorhanden
> ist über vorliegene PHP-Scripte wieder herzustellen, bzw. deren
> Struktur abzuzeichnen, damit diese wieder nachentwickelt werden kann?

Also Andreas Antwort ist eigentlich genau die richtige auf diese Frage. ;-)

Aber gut, Johannes hatte ja schon ein paar nützliche Tipps.

Und dann gäbe es noch die kleine Chance, daß Deine PHP-Anwendung
ein enstprechendes SQL-Script zum Anlegen der Tabellen mitbringt.
Jaja, da hattest Du schon nachgeschaut, aber vielleicht ja
doch nicht.


Gruß
JPM

Re: Reverse Engineering einer MySQL-Datenbank über PHP-Scripte

am 29.10.2007 15:10:19 von dev-null-use-reply-adress

Irgendwer -oder was schrieb:

> On 29 Okt., 13:54, Andreas Kretschmer
> wrote:

>> 42.
>
> 42? (Möglichkeiten?)

http://de.wikipedia.org/wiki/42_%28Antwort%29


Gruß
JPM

Re: Reverse Engineering einer MySQL-Datenbank über PHP-Scripte

am 29.10.2007 15:17:57 von Peter Schleif

verzweifelter@googlemail.com schrieb:
> [...] verlorene SQL-Datenbank [...]

Die größten Chance hast Du vermutlich über die SQL-log-Files - sofern
Du Logging aktiviert hattest. Gibt es denn das Data-Verzeichnis noch?
Dort liegen bei einer Standard-Installation die log-Files.

Speziell wenn Du phpMyAdmin eigesetzt hast, finden sich dort öfters
wertvolle Hinweise.

Peter

Re: Reverse Engineering einer MySQL-Datenbank überPHP-Scripte

am 29.10.2007 15:21:27 von Andreas Kretschmer

Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de