elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
27 Mayo 2012, 15:28  


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Hacking Avanzado
| | |-+  Hacking Básico (Moderadores: zhyzura, kamsky, TRICKY)
| | | |-+  Como ver datos guardados en la RAM??
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Como ver datos guardados en la RAM??  (Leído 4,337 veces)
foxerman

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Como ver datos guardados en la RAM??
« en: 3 Septiembre 2009, 20:25 »

Buenas Tardes.

Acaso existe alguna forma de ver los datos almacenados en la memoria RAM.

Cuando tu ingresas una contraseña y aceptas, acaso esa informacion es enviada a la RAM o donde se guarda.

Saludos.
En línea
TRICKY
The "Tricky" ..
Moderador
***
Desconectado Desconectado

Mensajes: 1.605


Ver Perfil
Re: Como ver datos guardados en la RAM??
« Respuesta #1 en: 3 Septiembre 2009, 21:54 »

Que tal.

Bueno, la data ( AKA password ) se podria leer en un sistema como GNU/Linux desde el dispositivo tipo character como la memoria RAM ( /dev/mem ) con cat. Strings usare para este ejemplo para quedarnos con el texto plano de la data.

Por ejemplo: ( como root )

# strings /dev/mem | grep "mipassword"

si aun esta en RAM veras como la podras ver.

La memoria virtual es entendida como swap ( en windoze pagefile.sys ) + memoria fisica o RAM.
En windoze podemos aumentar la memoria virtual retocando la capacidad del archivo de paginacion ( C:\pagefile.sys ) con el programa dedicado que reside en
Mi Pc -> "Ver informacion del sistema" -> "Opciones Avanzadas" -> "Rendimiento" -> "Opciones Avanzadas" -> "Memoria Virtual"
Ahi presionas "Cambiar" y puedes cambiar el tamaño del pagefile.sys, archivo que conjunto a la RAM conforma lo que se conoce como memoria virtual.

Que ocurre con todo esto? Que dces!?
Pues nada, que los S.Os modernos hacen uso de esta "tecnica" llamada memoria virtual para almacenar data. Para que? Pues aumentar la capacidad virtual de la memoria como conjunto.

Es decir, si tienes abiertas 12 aplicaciones y tu RAM se empieza a agotar, el S.O cogera parte del disco duro a modo de RAM. Cabe decir que las escrituras en Disco son muuucho mas lentas que en RAM y por ello, es mas fiable una buena RAM ( DDR2! ) .

Como indique antes, con Linux podemos acceder a la RAM via el character device /dev/mem directamente. Windoze no te deja hacer casi nada. Por ello recomiendo un sistema Operativo como Linux.

Se puede acceder a los datos? Pues claro, te lo acabo de mostrar!

Y .. y si se escribe data realmente comprometida en el swap ( Linux ) o el pagefile.sys!!??
Y .. y si esa data comprometida puedo verla con cat!!
Y .. si cojo, me voy a Linux ( dual boot system ) y monto la particion de Windoze y.. y hago un
# strings /particion_Windoze/pagefile.sys
????! Podre ver la data que se escribio en el archivo de paginacion en el sistema Windoze??!

Pues tambien. Gran parte de aplicaciones que manejan data "comprometida" pueden tomarse la delicadeza de decidir que data se escribe en la swap||pagefile.sys y que no, asi como el propio S.O el proteger dicha data.

Otras muchas no protegen esa data. En Windoze hay una opcion configurable en el registro que permite tunnear el pagefile.sys y su seguridad. Creo que una era el borrar los datos del pagefile.sys tras en el shutdown del equipo. Por defecto Windoze no lo borra, asi que paar proteger la data seria necesario tunnear al menos esa opcion.

