One who opposes something.
A hostile critic or opponent.
Someone who attacks or assails another violently, or criminally.
Assailing; attacking.