USBOverdrive
The USB Overdrive is a device driver for Mac OS X that handles any USB mouse / trackball / joystick…
3 Alternatives To USBOverdrive
HydraMouse
HydraMouse assigns various actions to the buttons of your mouse, even if it has more than 5 buttons! The actions can be system-wide or application-specific, and can be combined into macros.
Splitter
Splitter enables big brands like CNN, Carlsberg, and hundreds of others to effectively manage, track and split all their links and QR codes from one place.
iMouseFix
Modifies the Mac acceleration curve to better suit your style.