Closed reznok closed 3 years ago
The kind of PR people dream about. I'll review today.
Overall, very well done. My main feedback points are:
struct ScreenshotMessage {
public byte[] Capture;
public string ErrorMessage;
}
Then in the agent, you know you'll always receive one or more ScreenshotMessages
, and if the module unexpectedly errors out, it can communicate that error to the agent.
Error handling and IPC messages/BiunaryFormatter bindings have been added.
Design Changes:
As we talked about in Slack, the client has no way of knowing how many screenshot messages it will be receiving. It is currently designed to keep processing screenshot messages until a ScreenshotTerminationMessage
is received.
This PR is to address Milestone 1, Screenshot Overhaul: https://github.com/MythicAgents/Apollo/milestone/1
Screenshot now functions similarly to psinject/assembly_inject. It will:
TODO: