none
Ayuda con Injeccion de DLL RRS feed

  • Pregunta

  • Hola!

    Les cuento que he efectuado un codigo que injecta satisfactoriamente una dll dentro de un proceso... pero solo lo hace una vez y necesito llamar el proceso varias veces... como lo puedo hacer?

    este es mi codigo:

    Dim TargetProcess As Process() = Process.GetProcessesByName(TextBox1.Text)
            TargetProcessHandle = OpenProcess(PROCESS_ALL_ACCESS, False, TargetProcess(0).Id)
            pszLibFileRemote = OpenFileDialog1.FileName
            pfnStartAddr = GetProcAddress(GetModuleHandle("kernel32"), "LoadLibraryA")
            pfnRelAddr = GetProcAddress(GetModuleHandle("kernel32"), "FreeLibrary")
            TargetBufferSize = Len(pszLibFileRemote)
            Dim Rtn As Integer

            LoadLibParamAdr = VirtualAllocEx(TargetProcessHandle, 0, TargetBufferSize, MEM_COMMIT, PAGE_READWRITE)
            Rtn = WriteProcessMemory(TargetProcessHandle, LoadLibParamAdr, pszLibFileRemote, TargetBufferSize, 0)

            Dim htr = CreateRemoteThread(TargetProcessHandle, 0, 0, pfnStartAddr, LoadLibParamAdr, 0, 0)
            Dim htr2 = CreateRemoteThread(TargetProcessHandle, 0, 0, pfnRelAddr, LoadLibParamAdr, 0, 0)

    Como pueden notar, estoy tratando de usar FREELIBRARY para intentar "desinjectar" para volver a ejecutar todo... pero no funciona... alguna idea?


    Yordy Corrales

    martes, 12 de marzo de 2019 4:07

Todas las respuestas

  • Hola  

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te comento que estaremos realizando una revisión a profundidad acerca del inconveniente que se te está presentando.

    Proporcionaremos una respuesta lo más pronto posible.

    Gracias por usar los foros de MSDN.

    Pedro Alfaro
     ____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.
    martes, 12 de marzo de 2019 18:31
    Moderador