プログラムのソースコード難読化(Obfuscation)の主な目的はどれか。

難読化は、機能を変えずにコードの可読性を著しく低下させ、解析や改変(リバースエンジニアリング)のコストを高めるために行われる。