GitHub

REA: Evidence-Centered Reverse Engineering

Choose the smallest authority for the missing evidence

10 chapters96 min total
Keywords
REAEvidenceprovenanceprovidersdecompilationapplication graphruntime observationreconstructionreproducibilityProcess Capture
Overview

REA shows how an AI agent can move from a concrete software feature question to a defensible reconstruction or comparison. Across native binaries, JavaScript and Electron graphs, managed assemblies, packages, firmware, browser targets, and process runs, the series connects target identity, provider choice, bounded observations, and Evidence. Its core boundary is explicit: static structure, inference, and runtime behavior remain distinct, so unresolved paths, partial coverage, and operational limits stay visible.

Learning outcomes
  • REA links feature questions to target-bound Evidence instead of treating a tool output as a conclusion.
  • Provider identity, analysis profile, coverage, and authority determine what a result can support.
  • Static graphs and decompiled representations guide reconstruction but do not prove runtime execution or original source.
  • Unknowns, ambiguity, partial coverage, and cleanup limits should remain visible and drive the next check.
Keywords
REAEvidenceprovenanceprovidersdecompilationapplication graphruntime observationreconstructionreproducibilityProcess Capture

Chapters

Preview every chapter · Unlock full text, audio, and video from chapter 4

Plans
Ch.1-3 FreeCh.4-10 Premium

FAQ

What is REA used for?

REA is used to investigate software features and behavior when source is unavailable or insufficient. It connects native, application-graph, artifact, browser, managed, and process observations so an agent can build or compare a bounded reconstruction.

How does REA keep reverse-engineering evidence trustworthy?

REA keeps evidence trustworthy by attaching target identity, producer, authority, coverage, confidence, and limitations to results. It separates direct observations from derived relationships, runtime events, and reconstruction.

Does REA prove that a statically found code path executed?

No. REA treats static routes, decompiled output, and application-graph relations as evidence about structure; runtime reachability requires a separately authorized observation under a defined window or scenario.

How does REA choose among multiple analysis providers?

REA binds one usable deep provider and analysis profile for a target; if several are usable, automatic selection reports ambiguity instead of choosing by order, speed, or silent fallback.