Dynamic Analysis
The examination of software while it executes, observing runtime behavior such as calls, memory changes, network activity, and control flow.
Reverse-Engineering Context
Dynamic analysis observes software while it executes through debuggers, tracers, sandboxes, or instrumentation. It can reveal actual control paths, decrypted payloads, memory changes, network traffic, and timing-dependent behavior that may be difficult to infer statically.
Observation Boundary
One execution does not cover every path. Anti-debugging, environment checks, delayed behavior, and input-dependent logic can cause an observed run to differ from other executions.
Related Reverse-Engineering Concepts
- Static Analysis
- Debugger
- Tracing
- Reverse Engineering