Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

KernelArchive

Índice abierto de símbolos, layouts y patrones del kernel de Windows, extraídos de PDBs oficiales y binarios reales. Ofrece API JSON y web para consultar offsets, RVAs y estructuras por build exacto (ej. 26100.8875), evitando ambigüedades en desarrollo kernel-mode.

Ficha actualizada 26 sept 2026, 12:50 · upstream 26 sept 2026, 12:24 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es KernelArchive

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

KernelArchive es un repositorio técnico que indexa símbolos del kernel de Windows, incluyendo layouts de tipos, RVAs de funciones y patrones de bytes, extraídos directamente de Microsoft PDBs y binarios reales. Cada entrada está anclada a una versión específica de Windows (build number), eliminando la ambigüedad común en documentación genérica donde los offsets cambian entre parches o versiones.

El sistema procesa binarios del sistema para extraer información mediante un flujo de cuatro pasos: colección, identificación por SHA-256 y recursos de versión, extracción de símbolos usando DIA SDK y servicio de datos a través de una base de datos SQLite. La aplicación web y la API permiten buscar sin necesidad de cuenta, aunque el despliegue local requiere Node.js 22+ y un directorio con los binarios Windows para indexar.

Este proyecto es útil para desarrolladores de drivers y herramientas de bajo nivel que necesitan verificar la existencia de campos en estructuras como _EPROCESS o funciones específicas antes de escribir código kernel-mode. La API soporta consultas directas y proporciona manifiestos para agentes de IA, ayudando a modelos a consultar datos concretos en lugar de generar información basada en promedios difusos.

CASOS DE USO
  • Verificar offsets de campos en estructuras del kernel (ej. _EPROCESS) para builds específicos
  • Consultar RVAs y patrones de bytes de funciones del sistema Windows
  • Obtener layouts de tipos definidos en binarios del kernel para análisis forense
  • Buscar símbolos exportados o importados por nombre sin necesidad de redistribuir archivos
  • Proporcionar datos estructurados a modelos de lenguaje para consultas precisas sobre el kernel
PUNTOS DESTACADOS
  • Datos anclados a builds exactos (ej. 26100.8875), evitando errores por cambios entre parches
  • Base de datos SQLite optimizada con modo WAL y lectura en hilos para manejar ~14 GB
  • API JSON y OpenAPI disponibles públicamente con límites de tasa definidos (300 req/min)
  • No redistribuye binarios ni PDBs originales, solo metadatos derivados y símbolos
  • Arquitectura monorepo con Next.js 15, Fastify y TypeScript para desarrollo moderno
PRECAUCIONES
  • Los patrones de bytes se generan por build individual; no hay alineación global cruzada entre versiones
  • No se indexan variables globales del kernel (ej. PsInitialSystemProcess), solo funciones y tipos
  • La precisión de los layouts automáticos requiere verificación manual antes de usar en código crítico
  • El despliegue inicial requiere Windows y DIA SDK para procesar los binarios, no es Dockerizado
  • La licencia del código fuente aún no está definida oficialmente en el repositorio
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU1 vCPUrecomendación inicial
MEMORIA1 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Requiere Node.js 22+ con soporte nativo para SQLite y pnpm. Instalar dependencias con `pnpm install` y copiar `.env.example`. El directorio de binarios Windows debe apuntar a una carpeta con los archivos del sistema para la indexación en segundo plano. Leer SECURITY.md antes de exponer públicamente. La base de datos SQLite crece hasta ~14 GB; usar réplicas de lectura si es necesario. Port 3000 (Web) y 4002 (API).

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsNode.js
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
30004002
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.