SoloCodigo
Programación General => ASM (Ensamblador) => Mensaje iniciado por: jokersgc2002 en Jueves 19 de Noviembre de 2009, 09:05
-
Hola soy nuevo en este foro y se un poco de esta programación, haber si alguien puede ayudarme, mi problema es el siguiente, estoy tratando de extraer datos del explorer.exe por ejemplo la rutas que actualmente se están ejecutando (carpetas abiertas leí algo en este foro ) e usado las siguientes funciones:
invoke FindWindow,NULL,addr nombre_ventana
invoke GetWindowThreadProcessId,eax,addr PID
invoke OpenProcess,PROCESS_ALL_ACCESS,0,PID
invoke ReadProcessMemory,eax,403000h,addr leer,256,0
Si me lee datos pero pues no lo que quiero si alguien sabe en que sección de memoria o modulo esta información de las ventanas (carpetas) están abiertas.
Otra opción es extraer del edit de barra de direcciones la ruta, bueno esta si puedo extraerlo pero necesita estar habilitada la barra de direcciones, lo que estoy haciendo es un programa para varias personas, lo que necesito es saber como habilitar la barra de direcciones en el regedit pero no encuentro nada. Esto es para que el usuario no la habilite manualmente. E batallado mucho con esto haber si alguien puede ayudarme. Saludos
-
Busca con la clase: ExploreWClass. Me imagino que habra algun objeto COM que te lo permita hacer con mas facilidad ...
-
Disculpa que son los objetos COM?
Bueno lo de la ventana (clase: ExploreWClass) ya lo tengo, ya obtengo la ruta de la ventana actual, pero no todos los usuarios usan la barra de direcciones y este método no funcionaria o no es recomendable ya que si no tiene activada la barra de direcciones no puedo obtener la ruta, es por ese motivo que ando buscando entradas para el editor de registros.
-
http://en.wikipedia.org/wiki/Component_Object_Model (http://en.wikipedia.org/wiki/Component_Object_Model" onclick="window.open(this.href);return false;)
Al parecer poco o nada tiene la duda que ver con assembly. ¿Cual es el objetivo final del programa?
-
Disculpa si no me explique bien mira lo que hice para obtener la ruta de la barra de direcciones fue con la funciones FindWindowEx voy recorriendo todas las ventana hija una tras de otra hasta llegar al objetivo que es la barra de direcciones (CabinetWClass, ToolBarWindow32, SysListView32 etc.). Pero como ya dije arriba necesito que esa barra esta activada (regedit u otra forma, claro siempre y cuando se pueda). :D
-
Si, eso se entendio. El punto es: ¿Para que necesitas esa direccion? ¿Que queres hacer finalmente con ella?
-
Revisar los archivos que hay en cada carpeta, para los que quiera copiar y mandar a otra carpeta , a la que decida en el programa . :devil:
-
¿Y cual es la interfaz del programa entonces? Normalmente lo que se hace es una extension del shell del Explorer, una DLL que es llamada por el propio Explorer ... me da la impresion de que estas tratando de reinventar la rueda (aunque puede que me equivoque).
http://www.codeproject.com/KB/shell/shellextguide1.aspx (http://www.codeproject.com/KB/shell/shellextguide1.aspx" onclick="window.open(this.href);return false;)
http://msdn.microsoft.com/en-us/library ... 85%29.aspx (http://msdn.microsoft.com/en-us/library/cc144110%28VS.85%29.aspx" onclick="window.open(this.href);return false;)
-
Disculpa la tardanza es que es complicado luego les digo mis resultados y por lo pronto gracias :D .