From 2ffb466913beeceff668fbc73996a0a0ae567a38 Mon Sep 17 00:00:00 2001 From: DavidVentura Date: Fri, 26 Jan 2024 17:51:54 +0100 Subject: [PATCH] update readme --- README.md | 38 ++++++++++++++++++++++++++++++++++++++ proto_diag.md | 33 --------------------------------- 2 files changed, 38 insertions(+), 33 deletions(-) delete mode 100644 proto_diag.md diff --git a/README.md b/README.md index b255d6f..34bdd7a 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,44 @@ The hooks used with frida are at `frida-hooks.js`, but it's mostly a playground To execute the server, run `make run`; JPEG files will be created in a folder named `captures`. +## Protocol + +The protocol is weirdly complex, though very little communication is necessary to use the device + +```mermaid +--- +title: Establish session +--- + +sequenceDiagram + autonumber + App->>+Cam: LanSearch + Cam->>-App: PunchPkt (SerialNo) + App->>+Cam: P2PRdy + Cam->>-App: P2PRdy + App->>+Cam: ConnectUser + Cam->>-App: ConnectUserAck (Video Token) + + loop Every 400-500ms + Cam-->>+App: P2PAlive + App-->>-Cam: P2PAliveAck + end +``` + +```mermaid +--- +title: Stream audio/video +--- + +sequenceDiagram + App->>Cam: StreamStart (with Token) + + loop + Cam-->>+App: Audio/Video Payload + App-->>-Cam: DrwAck + end +``` + ### Take APK from emulator/sacrificial device ``` adb shell pm list packages | grep ysx diff --git a/proto_diag.md b/proto_diag.md deleted file mode 100644 index 2d712ba..0000000 --- a/proto_diag.md +++ /dev/null @@ -1,33 +0,0 @@ -```mermaid ---- -title: Establish session ---- - -sequenceDiagram - autonumber - App->>+Cam: LanSearch - Cam->>-App: PunchPkt (SerialNo) - App->>+Cam: P2PRdy - Cam->>-App: P2PRdy - App->>+Cam: ConnectUser - Cam->>-App: ConnectUserAck (Video Token) - - loop Every 400-500ms - Cam-->>+App: P2PAlive - App-->>-Cam: P2PAliveAck - end -``` - -```mermaid ---- -title: Stream audio/video ---- - -sequenceDiagram - App->>Cam: StreamStart (with Token) - - loop - Cam-->>+App: Audio/Video Payload - App-->>-Cam: DrwAck - end -```