No creo que windoze escriba la Pass de login en el archivo de paginacion, pero es divertido el mirar y hurgar :___).
Una aplicacion que la accede muy a menudo son los AVs. Asi pues veras seguramente entradas escritas por el AV del sistema Windoze ( if (windoze doesn't have AV ) { u r in dager! } ).


Saludos.
« Última modificación: 4 Septiembre 2009, 23:53 por averno » En línea

"La envidia es una declaración de inferioridad"
Napoleón.
Novlucker
Ninja y
Ex-Staff
*
Desconectado Desconectado

Mensajes: 10.239


Yo que tu lo pienso dos veces


Ver Perfil
Re: Como ver datos guardados en la RAM??
« Respuesta #2 en: 3 Septiembre 2009, 22:17 »

Salvo todo esto .. puedes hacer uso de herramientas de volcado de memoria, como puede ser User Mode Process Dumper, Win32dd, procdump, e incluso en Vista y Win 7 tienes una utilidad en el taskmgr que te permite realizar un volcado de memoria de un proceso:

Ej de esto último:


En definitiva, utilidades como esta las hay por todos lados y con los permisos necesario nada te impide hacerte con un dump de la memoria, pero de cualquier manera esto no te asegura que encuentres una pass en texto plano, y es más ... seguro que no lo haces :-X

Saludos
« Última modificación: 3 Septiembre 2009, 22:25 por Novlucker » En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
http://twitter.com/novlucker

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

TRICKY
The "Tricky" ..
Moderador
***
Desconectado Desconectado

Mensajes: 1.605


Ver Perfil
Re: Como ver datos guardados en la RAM??
« Respuesta #3 en: 3 Septiembre 2009, 23:39 »


Esas toolos las conoce hasta mi abuela!

Pero no deja de ser totalmente de 3os.

Windoze de por si es un juguete.


Saludos.
En línea

"La envidia es una declaración de inferioridad"
Napoleón.
Novlucker
Ninja y
Ex-Staff
*
Desconectado Desconectado

Mensajes: 10.239


Yo que tu lo pienso dos veces


Ver Perfil
Re: Como ver datos guardados en la RAM??
« Respuesta #4 en: 3 Septiembre 2009, 23:46 »

Como que no? procdump por ejemplo es de Microsoft, después de todo compraron Sysinternals XD

En definitiva foxerman, ya tienes por donde empezar, y saludos Averno!
En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
http://twitter.com/novlucker

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

kamsky
Moderador
***
Desconectado Desconectado

Mensajes: 2.210


Como no sabían que era imposible, lo hicieron...


Ver Perfil
Re: Como ver datos guardados en la RAM??
« Respuesta #5 en: 4 Septiembre 2009, 00:08 »

Bueno, esas herramientas no están mal y tal, pero....

Citar
;)

excelente herramienta usada para el análisis forense de Rams...

Citar

ir abriendo boca, dentro de poco habrá algo del tema como prometí.. ;)
En línea

----NO HAY ARMA MÁS MORTÍFERA QUE UNA PALABRA BROTADA DE UN CORAZÓN NOBLE, Y UN PAR DE HUEVOS QUE LA RESPALDEN---

                       hack 4 free!!
Novlucker
Ninja y
Ex-Staff
*
Desconectado Desconectado

Mensajes: 10.239


Yo que tu lo pienso dos veces


Ver Perfil
Re: Como ver datos guardados en la RAM??
« Respuesta #6 en: 4 Septiembre 2009, 00:22 »

Citar
Bueno, esas herramientas no están mal y tal, pero....
Pero hay que tener en cuenta algo, esas herramientas son para la creación del volcado de memoria, y volatility es más como un parser orientado a obtener información de esos volcados, así que vendrían a ser complementarias.

Por otra parte, ahora que me doy cuenta me olvidé de mdd, aunque bueno, son tantas (gracias!) las herramientas que se pueden encontrar de este tipo  :P

Saludos
En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
http://twitter.com/novlucker

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

TRICKY
The "Tricky" ..
Moderador
***
Desconectado Desconectado

Mensajes: 1.605


Ver Perfil
Re: Como ver datos guardados en la RAM??
« Respuesta #7 en: 4 Septiembre 2009, 00:51 »


Que tal Nov!?

Hehehe.. si sabes que es por meterme con Microsoft!!  :P

Saludos!


Y kamsky.. estamos impacientes por el tuto de forensics!!  :P  :P


En línea

"La envidia es una declaración de inferioridad"
Napoleón.
traxtor

Desconectado Desconectado

Mensajes: 58


