Reflection Inspection of classes, interfaces, fields, and methods at runtime. Modify private members at runtime.
{"Image DocumentName": "ReflectionInspection of classes, interfaces, fields, and methods at runtime. Modify private members at runtime.", "Image ImageDescription": "Hard for static analysis. Crypto cryptModule = new Crypto(); privateKey = cryptModule.getPrivateKey(); Object reflectedClassInstance = Class.forName( de.tum.secureApp.Crypto ).newInstance(); Method methodToReflect = reflectedClassInstance.getClass().getMethod( getPrivateKey ); Object invokeResult = methodToReflect.invoke(reflectedClassINstance); Reflection is an obfuscation techniqe of the data obfuscation. It is a powerful feature, typically used to extend applications with external features, to browse classes, for debugging and in test tools. But it can also be used to obfuscate applications. https://www.youtube.com/watch?v=ciDjI5EXew0.", "Image XResolution": "37", "Image YResolution": "37", "Image ResolutionUnit": "Pixels/Centimeter", "Image Software": "SlidePlayer", "Image YCbCrPositioning": "Centered"}