obfuscation
时间:2005-10-27 来源: 作者: 点击:次
混淆,通常是描述故意用来使某事物更加难以了解的行为。在程序设计中,它意味着使代码难以理解或阅读,通常是为了保密或安全。一种被称为混淆(obfuscation)的工具有时被用来将一个straight-forward的程序转换为一个以相同方式运行但更加难懂的程序。Wikipedia、C、C++和Perl这些程序语言通常考虑了使它们自身混淆。Java字节代码很容易被反向编译,并且因此易受反向工程的攻击。代码经常通过混淆来使其不受这种攻击。反向混淆技术(比如program slicing)有时用于对混淆的反向工程。
------分隔线----------------------------
------分隔线----------------------------