TL;DR: Packers, encrypted sections, control-flow flattening, junk bytes, opaque predicates. Defeat with dynamic + IDA scripting.
Stub — to be filled in.
What it is
TODO
Preconditions / where it applies
TODO
Technique
TODO
Detection and defence
TODO
References