Frankly, there is not such a program. For example, let's look at "obfuscators." Obfuscators mangle the code, strip/rename variables and more to purposely thwart reverse-engineering.
With today's threats to intellectual property, most companies would do this to slow the reverse engineer.
Example at http://www.drjava.de/obfuscator/
I need a program that helps me to know exactly what other programs are doing, I am not versed in Java, or other types of computer language. I want a "smart" program that will help me to decide if the program is damaging or not. Anyone know of a program like this?