# Componentes Clave de las Win32 APIs

## <mark style="color:red;">**Kernel32.dll**</mark>&#x20;

Proporciona funciones esenciales para el funcionamiento del sistema, como manejo de procesos, **memoria**, y **archivos**. Algunas funciones clave incluyen:

* <mark style="color:red;">**CreateFile()**</mark><mark style="color:red;">:</mark> Abre un archivo o dispositivo.
* <mark style="color:red;">**ReadFile()**</mark><mark style="color:red;">:</mark> Lee datos de un archivo o dispositivo.
* <mark style="color:red;">**WriteFile()**</mark><mark style="color:red;">:</mark> Escribe datos en un archivo o dispositivo.
* <mark style="color:red;">**CloseHandle()**</mark><mark style="color:red;">:</mark> Cierra un descriptor de archivo o recurso.

## <mark style="color:red;">**User32.dll**</mark>

Contiene funciones relacionadas con la **interfaz de usuario**, como manejo de ventanas, controles gráficos y entradas de teclado y ratón. Ejemplos incluyen:

* <mark style="color:red;">**CreateWindow()**</mark><mark style="color:red;">:</mark> Crea una nueva ventana en la interfaz gráfica.
* <mark style="color:red;">**MessageBox()**</mark><mark style="color:red;">:</mark> Muestra cuadros de mensaje de alerta en la interfaz gráfica.
* <mark style="color:red;">**GetMessage()**</mark><mark style="color:red;">:</mark> Recibe mensajes de entrada (teclado, ratón, etc.) para su procesamiento.

## <mark style="color:red;">**Gdi32.dll**</mark>&#x20;

Proporciona funciones para la **interfaz gráfica de usuario** (GUI) y la manipulación de gráficos y textos. Algunas de sus funciones son:

* <mark style="color:red;">**CreateFont()**</mark><mark style="color:red;">:</mark> Crea un objeto de fuente para texto en la GUI.
* <mark style="color:red;">**LineTo()**</mark><mark style="color:red;">:</mark> Dibuja una línea en un contexto gráfico.
* <mark style="color:red;">**Advapi32.dll**</mark><mark style="color:red;">:</mark> Ofrece funciones de **seguridad** y **manejo de registros** (Windows Registry). Ejemplos de funciones:
  * <mark style="color:red;">**RegOpenKey()**</mark><mark style="color:red;">:</mark> Abre una clave en el registro de Windows.
  * <mark style="color:red;">**RegSetValue()**</mark><mark style="color:red;">:</mark> Establece un valor en una clave del registro.
  * <mark style="color:red;">**OpenProcessToken()**</mark><mark style="color:red;">:</mark> Obtiene un token de acceso a un proceso.

## <mark style="color:red;">**Ws2\_32.dll**</mark>&#x20;

Maneja las funciones de **red** y **comunicación** en Windows. Permite que las aplicaciones envíen y reciban datos a través de la red. Ejemplos incluyen:

* <mark style="color:red;">**socket()**</mark><mark style="color:red;">:</mark> Crea un nuevo socket de red.
* <mark style="color:red;">**connect()**</mark><mark style="color:red;">:</mark> Conecta un socket a una dirección de red.
* <mark style="color:red;">**send()**</mark> <mark style="color:red;"></mark><mark style="color:red;">y</mark> <mark style="color:red;"></mark><mark style="color:red;">**recv()**</mark><mark style="color:red;">:</mark> Envío y recepción de datos a través de un socket.

## <mark style="color:red;">**Shell32.dll**</mark>&#x20;

Proporciona funciones relacionadas con la **interacción con el sistema operativo**, como la ejecución de comandos, la administración de archivos y el manejo de la interfaz de línea de comandos (CLI). Ejemplos de funciones:

* <mark style="color:red;">**ShellExecute()**</mark><mark style="color:red;">:</mark> Lanza un archivo o aplicación.
* <mark style="color:red;">**FindExecutable()**</mark><mark style="color:red;">:</mark> Encuentra el ejecutable asociado con un archivo.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://books.spartan-cybersec.com/malware/apis-de-windows/win32-apis-el-corazon-del-desarrollo-de-software-en-windows/componentes-clave-de-las-win32-apis.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
