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

Stores bochscpu breakpoints in a dictionary. #13

Merged
merged 12 commits into from
Aug 2, 2021
Merged

Stores bochscpu breakpoints in a dictionary. #13

merged 12 commits into from
Aug 2, 2021

Conversation

0vercl0k
Copy link
Owner

@0vercl0k 0vercl0k commented Jul 25, 2021

This changes how bochscpu stores breakpoints to match how other backends do it. It's also bad for performance to iterate over all the breakpoints every time - I think the thought initially was to support multiple breakpoints on the same instruction but I ended up never really using this / implementing this in other backends.

On top of that a few other fixes:

  • Warn the user if you actually end up setting a breakpoint on a location that already has one,
  • Add a dummy fuzzer module which is useful to load a dump from a friend to debug it,
  • Add a link to the fuzzing-ida75 repository / doar-e article,
  • Add cr2/cr3 in get / set register for the backends.

@0vercl0k 0vercl0k merged commit 4714b0c into main Aug 2, 2021
@0vercl0k 0vercl0k deleted the fbl_fixes branch August 2, 2021 15:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant