Ранее для того, что бы модифицировать чужое приложение его нужно было разобрать под микроскопом, вернее под дизассемблером. Но существуют инструменты, чей принцип действия совершенно иной. Знакомьтесь — Frida, тулкит, который позволяет внедриться в какой-нибудь процесс и переписать его части на языке JavaScript.
Frida способна работать с приложениями, написанными для всех популярных ОС, включая Windows, Linux, macOS, iOS.
Frida — это так называемый Dinamic Instrumentation Toolkit, то есть набор инструментов, позволяющих на лету внедрять собственный код в другие приложения. Ближайшие аналоги Frida — это знаменитый Cydia Substrate для iOS и Xposed Framework для Android, те самые фреймворки, благодаря которым появились твики. Frida отличается от них тем, что нацелена на быструю правку кода в режиме реального времени, именно поэтому внедряется код написанный на JS.