elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Temas
Páginas: [1]
1  Programación / .NET (C#, VB.NET, ASP) / Problema con "Inyeccion dll en VB" en: 23 Julio 2011, 06:05 am
Hola, un saludo a TODOS! como el topic lo indica. Quisiera Inyectar un DLL a un proceso. El src lo encontré en la red, hice algunas modificaciones a mis necesidades y lo tengo ya casi completo ejemplo "inyeccion.exe" el DLL es aparte.. La función del DLL, es que después de la Inyeccion al proceso indicado, abra una ventana con una lista de configuraciones (on/off, menu etc...)

Al abrir el "inyeccion.exe" queda en espera del proceso que voy a inyectar.. Abro la aplicación, "inyeccion.exe" ve el proceso y Inyecta el DLL. En el momento de la Inyeccion el DLL muestra su ventana de configuración, sin embargo al terminar de abrir la aplicación esta ventana de configuración se cierra :( al igual que el "inyeccion.exe".

He revisado el code varias veces, pero no doy. aqui dejo la función de la inyeccion a ver que faltara

Código
  1.    Private Sub InjectAr()
  2.        On Error GoTo 1
  3.        Timer1.Stop()
  4.        Dim TargetProcess As Process() = Process.GetProcessesByName(PrOCeSo)
  5.        TargetProcessHandle = OpenProcess(PROCESS_CREATE_THREAD Or PROCESS_VM_OPERATION Or PROCESS_VM_WRITE, False, TargetProcess(0).Id)
  6.        pszLibFileRemote = dllproc
  7.        pfnStartAddr = GetProcAddress(GetModuleHandle("Kernel32"), "LoadLibraryA")
  8.        TargetBufferSize = 1 + Len(pszLibFileRemote)
  9.        Dim Rtn As Integer
  10.        Dim LoadLibParamAdr As Integer
  11.        LoadLibParamAdr = VirtualAllocEx(TargetProcessHandle, 0, TargetBufferSize, MEM_COMMIT, PAGE_READWRITE)
  12.        Rtn = WriteProcessMemory(TargetProcessHandle, LoadLibParamAdr, pszLibFileRemote, TargetBufferSize, 0)
  13.        CreateRemoteThread(TargetProcessHandle, 0, 0, pfnStartAddr, LoadLibParamAdr, 0, 0)
  14.        End
  15.        'CloseHandle(TargetProcessHandle)
  16. 1:      ListBox1.Items.Add("Error en la Injeccion")
  17.    End Sub
  18.  

"PrOCeSo" es variable. Espero me puedan ayudar! De ante mano Muchas Gracias!  ;)
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines