Archive for the 'Reverse Engineering' Category

Interfacing With (Hacking) iChat in Leopard

November 1, 2007

Before you consider using any of the unsupported hacks I’m about to discuss, check to see if existing frameworks , or iChat’s AppleScript interface, will do what you need. Any software update can break unsupported code in unpredictable ways at any time. When Leopard came out, all the hacks I had been using [...]

Getting OS X Icons

September 10, 2007

This is what the Apple HIG has to say about icons. You should read it if you ever use icons. Even if you are not drawing your own icons, you need to understand how they should be used. (eg: icons in a toolbar should have a flat “head on” perspective, not the [...]

Undebuggable

August 16, 2007

From steike, the undocumented system call ptrace(PT_DENY_ATTACH, 0, 0, 0); lets a process avoid being debugged… at least by people who haven’t read the article.
If you are getting Program exited with code 055. from GDB, this is why.
Interesting stuff.

Selective Muting: Get Out of My Headphones!

April 20, 2007

A feature I thought I would love, but began to hate is automatic muting in “quite” places, like lecture halls. Whenever I take my laptop to a place I have designated as quiet, IMLocation will mute it. This works great at preventing embarrassing beeps during class. But I like to listen to [...]