Foro de elhacker.net

Programación => Ingeniería Inversa => Mensaje iniciado por: aguml en 4 Mayo 2020, 11:54 am



Título: Enviar texto a Edit de ventana ajena
Publicado por: aguml en 4 Mayo 2020, 11:54 am
El tema es algo más complejo porque enviar texto ya sé cómo enviarlo pero lo que tengo entre manos es otra cosa.
Tengo un loader debugger el cual lanza una aplicación y cazo el serial correcto y quiero enviarlo automáticamente al TEdit y que no tenga que enviarlo yo dando a un botón.
El caso es que la ventana se crea con DialogBoxParamA y tengo el punto donde el programa lo llama para mostrarlo pero una vez ejecuta esa línea ya se queda esperando una respuesta con lo que no me vale poner un bp en la siguiente línea y enviar el serial desde ahí.
Probé a, estando parado en el call que crea el cuadro de diálogo, poner un bp en FillRect y cuando para ya salgo de esa función con el TEdit que se muestra en el cuadro de diálogo pero si envío el serial en ese momento se me congela tanto el depurador como el programa.
¿Alguien me puede ayudar a encontrar el punto correcto para poder enviarle el serial al TEdit?
Gracias por adelantado.


Título: Re: Enviar texto a Edit de ventana ajena
Publicado por: ThunderCls en 4 Mayo 2020, 15:55 pm
No se si entendi bien pero quieres que tu loader ejecute la aplicacion, obtenga el serial correcto y automaticamente lo envie a la caja de texto del serial de la aplicacion?. Si lo anterior es correcto pregunto...algun problema con usar SendMessage desde tu loader con el handle de la caja de texto de la aplicacion y enviarle el serial correcto?.


Título: Re: Enviar texto a Edit de ventana ajena
Publicado por: aguml en 4 Mayo 2020, 16:18 pm
Eso ya lo hago usando un botón en mi loader debuger cuando ya se muestra la ventana del DialogBoxParam pero quiero que lo haga de forma automática y para ello tengo que tener ya la ventana y el cuadro de texto y al hacerlo tanto el loader como la aplicación se quedan congelados. No puedo esperar a que muestre la ventana porque es como un MessageBox y se queda a la espera de una acción y hasta que esa acción no se haga no recupero el control en el loader debuger. No se si me explico.
No tengo ahora el pc delante pero imagina esto:
call DialogBoxParamA
test eax,eax

Imagina que ese call es el encargado de mostrar el mensaje y yo quiero modificar el TEdit, pues bien la idea sería poner un bp en la siguiente línea pero eso no sirve porque la siguiente línea no se ejecuta hasta que se cierre el cuadro de diálogo con lo que no me es posible enviarle nada desde ahí.


Título: Re: Enviar texto a Edit de ventana ajena
Publicado por: ThunderCls en 4 Mayo 2020, 16:37 pm
Has probado haciendo un detach de tu loader antes de que la aplicacion entre en el message loop? Una vez estas fuera puede enviar automaticamente el serial a la ventana de la aplicacion


Título: Re: Enviar texto a Edit de ventana ajena
Publicado por: aguml en 4 Mayo 2020, 16:40 pm
Mmmm lo miraré gracias


Título: Re: Enviar texto a Edit de ventana ajena
Publicado por: aguml en 4 Mayo 2020, 20:32 pm
Bueno esto va para largo ya que lo estaba haciendo con la clase tdebugger que hicimos guan de dio y yo y me he dado cuenta que no posee la opción de desatacheo con lo que me pondré a ello y de paso haré también para poder obtener información del proceso ya el el depurador tiene toda la info pero desde el proceso no puedo acceder a ella.