That's right.....Its the Kelvinator the first AutoLISP encryption utility created by Kelvin R. Throop in 1987. Following the release of AutoCAD version 2.1, independent developers began to create complex applications employing the AutoCAD menu macro language and the Variables and Expressions feature as an embedded programming language. With the release of version 2.18, which introduced the AutoLISP programming language, AutoCAD became a fully programmable and extensible system. From inception, AutoCAD's open architecture has been intended to encourage outside developers and individual users to customize AutoCAD and implement applications for diverse markets. Since menu macros and AutoLISP routines are interpreted languages, applications must be shipped in source code form, and Autodesk recognized the need to protect the developers of these applications from theft of their proprietary products. Encryption of menu macros and AutoLISP programs was implemented and made available to authorized developers. This encryption never purported to be particularly secure, but it does prevent casual examination of distributed code. The fact that the encryption program is made available to hundreds of developers who cannot always prevent its further distribution makes penetration by reverse engineering of the program or a known-plain text attack inevitable should somebody be so callous as to steal the work of developers and undermine the viability of their businesses. A SECOND LAYER OF PROTECTION. Since encrypting files cannot provide total security, a second level of defense was called for. The Kelvinator is a program which translates an AutoLISP program into a form which is essentially gibberish when examined by a human but which should execute identically to the original program. Thus, if the distributed program is decrypted, the resulting source code will be little use to the looter. Kelvination of a program consists of: 1) Deleting comments. (DEFUN Qj(Q@ QQ Ql Q& / Q1 Q# Q0 Q$ QO Q| Q%
Q?j)(SETQQ?j(GETVAR"cmdecho"))(SETQ |
![]()
Send comments or questions about
PAUG to mail05@paug.org.
Send comments or questions about this Web Site to webmaster05@paug.org.
Post AutoCAD questions at http://forum.paug.org/.
Revised: Wednesday, 30. November 2005.