Ich wurde beauftragt, ein geeignetes Tool zum Dekompilieren von MDE-Dateien zu finden. Die MDEs wurden von Mitarbeitern erstellt, die inzwischen gegangen sind (bekannte Geschichte, oder?). und wir haben keinen Zugriff auf die ursprünglichen MDB-Dateien.
Der Grund, warum wir Zugriff auf den Originalcode benötigen, ist, dass sich die Datenquelle ändert (das Backend sowie einige der Tabellen und Abfragen) und wir einen Weg brauchen, um die Abfragen zu aktualisieren. Ein Beispiel für eine Änderung in einer SELECT-Anweisung, in der die WHERE-Klausel nach der Zahl null als Zeichenfolge ("0") und nicht als Ganzzahl sucht.
Ich bin mir bewusst, dass Sie ohne die Dienste von Personen wie EverythingAccess.com wahrscheinlich nie den Quellcode zurückbekommen werden.
Meine Hauptfrage lautet, ob es alternative Methoden zum Dekompilieren von Code gibt. Ein Beispiel für die Arten von Methoden, die ich in Betracht ziehe, wäre das Ausspionieren des Datenverkehrs zwischen der App und dem ODBC-DSN mit tcpdump. Möglicherweise kann ich dann Code schreiben, um die Datenquellenabfragen zwischen den alten und neuen Systemen zu übersetzen.
Am liebsten hätte ich eine Lösung, die anwendungszentriert ist, anstatt alle Netzwerkverkehr zu analysieren.
Ich sollte eine Einschränkung hinzufügen, zweifellos denken die meisten von Ihnen, dass die beste Lösung darin besteht, den Code basierend auf seiner wahrgenommenen Funktionalität neu zu schreiben. Dies ist die Option, die wir im Moment nicht in Betracht ziehen.