The only problem with commercial tools is that the most common ones all have unpackers written for them.

Then again, if you write your own, it'll only be a small matter of time before someone writes an unpacker for it.