Executable parsing
Read Portable Executable structures, identify x86 or x64 targets, and extract initial binary data.
Technical dossier / KRN-01 / Proof of concept
A controlled runtime for one Windows application—positioned between a full virtual machine and a basic sandbox.
Repository evidenceExecutable parser / C
01 / Overview
Kernova aims to provide VM-like control for a single executable without virtualising an entire operating system.
The runtime parses a target Windows executable, prepares its memory layout, and is intended to execute machine operations through a controlled engine. Selected operating-system calls can pass through to the host while Kernova attaches policy, logging, and breakpoints at the boundary.
The current proof of concept can inspect Windows executables on a non-Windows host, classify them as 32-bit or 64-bit, and begin extracting constants and initial values. Controlled execution, pass-through, and the full inspection workflow remain planned work.
02 / Capability register
Read Portable Executable structures, identify x86 or x64 targets, and extract initial binary data.
Step and trace machine instructions inside an execution loop that can enforce policy.
Allow chosen host operations while recording and controlling each boundary crossing.
Expose target memory for inspection and controlled modification from the runtime.
Explore extending the same containment and observability model beyond user-mode applications.
03 / Conceptual architecture
Kernova runtime
C provides predictable performance and access to low-level structures required by the loader and runtime.
The design keeps tracing, breakpoints, and memory inspection in the controlling runtime rather than relying only on in-process hooks.
04 / Intended runtime flow
Parse the executable, identify its architecture, and prepare its initial state.
Run instructions through a loop that can trace activity and apply policy.
Pass approved host operations through an instrumented layer.
Expose memory regions as part of the runtime workflow.
Keep structured run events and artifacts for later analysis.
| Channel | Example observations |
|---|---|
| Loader | PE parsed, architecture detected, sections mapped |
| Execution | Steps, traces, breakpoints, faults |
| Pass-through | Allowed operations, denied operations, policy decisions |
| Memory | Reads, writes, edits, regions |
| Host I/O | Filesystem, registry, and networking when enabled |
05 / Build plan
Validate PE handling, architecture detection, constants, and initial values—even away from Windows.
Build the controlled step/trace loop and a minimal pass-through surface.
Record boundary crossings, enforce allow/deny decisions, and export run artifacts.
Add first-class viewing and editing tools to the controlled run.
Test whether the containment model can extend beyond user-mode applications.