Ver Perfil WWW
Re: Como ver datos guardados en la RAM??
« Respuesta #8 en: 4 Septiembre 2009, 14:39 »

Hola

En primer lugar agradecerle a kamsky las referencias a mi blog, para mi es todo un honor. Siguiendo con volatility aqui esta todo lo que he escrito sobre el hasta el momento:

http://neosysforensics.blogspot.com/search/label/volatility

Saludos

PD: lo de postear enlaces a mi blog no es solo por acrecentar mi ego, agradecere enormemente cualquier modificacion y/o correccion  ;D

En línea

Novlucker
Ninja y
Ex-Staff
*
Desconectado Desconectado

Mensajes: 10.239


Yo que tu lo pienso dos veces


Ver Perfil
Re: Como ver datos guardados en la RAM??
« Respuesta #9 en: 4 Septiembre 2009, 14:46 »

SPAM! >:(

Naaaah! XD ... hace tiempo que tu blog esta entre mis fuentes del Reader, así que para cuando la parte 3 de "Análisis de un caso ¿real?" ? ;)

Saludos
En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
http://twitter.com/novlucker

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

traxtor

Desconectado Desconectado

Mensajes: 58


Ver Perfil WWW
Re: Como ver datos guardados en la RAM??
« Respuesta #10 en: 4 Septiembre 2009, 14:56 »

Me alegro que te guste el blog.

Respecto a lo de la tercera parte ... teniendo en cuenta que el curro no me deja mucho tiempo, que me gusta documentarme lo mejor posible y que el articulo que tengo en mente es bastante complicado creo que todavia le queda un poco, pero casi estoy seguro de que te gustara tanto o mas que los anteriores  :D

Saludos
En línea

Meta


Desconectado Desconectado

Mensajes: 2.304



Ver Perfil WWW
Re: Como ver datos guardados en la RAM??
« Respuesta #11 en: 6 Septiembre 2009, 17:11 »

Aquí hay un aplicación donde leo la meoria RAM.

www.winhex.com

saludo.
En línea

Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/
miguel86

Desconectado Desconectado

Mensajes: 258


Ver Perfil
Re: Como ver datos guardados en la RAM??
« Respuesta #12 en: 8 Septiembre 2009, 16:08 »

Que ocurre con todo esto? Que dces!?
Pues nada, que los S.Os modernos hacen uso de esta "tecnica" llamada memoria virtual para almacenar data. Para que? Pues aumentar la capacidad virtual de la memoria como conjunto.

Es decir, si tienes abiertas 12 aplicaciones y tu RAM se empieza a agotar, el S.O cogera parte del disco duro a modo de RAM. Cabe decir que las escrituras en Disco son muuucho mas lentas que en RAM y por ello, es mas fiable una buena RAM ( DDR2! ) .

