Skip to content

API communication iOS app

Greg Stein edited this page Mar 20, 2021 · 2 revisions

Captured 2 sessions of interaction with the app on iOS device while capturing traffic.

Session 1

Session 2

Can be opened with Charles Web Proxy

tidbits:

When saving a canvas only 2 identifiable values are noticed: Request: Base64 png string Encrypted layer data

Response is an ID.


Default shapes has this entry:

"encryptionKey": "mCykd4BPlte+viEtfIv/wZvmFKx9xnrpTRLZQH6dNr/l7GSSyWXZ5+8pvC8n9CWlbJc4hjyBCtUjXZFpvvR4lQ==",

"data": "05Jf3PKGFAi5jmr5cJs0D+lJI49wBB+nKmTJKfdHvM8RxukoxiEiPkLxID3Dz4Jtw/q2156jG3/0c8yUwHCkvBa3s+yx/fBCcMLybK+1gXukfhsFr0TgxpUCKve6j7vTbZJRxZAhn5peed+DpF22O/7uxJgI6phv/jsmxpYR6giUmv6rb5N2W31qx7XHw3SdbAfgvEBHtr0afkG4fVfNmgPVsy+Zuo1M6hrMfpTiqRLxZHYIDeFLif24UzgeAbualuYlWAjdDrV6qdDsTOpfzRQzGnDaQMV6/7vSxFKRnB2tf0lS1LEjNHvImlYUNK5A4jXFl+UbB9AKmb5+GzT35DZ3Woqk4r73nv7Wn+l4TS5rd9UBelkQqMrlPeMAgccBVppx09q2LP20GFNYhDF+jkwTTcBulzDROE0izdLHDaE=",

Encryptionkey is static, data changes.


To work with the .chls file from the Ubuntu command line, follow the install instructions at: https://www.charlesproxy.com/documentation/installation/apt-repository/

For a quick overview, the files can be converted to .csv via: $ charles convert cricut-session.chls session1.csv

The sessions can be exported as .xml files, which will require another program/utility to parse the content and view in close detail. The .har format is also an option, but both session files generate an exception during the format conversion.

Note: the convert process uses the file extension to determine the output file format. Choose: .csv, .xml, .har

Clone this wiki locally