1. A method performed by a computer processor, said method comprising: executing an application, said application processing data objects; while said application is executing, monitoring a first function within said application, said first function receiving a first data object and returning a second data object; identifying said first data object as being passed to said first function; identifying said second data object as being returned from said first function; obfuscating said first data object to create a first obfuscated data object; obfuscating said second data object to create a second obfuscated data object; and storing said first obfuscated data object and said second obfuscated data object.