obfuscator


Also found in: Dictionary, Thesaurus, Legal.

obfuscator

A program that scrambles source code in order to make the program difficult to understand or reverse engineer. Because it is an interpreted language that is run from the original source code, scripting languages such as JavaScript are open to public inspection. Without being obfuscated (made unclear), the source code can be easily copied and modified for other purposes.

Obfuscation Techniques
The most common obfuscation techique is to change variable and function names to long nonsense words; for example, from TaxRoutine to 87n39y7_9yjn13, or worse yet a 15-digit binary number. That combined with removing all comments makes a program undecipherable. Eliminating all unnecessary line breaks also jumbles up the works, and there are other tricks of the trade.

Obfuscators for machine code are also available. See e-mail obfuscator.
References in periodicals archive ?
The same stands for opaque predicates with boolean values known by the obfuscator but not by the reverse engineer.
Up until this release, the seamless integration to be offered with Visual Studio was only available to users who licensed commercial obfuscators and remains, even today, completely absent from Java IDEs.
If they find this difficult, they only have apologists and obfuscators like Christopher Green and his colleagues at Courtauld, The Burlington Magazine, and other once-great institutions to blame, as the American academic plague, anti-anti-Communism, continues to diffuse throughout the West, where once the disease of original Stalinism similarly spread.
Therefore, it's getting easier to obfuscate and lie about it every day, and I don't think the press as an institution is remotely keeping up with the ability of trained obfuscators to deceive the public.
Superb obfuscators both, Nagy and Alex recount Fleiss' rise and fall while furthering personal agendas only they understand (and maybe even they don't get it).
After a whirlwind tour of Ajax in the first chapter, they overview tools for developing Ajax applications, including JavaScript editors and obfuscators, then look at frameworks and toolkits such as Dojo, Prototype, and the Yahoo
With built-in support for a wide range of tools -- from today's major compilers to source controls systems, from multiple help compilers to code obfuscators -- Automated Build Studio automates the entire software build process in an understandable and repeatable manner.
New features in Version 3 include support for advanced user licensing models, a Licensing Server that allows license distribution and tracking of concurrent license usage, product storage protection to prevent the unauthorized opening and modification of licenses, a product audit feature that minimizes integration errors and conflicts, and a greatly improved integrity check subsystem that includes support for major Java obfuscators.