MacCoder

ThinkGeek - Cool Stuff for Geeks and Technophiles
Google

License Key Generation

filed under CodingTips

Here is an active discussion at CocoaDev on the pros and cons of various software registration methods. There is a particularly good explanation over in the MacroMates archive of how to use OpenSSL to generate encrypted license keys.

Some conclusions after the jump.

The bottom line is that all such licensing systems can be cracked, given sufficient effort. The goal is to make it not worth the effort to crack your app and distribute either a cracked version or a valid license key before you bring out your latest and greatest version (assuming, of course, that license keys are invalidated with each new version).

Another important point for Mac OS X developers is that any application code related to licensing should be statically linked (so a C static lib, rather than an Obj-C framework). Otherwise your carefully crafted licensing scheme can be swapped out fairly trivially at run-time.

License Key Generation [CocoaDev]


Make Magazine vol.2

The first magazine devoted to digital projects, hardware hacks, and D.I.Y. inspiration. Vol.2 has 242 pages of Atari 2600's, Macrovision hacking, and R2-D2-DIY.

Mac OS X Tiger for Unix Geeks

Targeted at those familiar with other versions of Unix, applies your knowledge to Mac OS X Tiger. Covers Spotlight and HFS+ Metadata, CUPS, X11, compiling and linking code, package management and creation, and Mac OS X Server.

Reverse Engineer T-Shirt

Black T celebrating your abilities to crack the Word binary file format and write Linux drivers for obscure hardware.

Das Keyboard

For the uber-leet coder in you, a black USB keyboard with black keys neatly inscribed with black-on-black non-raised letters. Increase your typing speed with the Zen-like confidence to never glance down at your keyboard.