Ich möchte hier natürlich keine Anleitung, aber im Internet gibt es ja von vielen Apps modifizierte Versionen zum Download, mit denen man dann zusätzliche Funktionen hat oder In-App-Käufe gratis erhält.

Wieso kann man sowas programmieren? Ich habe da nicht viel Ahnung von, aber muss die App nicht Open-Source sein, dass man sie einfach wie man möchte ,,weiterentwickeln" oder modifizieren kann?

Zum Beispiel von Snapchat oder Spotify gibt es aber funktionierende, modifizierte Versionen, und beide sind nicht Open-Source.