Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-10-2011
_cero_ _cero_ is offline
Miembro
 
Registrado: abr 2007
Posts: 147
Poder: 18
_cero_ Va por buen camino
Gracias por la sugerencia Al González (y perdón por los corchetes de la última vez jeje), cierto lo de las dll (ya tengo un par de aplicaciones modularizadas así y otras tantas con bpl’s), la cuestión es que estas ya están programadas así, y quería evitarme el trabajo de adaptarlas de nuevo además de que es un poco divertido encontrar cosas y métodos nuevos, así que ahora que tengo un tiempo de sobra seguiré viendo el cómo invadir otros espacios de memoria jeje que según he visto por ahí de que se puede, se puede.
Responder Con Cita
  #2  
Antiguo 05-10-2011
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Veo que te ha enganchado el tema, _cero_. Ya te has dado cuenta que no es tan sencillo y que no es comparten los contenidos de los punteros a no ser que los rastrees y copies esos contenidos también...

Compartir a través del Kernel tampoco es fácil. Su espacio de memoria reservado es escaso y su escritura puede provocar el desastre, BSOD. Puedes seguirle la pista a la indocumentada ZwSystemDebugControl. Desde un driver puedes cotillear la API KeStackAttachProcess.

Existe otra forma de inyección mas sencilla que todo lo anterior aunque mas burda, menos sutil. Se trata de inyectar todo un modulo en otra aplicación. Digamos que es como abrir un proceso inyectado todo él en otro y por tanto en su espacio de direcciones. En ester sentido puedes leer algo del Formato PE. Te recomiendo la lectura de este tema y en concreto de este código de ArdiIIa.

Como ves se le puede dar muchas vueltas al tema de la invasión o inyección de procesos, desde el espacio usuario al Ring 0.


Saludos.
Responder Con Cita
  #3  
Antiguo 05-10-2011
_cero_ _cero_ is offline
Miembro
 
Registrado: abr 2007
Posts: 147
Poder: 18
_cero_ Va por buen camino
Gracias por los enlaces escafandra, sí que me he enganchado con este tema, es nuevo y sí que tiene potencial para muchos tipos de aplicaciones, por el momento para este problema concreto optare por convertir las aplicaciones a módulos, pero no dudes ni por un segundo que apenas le halle a este tema lo aplicare en muchos casos, seguiré averiguando sobre esto y por supuesto compartiré más adelante lo aprendido, pero tendrá que ser en un poco más de tiempo, ya que me han caído otras cosas en las que ocuparme .
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Instancia de un objeto dao_ar OOP 1 25-06-2011 09:53:04
Problema con Instancia de SQL jdattoli SQL 0 30-03-2009 20:46:06
instancia de sql 2000 richy08 MySQL 4 17-12-2007 23:04:46
Es posible compartir carpetas por Internet utilizando compartir carpetas? JuanErasmo Windows 5 12-02-2007 20:45:17
Compartir instancia de "capa Intermedia" maro Providers 1 06-03-2004 21:00:15


La franja horaria es GMT +2. Ahora son las 16:11:19.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi