Park makes a good tool for this... we have also had good success at the co-op with the Filzer crank puller and I have one of these in my shop that has been going for years under rigorous use. The tools at the co-op see a lot more abuse and if a product survives here it should survive anywhere.
This is the newer Filzer multi-wrench that handles square taper / isis / octalink.