Make animated character's hands steady

I have an animated mecanim character that uses a weapon. The running animation makes his hands move around a lot, and since the weapon is attached to them it makes the character’s aim really awful.

Is there a way to override the hands animation and force them to keep looking forward while in a particular animation ?

Yes - that’s what Body Masks are for.