fakzo Publicado 24 de Noviembre del 2017 Reportar Compartir Publicado 24 de Noviembre del 2017 Hola, estoy haciendo una especie de bot que se inyecta en un cliente, quiero obtener el objeto de la clase GameWindow del archivo game.py que se está utilizando en el cliente. Es decir, podría crear un objeto de la clase GameWindow, pero no sería el que se está utilizando, necesito en particular el que se está utilizando así puedo acceder al estado actual del objeto y obtener un poco de información actual o modificar algunas cosas. Quizás estoy intentando algo imposible, o quizás desconozco mucho jaja. Saludos! Citar Enlace para comentar Compartir en otros sitios Mas opciones de compartir...
Shang Publicado 24 de Noviembre del 2017 Reportar Compartir Publicado 24 de Noviembre del 2017 hace 7 horas, fakzo dijo: Hola, estoy haciendo una especie de bot que se inyecta en un cliente, quiero obtener el objeto de la clase GameWindow del archivo game.py que se está utilizando en el cliente. Es decir, podría crear un objeto de la clase GameWindow, pero no sería el que se está utilizando, necesito en particular el que se está utilizando así puedo acceder al estado actual del objeto y obtener un poco de información actual o modificar algunas cosas. Quizás estoy intentando algo imposible, o quizás desconozco mucho jaja. Saludos! No puedes coger directamente el obj GameWindow, pero lo que sí puedes hacer es un detour a una de sus funciones, para que apunte a la del bot. Citar Enlace para comentar Compartir en otros sitios Mas opciones de compartir...
Shang Publicado 25 de Noviembre del 2017 Reportar Compartir Publicado 25 de Noviembre del 2017 hace 38 minutos, VegaS™ dijo: Google translate isn't so good on this case, but i think that is what you want. ../root/game.py Debes iniciar sesión para ver el contenido del enlace en esta publicación. Revelar contenido oculto #Search for: self.stream=stream #Add after: import uiMain self.wndMainBoard = uiMain.MainClassWindow(self) #How to open: onPressKeyDict[app.DIK_F5] = lambda : self.OpenMyBoard() def OpenMyBoard(self): if (self.wndMainBoard.IsShow()): self.wndMainBoard.Hide() else: self.wndMainBoard.Show() ../root/uiMain.py Debes iniciar sesión para ver el contenido del enlace en esta publicación. Revelar contenido oculto import ui, exception, dbg class MainClassWindow(ui.ScriptWindow): def __init__(self, game): ui.ScriptWindow.__init__(self) self.game = game self.LoadScript() def __del__(self): ui.ScriptWindow.__del__(self) def Destroy(self): self.ClearDictionary() def LoadScript(self): try: ui.PythonScriptLoader().LoadScriptFile(self, "uiScript/main_window.py") except: exception.Abort("MainWindow.LoadScript.LoadObject") try: self.button = self.GetChild("Button") except: exception.Abort("MainWindow.LoadScript.BindObject") self.button.SetEvent(ui.__mem_func__(self.OnClickRunButton)) def OnClickRunButton(self): if (not self.game): return # Instance of game is NoneType self.game.interface.DragonSoulGiveQuilification() # Called module of instance: game > interfaceModule self.game.RefineSuceededMessage() # Called module of instance: game ../uiscript/main_window.py Debes iniciar sesión para ver el contenido del enlace en esta publicación. Revelar contenido oculto import uiScriptLocale UI_WIDTH = 115 UI_HEIGHT = 70 window = { "name" : "MainWindow", "style" : ("movable", "float",), "x" : SCREEN_WIDTH / 2 - UI_WIDTH / 2, "y" : SCREEN_HEIGHT / 2 - UI_HEIGHT / 2, "width" : UI_WIDTH, "height" : UI_HEIGHT, "children" : ( { "name" : "Board", "type" : "board_with_titlebar", "x" : 0, "y" : 0, "width" : UI_WIDTH, "height" : UI_HEIGHT, "title" : "Window", "children" : ( { "name" : "Button", "type" : "button", "x" : 15, "y" : 35, "text" : "Button", "default_image" : "d:/ymir work/ui/public/large_button_01.sub", "over_image" : "d:/ymir work/ui/public/large_button_02.sub", "down_image" : "d:/ymir work/ui/public/large_button_03.sub", }, ), }, ), } Him purpose is to make a hack in python, assuming he does not have access to the root. Citar Enlace para comentar Compartir en otros sitios Mas opciones de compartir...
Alaa Db Publicado 7 de Julio del 2020 Reportar Compartir Publicado 7 de Julio del 2020 mmmmmm Citar Enlace para comentar Compartir en otros sitios Mas opciones de compartir...
Mensajes recomendados
Unirse a la conversación
Puedes publicar ahora y registrarte más tarde. Si tienes una cuenta, regístrate para publicar con su cuenta.