Título: Ayuda con Inyector DLL en VB 2008 Publicado por: Vaagish en 18 Septiembre 2013, 02:51 am Bueno, hace 16 Hs que le meto a esto y no puedo encontrar el error,, o mejor dicho, como solucionarlo!! Ahi les va genios...
Código:
Claro esta que esto es una porcion del codigo,, txtDllName es el textbox que tiene el nombre de la dll, txtExeF es el textbox que tiene la ruta del exe.. El error que me salta es: Intento de leer o escribir en la memoria protegida.. Ya no se que hacer con esto!! Jaja Saludos!! Título: Re: Ayuda con Inyector DLL en VB 2008 Publicado por: MCKSys Argentina en 18 Septiembre 2013, 03:50 am Y agregando MEM_RESERVE en el VAllocX?
Código: VirtualRet = VirtualAllocEx(ProcessInfo.hProcess, vbNullString, DllTam, MEM_COMMIT + MEM_RESERVE, PROCESS_ALL_ACCESS) Título: Re: Ayuda con Inyector DLL en VB 2008 Publicado por: Vaagish en 18 Septiembre 2013, 05:00 am Gracias por responder MCK.. Mañana lo pruebo y les cuento.. ;) Gracias!
Título: Re: Ayuda con Inyector DLL en VB 2008 Publicado por: Vaagish en 18 Septiembre 2013, 20:14 pm Bueno,, sigo sin hacer andar esto... Ahora estoy viendo un ejemplo del señor Leandro Ascierto para ocultar procesos del administrador de tareas que utiliza WriteProcessMemory, VirtualAllocEx, OpenProcess... parecido al mio.. pero bueno, cualquier colaboración es bienvenida! Saludos!!
PD: Alguien sabe por que hay tantas definiciones de constantes diferentes para las constantes de las apis ? EJ: Public Const PROCESS_ALL_ACCESS = &H1F0FFF Public Const PROCESS_ALL_ACCESS = 0 Private Const PROCESS_ALL_ACCESS As Long = 2035711 Son todas validas o que ??? Entiendo que estan en diferentes "formatos" pero siquiera son los mismos valores :/ 2 hs despues: Creo que lo que falla es CreateProcess! Siempre retorna 0 y creo que 0 es error... Ya no se que modificar.... :'| Título: Re: Ayuda con Inyector DLL en VB 2008 Publicado por: Vaagish en 19 Septiembre 2013, 21:35 pm Código: 'ESTRUCTURA PROCESS_INFORMATION Ahora me dice "Desbordamiento"??! Desbordamiento culeao? Me esta por enfermar esto... Odio .NET que portabilidad ni portabilidad... Alguien que quiera probar ese code a ver que pasa.. ? Gracias.. PD: DllName es el nombre de la dll, con extensión y sin ruta, DllLen es el tamaño del texto o sea: "dllvirus.dll" = 12 y Programa es el Exe a inyectar, con ruta y extensión.. Modificado varias horas despues: el valor con el que se rellena el campo hProcess de la estructura PROCESS_INFORMATION esta podrido... algo va mal cuando se llama a la api,, me da un valor super largo y por eso desborda.. Alguna segerencia??? Título: Re: Ayuda con Inyector DLL en VB 2008 Publicado por: Vaagish en 21 Septiembre 2013, 00:25 am Nadie ha pasado por esto?? Soy el primero que hace un inyector en vb,net? Please Help!
Título: Re: Ayuda con Inyector DLL en VB 2008 Publicado por: MCKSys Argentina en 21 Septiembre 2013, 02:54 am Nadie ha pasado por esto?? Soy el primero que hace un inyector en vb,net? Please Help! Al parecer, si... :P Personalmente, .net no me simpatiza para nada. Prefiero Python u otro lenguaje de alto nivel (que no sea Java). Aunque para trabajar en windows, asm es la mejor opción. Por las dudas: te estás inyectando en un proceso de 32 bits, no? Porque código de 32 en 64 no va a funcionar por más inyección que le hagas... ;D Una cosa que puedes hacer es depurar el .net y poner un BP luego de hacer el CreateProcess. Te attachas con Olly al proceso creado y vas ejecutando en .net instruccion x instruccion y miras lo que pasa en olly (si se crea el nuevo thread, si apunta a la direccion correcta y si la DLL esta bien mapeada, etc.) Saludos! Título: Re: Ayuda con Inyector DLL en VB 2008 Publicado por: Vaagish en 22 Septiembre 2013, 01:24 am Gracias por responder MCKSys! Los procesos son de 32 bits todos.. voy a tener que hacerle un debug intensivo si.. no queria meterme en esa porque el .net genera un monton de codigo que me marea y no soy muy bueno con el olly ni el windbg :/
Por otro lado, en ASM lo hice andar con 15 Lineas en el codigo,, asi que para mi, queda desmentido que es mas dificil que un lenguaje de alto nivel.. jaja Título: Re: Ayuda con Inyector DLL en VB 2008 Publicado por: Vaagish en 23 Septiembre 2013, 04:13 am Quizas deberia estar en programacion vb esto, quizas ahi lo puedamos solucionar.. ;)
Título: Re: Ayuda con Inyector DLL en VB 2008 Publicado por: Vaagish en 7 Octubre 2013, 19:07 pm Bueno, hago esta ultima acotación sobre el asunto para que si alguno se encuentra en esta situación decida que hacer, el problema con CreateProcess suspended para inyectar una dll no es tan sencillo en VB.net al parecer, porque el proceso no se crea del todo (con la flag suspended) Mas sobre el tema se puede ver aqui: http://stackoverflow.com/questions/16882766/newly-created-suspended-processs-eip-is-failing-only-on-windows-xp-eip-under también hay una posible solución, pero me da terrible pereza hacer eso para lo que yo necesitaba..
Saludos!! |