Lampl IT Logo

Reverse Engineering

Verständliche Analyse bestehender Software als Basis für Weiterentwicklung und technische Erneuerung.

Reverse Engineering bestehender Software

Wenn ursprüngliche Entwickler nicht mehr verfügbar sind oder Dokumentation fehlt, lässt sich bestehende Software oft nur schwer erweitern oder migrieren. Durch strukturiertes Reverse Engineering analysiere ich Aufbau, Datenflüsse und Geschäftslogik vorhandener Anwendungen.

Ziel ist es, gewachsene oder unübersichtlich gewordene Systeme wieder verständlich und wartbar zu machen – egal ob Eigenentwicklung, ältere Auftragsarbeit oder ein gemischtes Umfeld.

Dazu gehören die Analyse des Quellcodes, die Rekonstruktion von Modulen, Schnittstellen und Datenmodellen sowie die Vorbereitung für Erweiterungen, Fehlerkorrekturen oder eine vollständige Modernisierung.

Kontakt aufnehmen

FAQ: Reverse Engineering

Kurz erklärt – ohne Technik-Overkill: Hier finden Sie die häufigsten Fragen rund um Reverse Engineering und wie ich dabei vorgehe.

Was ist Reverse Engineering?
Reverse Engineering bedeutet: Ich untersuche eine bestehende Software so, dass ihre Funktionsweise wieder nachvollziehbar wird – auch dann, wenn Dokumentation fehlt oder die ursprünglichen Entwickler nicht mehr verfügbar sind. Ziel ist, Aufbau, Datenflüsse und Logik zu verstehen.
Wozu ist das gut – brauche ich das?
Das ist hilfreich, wenn eine Anwendung geschäftskritisch ist, aber nicht mehr gepflegt wird – und daher nicht mehr erweitert oder angepasst werden kann – oder wenn das Betriebssystem, auf dem die Anwendung läuft, selbst nicht mehr gepflegt wird und dadurch angreifbar ist (Windows 10, Windows XP, DOS, …). Im Ergebnis kann man die Logik sauber nachbilden, gezielt erweitern oder eine Modernisierung/Migration sicher vorbereiten.
Was wird für ein Reverse-Engineering-Projekt benötigt?
Ideal ist eine lauffähige Referenz: das Programm in funktionierendem Zustand – inklusive Beispieldaten, typischer Abläufe und (wenn vorhanden) Installationsdateien oder Konfigurationen. Je besser die Ausgangsbasis, desto schneller kommt man zu belastbaren Ergebnissen.
Wie läuft Reverse Engineering ab?
Ich arbeite mich strukturiert vor: erst Überblick gewinnen, dann Abläufe prüfen und die Logik Schritt für Schritt nachvollziehen. Je nach Ausgangslage kann das schnell gehen – oder auch aufwendiger sein. Sie bekommen dabei Zwischenergebnisse und eine transparente Einschätzung zu Aufwand und nächsten Schritten.
Welche Ergebnisse bekomme ich am Ende?
Typisch sind eine verständliche Dokumentation der wichtigsten Funktionen und Abhängigkeiten, ein Überblick über Daten und Schnittstellen sowie eine klare Empfehlung, ob Erweiterung sinnvoll ist oder eine Modernisierung/Neuentwicklung besser passt.
Wie lange dauert so ein Projekt?
Das hängt stark davon ab, ob Unterlagen vorhanden sind und wie komplex die Software ist. Daher starte ich meist mit einer kurzen Analysephase. Danach lässt sich Aufwand und Vorgehen deutlich belastbarer einschätzen.
Ist Reverse Engineering rechtlich okay?
Ich arbeite nur auf Basis Ihrer berechtigten Nutzung (z. B. wenn Sie Rechte am System haben oder es in Ihrem Betrieb eingesetzt wird). Wenn Lizenz- oder IP-Fragen relevant sind, klären wir das vorab – transparent und sauber.

Individuelle Softwareentwicklung wird immer nach Aufwand kalkuliert

Softwareentwicklung ist grundsätzlich individuell und richtet sich nach den spezifischen Anforderungen eines Projekts. Bestehende Systeme, Integrationen oder technische Rahmenbedingungen unterscheiden sich von Fall zu Fall.

Deshalb richten sich Zeitplanung, Umfang und Kosten immer transparent nach dem tatsächlichen Aufwand und den individuellen Gegebenheiten Ihres Projekts.