25-08-2025, 01:54 AM
I'm working on analyzing how a software's behavior changes when run with different parameters.
My goal is to compare the execution traces (e.g., function calls, memory accesses, or instruction flows) to identify differences caused by the input parameters.
Question
I want to capture the execution trace for two runs: one with
-
VS
-
Ideally, I'd like to see which functions, code paths, or memory regions are accessed differently between the two runs.
I'm looking for effective techniques to:
- Compare traces to identify key differences in execution paths
- Analyze patterns in how parameter changes affect program flow
How can I compare different execution flows?
What I tried
I tried to use [x64Dbg's tracing feature][1]. However, you cant really compare two different executions.
I also explored [lighthouse][2] for IDA/Binary Ninja:
![[صورة مرفقة: overview.gif]](https://github.com/gaasedelen/lighthouse/raw/master/screenshots/overview.gif)
However, it seems like it doesnt seem to do what I want.
[1]: https://help.x64dbg.com/en/latest/gui/views/Trace.html
[2]: https://github.com/gaasedelen/lighthouse
My goal is to compare the execution traces (e.g., function calls, memory accesses, or instruction flows) to identify differences caused by the input parameters.
Question
I want to capture the execution trace for two runs: one with
param1
and another with param2
. So, for example:-
sofware.exe --param1
VS
-
software.exe --param2
Ideally, I'd like to see which functions, code paths, or memory regions are accessed differently between the two runs.
I'm looking for effective techniques to:
- Compare traces to identify key differences in execution paths
- Analyze patterns in how parameter changes affect program flow
How can I compare different execution flows?
What I tried
I tried to use [x64Dbg's tracing feature][1]. However, you cant really compare two different executions.
I also explored [lighthouse][2] for IDA/Binary Ninja:
![[صورة مرفقة: overview.gif]](https://github.com/gaasedelen/lighthouse/raw/master/screenshots/overview.gif)
However, it seems like it doesnt seem to do what I want.
[1]: https://help.x64dbg.com/en/latest/gui/views/Trace.html
[2]: https://github.com/gaasedelen/lighthouse