Quiero puntualizar, porque he visto en otro post hablando de la swap también equivocadamente. LA memoria virtual no aumenta la capacidad de la RAM, ni coge parte del disco duro a modo de RAM, lo lento de la memoria virtual el intercambio de páginas. La memoria virtual (técnica antigua) sirve para programas cuyo código contempla más direccionamiento del dado por la ram, entonces se establece un mapa cuyo direccionamiento es mayor usando el disco duro, pero los procesos siguen teniendo 512MB de RAM o lo que haya, no tienen más, ni cuando necesiten más escriben en el disco duro como si fuera RAM, eso es falso. Cuando se hace referencia a una dirección dentro del mapa virtual y esa dirección es de una página que no está en la RAM, se saca una página de la RAM y se intercambia por otra en el hd, es decir tienes 512mb siempre de RAM, sólo que las vas intercambiado en un "sumidero" para así ofrecer más direccionamiento a un programa (pero ofrecer más direccionamiento no significa que haya más direccionamiento usable por los programas, desde el punto de vista de un programa puede hacer referencia a un direccionamiento que la ram no tiene (juegos y programas de muchas líneas de código lo hacen) pero la ram es la que hay sólo se saca un bloque (página) de la Ram y intercambia por otro cuando hay fallo de página, pero la capacidad de RAM no aumenta, ni se usa la el hd como si fuese RAM.
Es decir para usar una página en el hd hay que copiarla en la RAM (y sacar otra página de la ram), no se utiliza el hd como ram.
Sí tu tienes 12 aplicaciones abiertas y te falta RAM, la memoria virtual no va a hacer que tengas más memoria para esas aplicaciones, el rendimiento va a ser el mismo corras 15 aplicaciones o 5 si te falta RAM, la memoria virtual aumenta tu rendimiento  según la configuración que tengas para la memoria virtual de manera que haya el menor número de fallo de páginas posibles, y esto sirve para programas como retoque de fotografía o videojuegos que hacen uso de la memoria virtual, también cuando para alojar código de los programas en el hd cuando no existe suficiente memoria RAM para alojar todo el código, pero ojo esto no significa que se utilice el hd como ram el rendimiento cuando te quedan 5mb libres en ram es el mismo utilices memoria virtual o no, sólo que la memoria virtual te permite una extensión virtual de la memoria usable pero no real,  si un proceso necesita un dato almacenado en una página alojada en el hd debe copiarse en la ram para ser usada por el proceso.
« Última modificación: 8 Septiembre 2009, 17:01 por miguel86 » En línea
TRICKY
The "Tricky" ..
Moderador
***
Desconectado Desconectado

Mensajes: 1.605


Ver Perfil
Re: Como ver datos guardados en la RAM??
« Respuesta #13 en: 8 Septiembre 2009, 17:12 »

@ miguel86,

Gracias por al explicacion. Soy un burro.

Ahora, no te entendi nada.


Saludos.

  /*** MOD ***/

Ya se que soy un poco burro, ahora no sacrificarme por favor.

Se que la memoria swap puede ser algo comprometida, y que por lo menos antiguamente suplentaba a la RAM. Es que no es lo mismo memoria virtual que virtualizacion de la mamoria, asi que ya vamos bien.

Por ejemplo:

http://209.85.229.132/search?q=cache:L4X05utVdvgJ:www.gnu.org/software/gnutls/manual/html_node/Memory-handling.html+gnutls+%22swap+memory%22&cd=1&hl=es&ct=clnk&gl=es&lr=lang_en


No me fustigueis, ya lo hago yo cada noche.

Saludos.


   /*** MOD2 ***

@ miguel86:

perdona, escribi el MOD al mismo tiempo que escribias parece.
Gracias por la info, es bueno informarse bien de las cosas!
« Última modificación: 8 Septiembre 2009, 17:31 por averno » En línea

"La envidia es una declaración de inferioridad"
Napoleón.
miguel86

Desconectado Desconectado

Mensajes: 258


Ver Perfil
Re: Como ver datos guardados en la RAM??
« Respuesta #14 en: 8 Septiembre 2009, 17:29 »

Ya es que mi explicación está un poco liosa, resumiendo la memoria virtual no es que tengas mas RAM que usar, si no que si tu tienes por ejemplo un espacio de 10 mb para almacenar cosas, y tienes un programa cuyo código contempla 15mb, puedes utilizar 5mb del hd, separar los 15mb de la ram+hd en 3 "bloques llamados páginas" de 5mb, meter 10mb del programa en la ram, y cuando el programa haga referencia a una parte del código que está situada en la página que está en el hd, coger sacar una página de la ram (5mb) y sustituirla por la página del hd (5mb) es decir intercambiarlas copiando la  página del hd en la ram y escribiendo la que has sacado de la ram al hd.  No es como si al utilizar memoria virtual aumentases la ram, si tienes 10mb de ram es lo que tienes para procesos no más, lo utilizable por el proceso ha de estar en la ram y debes copiar lo que esté en el hd en la ram para usarlo.
PD: Yo tampoco fustigo a nadie, no creo que nadie sea un burro por corregir algo. Yo también digo muchas cosas y veo normal que la gente escribe sobre lo que digo para dar su explicación o corregirme.
Salu2
« Última modificación: 8 Septiembre 2009, 17:34 por miguel86 » En línea
Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Mi tarjeta sim ya no tiene datos guardados.
Dudas Generales
usuani 2 781 Último mensaje 21 Enero 2011, 15:44
por .:Snifer:.
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines