> For the complete documentation index, see [llms.txt](https://books.spartan-cybersec.com/malware/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](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).

# 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.
