This type of engineering comes into account when the person know about the end results before hand and he has to find out the logic behind those results. In dynamic malware analysis, the specialist first run the malware in an isolated environment and then from its behavior predicts the techniques used in building the malware.