Skip to content

ChampCTE/createXML

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Herramienta de Análisis de Red y Generación de Informe XML

Descripción del proyecto

Este proyecto para mis estudios implementa una herramienta en C para Windows que permite:

  1. Detectar adaptadores de red activos en el sistema.

  2. Obtener la configuración IP del adaptador seleccionado:

    • Dirección IP
    • Máscara de subred
    • Puerta de enlace
    • DNS primario configurado
  3. Medir la latencia del DNS primario mediante el comando ping.

  4. Realizar un traceroute hasta el DNS primario utilizando tracert.

  5. Generar un informe estructurado en formato XML con toda la información recopilada.

  6. Mostrar un resumen por consola con los datos obtenidos.


Tecnologías utilizadas

  • Lenguaje C
  • Windows API (windows.h)
  • Ejecución de comandos mediante _popen()
  • PowerShell (Get-NetIPConfiguration, Get-NetAdapter)
  • Herramientas de red (ping, tracert)
  • Escritura de archivos XML

Funcionalidades principales

1. Detección de adaptadores de red

Se muestran los adaptadores activos utilizando PowerShell:

Get-NetAdapter | Where-Object {$_.Status -eq 'Up'}

El usuario selecciona uno manualmente.


2. Obtención de la configuración IP del adaptador

Se recopilan:

  • IP
  • Máscara (convertida desde el prefijo)
  • Gateway
  • DNS principal

Mediante:

Get-NetIPConfiguration -InterfaceAlias 'NOMBRE'

3. Medición de latencia al DNS

Usando:

ping -n 4 DNS_IP

El código detecta tanto la palabra Media (español) como Average (inglés).


4. Traceroute

Se ejecuta:

tracert -d -h 30 DNS_IP

El programa interpreta:

  • Saltos con tiempo
  • Saltos con timeout (* * *)

5. Exportación a XML

Se genera un archivo informe.xml con estructura como:

<InformeRed>
  <Adaptador nombre="Ethernet">
    <IP>192.168.1.35</IP>
    <Mascara>255.255.255.0</Mascara>
    <PuertaEnlace>192.168.1.1</PuertaEnlace>
    <DNS>
      <Servidor>1.1.1.1</Servidor>
      <Latencia>12.50</Latencia>
      <Traceroute>
        <Salto numero="1">
            <IP>192.168.1.1</IP>
            <Tiempo1>1</Tiempo1>
            <Tiempo2>1</Tiempo2>
            <Tiempo3>1</Tiempo3>
        </Salto>
      </Traceroute>
    </DNS>
  </Adaptador>
</InformeRed>

Cómo compilar y ejecutar

🔧 Compilación (MinGW recomendado)

gcc main.c libreriaXML.h -o P4_CTE.exe

▶ Ejecución

P4_CTE.exe

Requisitos del sistema

  • Windows 10/11
  • PowerShell instalado
  • Conexión de red
  • Permisos para ejecutar ping, tracert y PowerShell

Autores

Cèlia Trullà Estruch para la Universidad Oberta de Catalunya y Jesuïtes Educació.

About

Pequeña aplicación en C para crear XML de los salto que hace el DNS.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages