Python-Skripte analysieren, welche man NUR ausführen, aber
Verfasst: Samstag 9. Februar 2008, 21:18
... nicht ansehen kann.
hallöchen, die Problemstellung klingt zunächst kryptisch, aber ich erklär erst mal. Wir sind gerade am modifizieren des Computerspiels "World in Conflict". Dabei haben wir eine Python-Schnittstelle zum Spiel. Somit können wir durch Python-Skripte das Spiel verändern. Leider haben die Macher nicht alle Skripte mitgeliefert, sondern teilweise nur in die ausführbare Datei gebaked. Das bedeutet: wir können diese zwar ausführen (Funktionen und alles), wissen aber nicht wirklich was da drin ist. Daher benötigen wir eine Möglichkeit diese Module zu analysieren.
So wollen wir z. B.wissen:
- welche Funktionen ein Modul besitzt mit Anzahl der Parameter und am Besten auch noch Namen
- welche Klassen ein Modul besitzt und wie diese aussehen (Funktionen und Klassen- bzw. Instanzvariablen bzw. Properties)
- in diesen Modulen existierende Variablen anschauen (und wenn dies Klasseninstanzen sind, dann auch welche Klassen- bzw Instanzvariablen bzw. Properties diese haben und wie die belegt sind)
wir sind uns klar darüber, dass wir sicherlich nicht die privaten Member anschauen können, aber alles, auf was wir zugreifen können, müssen wir uns auch irgendwie anschauen können.
vielleicht weiß ja jemand wie dies möglich ist. Vielen Dank für die Hilfe.
Grüße,
anchelito
hallöchen, die Problemstellung klingt zunächst kryptisch, aber ich erklär erst mal. Wir sind gerade am modifizieren des Computerspiels "World in Conflict". Dabei haben wir eine Python-Schnittstelle zum Spiel. Somit können wir durch Python-Skripte das Spiel verändern. Leider haben die Macher nicht alle Skripte mitgeliefert, sondern teilweise nur in die ausführbare Datei gebaked. Das bedeutet: wir können diese zwar ausführen (Funktionen und alles), wissen aber nicht wirklich was da drin ist. Daher benötigen wir eine Möglichkeit diese Module zu analysieren.
So wollen wir z. B.wissen:
- welche Funktionen ein Modul besitzt mit Anzahl der Parameter und am Besten auch noch Namen
- welche Klassen ein Modul besitzt und wie diese aussehen (Funktionen und Klassen- bzw. Instanzvariablen bzw. Properties)
- in diesen Modulen existierende Variablen anschauen (und wenn dies Klasseninstanzen sind, dann auch welche Klassen- bzw Instanzvariablen bzw. Properties diese haben und wie die belegt sind)
wir sind uns klar darüber, dass wir sicherlich nicht die privaten Member anschauen können, aber alles, auf was wir zugreifen können, müssen wir uns auch irgendwie anschauen können.
vielleicht weiß ja jemand wie dies möglich ist. Vielen Dank für die Hilfe.
Grüße,
anchelito