Analyse von .NET Assemblies
Cecil ermöglicht die Untersuchung und Generierung von
ECMA CIL Programmcode, der Instruktionssatz der virtuellen Maschine des .NET-Frameworks.
Aufgabenstellung
Im Rahmen der Bachelor / Projektarbeit soll basierend auf Cecil und den Reflection-Möglichkeiten des .NET Frameworks ein Tool zur Analyse von .NET-Assemblies entwickelt werden, welches die vorhandenen Informationen sammelt, strukturiert und miteinander in Beziehung setzt, sodass darauf aufbauend komplexere Informationen ableitbar sind. Beispielsweise soll das Tool zur Beantwortung folgender Fragestellungen herangezogen werden können:
- Welche Methoden anderer Klassen werden innerhalb einer Methode X aufgerufen?
- Welche anderen Assemblies werden von einer bestimmten Assembly benötigt?
- Welche Klassen müssen zur Verfügung stehen, damit ein gegebenes .NET Programm ausführbar ist?
- ...
Anforderungen
Kenntnisse in der Programmiersprache
C# bzw. die Bereitschaft, sich in diese Programmiersprache einzuarbeiten (Geringe Einarbeitungszeit durch große Ähnlichkeit mit Java).
Chancen
Erfahrungen mit dem .NET Framework und der Programmiersprache C# sammeln
Beginn der Arbeit
Ab sofort möglich.
Ansprechpartner
Dipl. Inform. Markus Reitz