1. A method for camouflaging a non-native application as a native application of a device, the method comprising: generating a native code wrapper in a device dependent native code to handle a communication between a native operating system and the non-native application; and applying the native code wrapper to the non-native application generating a wrapped non-native application, wherein the non-native application remains intact while in contact with the native code wrapper.