1. A computer-implemented method, comprising: removing first application code from a first input executable file and placing it into an output executable file, the first application code being a part of an application; inserting a first set of proxies into the first input executable file, wherein the first set of proxies, when run, makes calls to the first application code; adding second application code into the output executable file, wherein the second application code represents code executable to display advertising, and wherein the second application code is external to the application; compressing the output executable file after performing the removing the first application code from the first input executable file and placing it into the output executable file, inserting the first set of proxies into the first input executable file, and adding the second application code into the output executable file; and providing the first input executable file and the output executable file to a device such that the device may load and execute the first input executable file and the output executable file.