1. A method for generating a secure application, comprising: via a processor, obtaining a target application; via a processor, decomposing the target application into original files that contain predictable instructions; identifying one or more predictable instructions in the original files; modifying the target application to create the secure application by binding one or more intercepts to the target application to enable the modification of the predictable instructions in accordance with one or more policies such that the behavior of the secure application is different from the original behavior of the target application, wherein the modification of the target application is conducted without access to the source code of the target application.