|
Tutorial de Juan Manuel - 22 de Noviembre de 2009
|
| Curso que profundiza en el gestor de montones (o montículos) dentro de Win32 , así como su uso y su implementación interna. Se comienza explicando qué es un montón (en inglés heap) para... |
| Cap 7 |
¿Y por qué se utilizan montones en Win32
|
| |
Para simplificar el trabajo del programador, por las siguientes razones: ~1) Se le abstrae de la gestión de la memoria subyacente (en el caso de Win32 , la gestión de la memoria virtual, de la que ya hablamos en [[http://www.lawebdejm.com/prog/cpp/memoriavirtual. Html otro artículo]]). ~1) Se le asegura |
| Cap 6 |
Los montones en Win32
|
| |
Como ya vimos, cuando se inicia una aplicación a través de la función CreateProcess, se crea el hilo principal (con su pila) y el espacio de direcciones virtuales. Otra de las tareas que se hacen es crear el **montón por defecto del proceso**. Es decir, un proceso cuenta con un montón para realizar |
| Cap 15 |
Implementación de los montones en Win32
|
| |
Ahora que ya hemos visto cómo se utiliza, vamos a ver que está pasando por dentro cada vez que hacemos una llamada al gestor de montones. |
|
|
|
Tutorial de Juan Manuel - 22 de Noviembre de 2009
|
| En esta ocasión profundizamos en la implementación que hace Win32 de la pila. Todos la hemos utilizado, todos sabemos qué es una pila, pero no sabemos cómo se las arregla Win32 ... |
| Cap 7 |
La Pila en Win32
|
| |
Creado. La pila, al representarse en memoria como un vector, no será más que un bloque de memoria contigua. Y como ya dijimos en el anterior artículo del API Win32 , todo bloque de memoria en Win32 , es un bloque de memoria virtual. Así que la pila de un hilo no va a ser menos, y como tal, la reserva |
| Cap 9 |
Conclusión
|
| |
En este artículo hemos dado una visión teórica de lo que es una pila, sus uso y su implementación en la arquitectura Win32 . No se puede decir que haya sido un artículo meramente práctico, sino de conceptos básicos, en el que espero que hayáis adquirido el conocimiento de fondo suficiente |
| Cap 1 |
Introducción
|
| |
La pila es una de las estructuras más importantes dentro del modelo de memoria de un proceso en Win32 . En el artículo anterior, dijimos que cada vez que se ejecuta la función CreateProcess (ya sea iniciando un programa o haciendo una llamada directa), se crea un espacio de direcciones virtuales |
|
|
|
Tutorial de Juan Manuel - 22 de Noviembre de 2009
|
| Este curso trata el tema de la memoria en la plataforma Win32 . En esta ocasión hablo sobre los archivos proyectados, un elemento muy importante para entender la comunicación entre procesos, así como un... |
| Cap 1 |
Introducción
|
| |
Durante los últimos artículos hemos ido explicando con todo detalle cómo se gestionan los recursos de memoria en la arquitectura Win32 : memoria virtual, pila y montones. En las explicaciones (más o menos claras), hemos abordado tanto los aspectos generales, aplicables a cualquier entorno |
| Cap 18 |
Conclusión
|
| |
Se acaba, tanto el artículo como la primera parte de la serie "Los rincones del API Win32 ", que he dedicado a las estructuras de memoria más importantes. Espero que en estos cuatro artículos hayamos comprendido un poco mejor cómo se maneja la memoria en la plataforma Win32 . Hemos abarcado casi todos |
| Cap 8 |
Las funciones disponibles
|
| |
Ahora que sabemos cual es la base teórica, vamos a ver cómo se hace a través del API Win32 . Como su propio nombre indica, los archivos proyectados en memoria constan de tres componentes:------Archivos (objeto File), proyectados (objeto FileMapping) y memoria (objeto View |
|
|
|
Tutorial de Juan Manuel - 22 de Noviembre de 2009
|
| Comienzo con un nuevo tema dentro dentro de la serie Los rincones del API Win32 . Vamos a tratar la programación de accesos a recusos en internet, utilizando para ello el API de Microsoft... |
| Cap 4 |
Esquema general
|
| |
De caché, llamadas asíncronas, etc. --- Esto es todo lo que vamos a tratar durante esta parte de //"Los rincones del API Win32 |
| Cap 1 |
De qué vamos a hablar
|
| |
Para acceder a los contenidos en red. De hecho, los planes de Microsoft en esta línea son muy claros: integrar los accesos a internet dentro del núcleo de Win32 , de modo que el acceso a un recurso local se diferencie lo más mínimo del acceso a recursos en red (todo ello, en la plataforma //. NET |
| Cap 5 |
La tecnología Wininet
|
| |
De abstracción sobre el API Winsock. Winsock es la tecnología utilizada por Win32 para comunicar máquinas a través de los protocolos de transporte TCP/IP y UPD. Estos protocolos sólo se encargan del nivel de transporte en el modelo OSI. Por encima de esto, se encuentran los protocolos de aplicación |
|
|
|
Tutorial de Juan Manuel - 22 de Noviembre de 2009
|
| Damos una visión detallada de una de las características más interesantes de esta tecnología de Microsoft: el caché de Internet Explorer. Explicamos cómo utilizalo desde nuestros programas y cómo actualizar su contenido. |
| Cap 14 |
Conclusión
|
| |
Y entretenido. A mi, al menos, me ha gustado compartir con vosotros estos pequeños apuntes. Nos veremos en la próxima serie de "Los rincones del API Win32 |
| Cap 13 |
Mi asignatura pendiente: Mensajes de error
|
| |
La clave del asunto. La cuestión está en una función que no pertenece al API WinInet, sino al API genérico de Win32 : FormatMessage. Esta función trabaja de distintas formas, obteniendo el mensaje (teniendo en cuenta el idioma instalado) de un error genérico de Win32 , formateando una cadena |
|
|
|
Tutorial de Juan Manuel - 22 de Noviembre de 2009
|
| Entramos en temas interesantes: el acceso a recursos remotos a través del protocolo de aplicación HTTP y el API Wininet. Este curso explica un primer método de acceder a un archivo remoto, como un página... |
| Cap 6 |
Apertura del API
|
| |
Utilizarlos como parámetros de las funciones básicas del API Win32 , como CloseHandle, DuplicateHandle, etc. Ni que decir tiene que al contrario tampoco será posible: no podemos crear un descriptor con CreateFile y utilizarlo en una función de Wininet como InternetReadFile. La función |
|
|
|
Tutorial de Juan Manuel - 22 de Noviembre de 2009
|
| El protocolo FTP desde el API WinInet. Con este curso aprenderás a hacer un pequeño cliente FTP, para la descarga y envío de archivos, consultar información, gestionar la estructura de directorios... Todo esto ayudándonos del... |
|
|
|
|
Tutorial de Juan Manuel - 22 de Noviembre de 2009
|
| En el anterior curso dejamos muchos temas en el tintero, así que voy a terminar lo que tengo pendiente explicando el método detallado y algunos consejos para acceder a direcciones protegidas y el envío de... |
| Cap 18 |
Los ejemplos
|
| |
De programación. Para conseguirlo, se ha modelado en capas, tal y como podéis ver en este diagrama UML. Como veréis, se comparte el código compatible a través de una capa de lógica de la descarga y reanudación, que sólo utiliza funciones propias del API Win32 y WinInet (en rojo), mientras que el interfaz |
|
|
|
Tutorial de Juan Manuel - 22 de Noviembre de 2009
|
| Este curso profundiza en la implementación de la clase CString dentro del framework MFC. Se detalla cómo funciona internamente, las estructuras internas y los usos más comunes. |
| Cap 1 |
Lo basico
|
| |
De no crear demasiadas variables de este tipo, ya que podríamos desbordar la pila. ------Para más información sobre este tipo de variables se puede consultar el curso sobre la pila en Win32 . || || || {
// se declara el objeto y se reserva
// la memoria automaticamente
CString objeto |
| Cap 4 |
Funciones miembro
|
| |
LPCTSTR lpszFormat,... );
void FormatV(
IN LPCTSTR lpszFormat,
IN va_list argList);
|| Modifica el contenido del objeto aplicando un formato, del mismo modo que con las funciones de C: sprinf(), wsprinft() y wsvprintf(). ---FormatMessage() utiliza la función del API Win32 |
|
|
|
Tutorial de Alfon - 16 de Diciembre de 2005
|
| Vamos a ver cómo funciona Snort en todas sus facetas, instalación y configuración (sistemas Windows), interpretación y configuración de las alertas. Creación de reglas (Snort rules). |
| Cap 19 |
Snort en linea de comandos
|
| |
:** ~- Reglas ~- Preprocesadores ~- y otras opciones desde el **archivo de configuaciones** de snort: //**snort. Conf**. // **Todos los ejemplos**, mientras no se indique lo contrario, serán **válidos para win32 y Linux / UNIX**. **C:\Snort20\bin>snort** **-*> Snort! ** **snort /SERVICE /INSTALL |
| Cap 21 |
Snort en modo NIDS
|
| |
192. 168.4.0/24 -c.. /etc/snort. Conf -D** ~- Para las versión ** win32 ** usaremos **/SERVICE /INSTALL**: **C:\Snort20\bin>snort /SERVICE /INSTALL -dev -l. /log -h 192. 168.4.0/24 -c.. /etc/snort. Conf** ~- **/SERVICE /UNINSTALL** desinstala snort como servicio |
| Cap 22 |
Alertas generadas. Modos de Alerta
|
| |
Las alertas para visualizarse a través del visor de sucesos de un sistema windows**. Esta opción //se activará// mediante **-E** y **sólo para Win32 . ** -------- **PROXIMAMENTE** En //próximos capítulos// avanzaremos en la //creación de reglas snort//, explicando todas las opciones y seguiremos |
|
|