es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La comprobación de archivos DLL es correcta inyectar.

Hice en C++ un inyector de DLL y un archivo DLL que se inyectará en un proceso.
Pero ¿cómo puedo probar que mi inyector está inyectando correctamente el archivo DLL? ¿Es posible enviar algunos registros desde el archivo DLL después de la inyección en el proceso?
El proceso y el archivo DLL son de 32 bits.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para probar si su injector de DLL inyectó correctamente su archivo DLL, puede utilizar varias herramientas de depuración como la depuración en Visual Studio, Process Explorer o Dependency Walker. Estas herramientas pueden ayudarle a determinar si el archivo DLL fue cargado, si se llamaron las funciones y si hubo algún error durante el proceso de inyección.

    Alternativamente, puede añadir funcionalidad de registro a su archivo DLL para determinar si fue cargado e inicializado correctamente por el proceso objetivo. Para hacer esto, puede utilizar funciones como OutputDebugString o MessageBox para mostrar mensajes cuando el DLL es cargado o cuando sus funciones son llamadas. Luego puede utilizar una herramienta como DebugView para capturar estos mensajes y verlos en tiempo real.

    Tenga en cuenta que si el proceso objetivo se está ejecutando como un servicio del sistema, es posible que no pueda ver estos mensajes. En este caso, es posible que desee utilizar un depurador para adjuntarse al proceso objetivo y monitorizar su comportamiento.

    Por último, es importante tener en cuenta que tanto su injector de DLL como el archivo DLL deben ser compilados como una aplicación de 32 bits si planea inyectarlos en un proceso de 32 bits. Si alguno de ellos se compila como una aplicación de 64 bits, no podrá inyectar el DLL en un proceso de 32 bits.

Comments are closed.