How I discovered Instagram's upcoming video calling feature on iOS

Decrypting the binary using bfinject's builtin decryption
Instagram being decrypted
"videocall" strings found on Instagram's binary

Running the code

Injecting Cycript into Instagram with bfinject
Cycript console running on macOS, connected to Instagram on iOS
Dumping ObjC information from Instagram's binary
Finding video calling classes and methods on Instagram's class dump
Traversing the view controller hierarchy to find the message thread controller
Calling the method I found earlier
After calling the method, this UI showed up on Instagram



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store