Assailer

As·sail·er

Assailer

n.
  1. One who assails.