Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature Request: Compare different TTD (Time Travel Debugging) traces #667

Open
mendelg opened this issue Nov 24, 2024 · 0 comments
Open
Labels
enhancement New feature or request

Comments

@mendelg
Copy link

mendelg commented Nov 24, 2024

Feature Request

Currently, Binary Ninja's TTD implementation allows recording and analyzing individual program executions. It would be valuable to add functionality to compare different TTD traces of the same program.

Use Case Example

  1. Record TTD trace of program.exe with parameter A (trace1)
  2. Record TTD trace of program.exe with parameter B (trace2)
  3. Need ability to analyze and compare how these executions differ

Proposed Functionality

  • Load multiple TTD traces simultaneously
  • Compare execution paths between traces
  • Identify points where executions diverge
  • Compare memory states and register values at equivalent points
  • Visualize differences between traces

Benefits

  • Better understand how different inputs affect program flow
  • More efficient analysis of program behavior variations
  • Easier identification of key decision points in code
  • Enhanced reverse engineering capabilities

Current Limitation

Currently can only analyze one TTD trace at a time, making it difficult to understand how different program parameters or conditions affect execution paths.

Would this feature be feasible to implement in Binary Ninja's TTD implementation?

@mendelg mendelg added the enhancement New feature or request label Nov 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant