Big Brother Bot (B3) funktionweise?

Ich hätte da eine kurze Frage an die Python-spezialisten hier.

Wie kann ich einen in Python geschrieben Code in ein Programm einschleusen?

Ich möchte ("ansatzweise") etwas nachprogrammieren wie der B3-bot der in verschiedenen Multiplayerspielen vorkommt. Den Source Code habe ich. Was ich da sehe ist eine große Listen von Definitionen der verwendeten Daten, aber was ich nicht sehe bzw. finden kann ist, wie wird das Programm manipuliert? Ich konnte nicht's von einer import ctypes anweisung oder cdll() oder in der Art finden.

Hätte ihr eine Lösung parat wie ich das Programm manipulieren könnte?

Danke im Voraus

-------------------------------------

!! Bitte beachten: B3 läuft unter Linux und Windows gleichermaßen, also kein cdll(kernel32.dll) usw. !!
 
Zum Verständnis: Du willst von dir geschriebenen Python-Code in ein bereits kompiliertes Programm einschleusen (bzw von diesem Ausführen lassen) oder meinst du ein anderes Python-Script?
 
aehm ja, dass erstere trifft eher zu. Das Problem ist es muss algemein funktionell sein, also unter Linx, Mac und Windows laufen

---------------------

Ich habe mich ein bisschen Informiert, es soll irgendwas mit einem wrapper zhu tuen haben, aber kein Ahnung

--------------------

Nun ich habe mir den Quellcode von b3 angesehen, dort kommt "import subprocess" vor, ....
 
Zuletzt bearbeitet:
Da es sich hier um Open Source handelt, kannst du natürlich das Projekt forken und so deine Änderungen einbringen. Oder du kannst die Änderung an die Entwickler herantragen. Wenn du allerdings Code in eine Instanz von B3 einschleusen willst, die als .exe schon läuft wirst du meines Wissens nach mit Python nicht weit kommen.
Das Einzige was ich mir entfernt vorstellen könnte wäre ein modifiziertes B3 zu kompilieren und dann die bisherige ausführbare Datei dagegen auszutauschen. Spätestens hier wird es aber extrem plattformabhängig, sofern das überhaupt vom System zugelassen wird. Das ist aber spekulativ und als Recherchetipp zu sehen. Such auch mal nach "Hot swapping (binary) code".
Um dieses Problem zu lösen musst du dich eingehend mit dem Compiler dieses Projekts auseinandersetzen, um wissen zu können wo was zu ändern ist . Sofern du keine signifikanten Grundlagen in Compilern etc. hast solltest du dir diese auch zulegen.
 
Zurück
Oben