Skip to content

Conversation

@atlas0fd00m
Copy link
Contributor

Early revision, but functional.

  • Does not support Structures yet
  • Does not support Coverage yet
  • Stack/Args/Vars is not well tested yet

GUI Config (if config doesn't exist), Comments and Symbol sharing work well.

@lunixbochs
Copy link
Owner

Generally looks pretty good. Note that I'm not familiar with visisect so I can't review that integration code very deeply.

Have you tested change round trips much? Like, if you submit a change to the server, get a notification for the change, and apply the change to your local client - it's ok if it generates a new event, but the contents should be the same as the previous event so client.py can reject it. Otherwise you might flood the redis server with changes and lag out all the clients.

@atlas0fd00m
Copy link
Contributor Author

thanks. yes, i've used this in real-time reversing collab with binja and ghidra.

have you considered circleci and unittests? i understand that binja and ida don't lend themselves to automated unittest checks, but unittests (like in tests/) would allow for simple tests like that before commits (manually, probably)

@lunixbochs
Copy link
Owner

revsync itself handles round trips fine, the problem is more whether your app has any weird behaviors with round trips, so we'd basically need to unit test with your whole app in the loop

@atlas0fd00m
Copy link
Contributor Author

sure.
done. please feel free to re-review.

@atlas0fd00m atlas0fd00m requested a review from lunixbochs March 17, 2021 20:31
@lunixbochs
Copy link
Owner

Ok, I just did a manual squash and merge to master. Mind double checking that it works for you still?

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.

2 participants